二、環境架設與資料表設定

資料庫使用環境

資料庫環境

資料庫

建立資料庫
USE [master]

CREATE DATABASE [Stock_API]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Stock_API', FILENAME = N'資料庫放置資料夾\Stock_API.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Stock_API_log', FILENAME = N'資料庫放置資料夾\Stock_API_log.ldf' , SIZE = 204800KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
 COLLATE Chinese_Taiwan_Stroke_CI_AS
 WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Stock_API].[dbo].[sp_fulltext_database] @action = 'enable'
end

ALTER DATABASE [Stock_API] SET ANSI_NULL_DEFAULT OFF 

ALTER DATABASE [Stock_API] SET ANSI_NULLS OFF 

ALTER DATABASE [Stock_API] SET ANSI_PADDING OFF 

ALTER DATABASE [Stock_API] SET ANSI_WARNINGS OFF 

ALTER DATABASE [Stock_API] SET ARITHABORT OFF 

ALTER DATABASE [Stock_API] SET AUTO_CLOSE OFF 

ALTER DATABASE [Stock_API] SET AUTO_SHRINK OFF 

ALTER DATABASE [Stock_API] SET AUTO_UPDATE_STATISTICS ON 

ALTER DATABASE [Stock_API] SET CURSOR_CLOSE_ON_COMMIT OFF 

ALTER DATABASE [Stock_API] SET CURSOR_DEFAULT  GLOBAL 

ALTER DATABASE [Stock_API] SET CONCAT_NULL_YIELDS_NULL OFF 

ALTER DATABASE [Stock_API] SET NUMERIC_ROUNDABORT OFF 

ALTER DATABASE [Stock_API] SET QUOTED_IDENTIFIER OFF 

ALTER DATABASE [Stock_API] SET RECURSIVE_TRIGGERS OFF 

ALTER DATABASE [Stock_API] SET  DISABLE_BROKER 

ALTER DATABASE [Stock_API] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 

ALTER DATABASE [Stock_API] SET DATE_CORRELATION_OPTIMIZATION OFF 

ALTER DATABASE [Stock_API] SET TRUSTWORTHY OFF 

ALTER DATABASE [Stock_API] SET ALLOW_SNAPSHOT_ISOLATION OFF 

ALTER DATABASE [Stock_API] SET PARAMETERIZATION SIMPLE 

ALTER DATABASE [Stock_API] SET READ_COMMITTED_SNAPSHOT OFF 

ALTER DATABASE [Stock_API] SET HONOR_BROKER_PRIORITY OFF 

ALTER DATABASE [Stock_API] SET RECOVERY FULL 

ALTER DATABASE [Stock_API] SET  MULTI_USER 

ALTER DATABASE [Stock_API] SET PAGE_VERIFY CHECKSUM  

ALTER DATABASE [Stock_API] SET DB_CHAINING OFF 

ALTER DATABASE [Stock_API] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) 

ALTER DATABASE [Stock_API] SET TARGET_RECOVERY_TIME = 60 SECONDS 

ALTER DATABASE [Stock_API] SET DELAYED_DURABILITY = DISABLED 

ALTER DATABASE [Stock_API] SET ACCELERATED_DATABASE_RECOVERY = OFF  

ALTER DATABASE [Stock_API] SET QUERY_STORE = OFF

ALTER DATABASE [Stock_API] SET  READ_WRITE 


GO

Config Table

建立股票營業日-Stock_WorkDay
USE [Stock_API]

SET ANSI_NULLS ON

SET QUOTED_IDENTIFIER ON

CREATE TABLE [dbo].[Stock_WorkDay](
	[Date]      [date] NOT NULL,
	[Week]      [nvarchar](1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL,
	[isWorkDay] [varchar](1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL,
	[Desc]      [nvarchar](50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL,
 CONSTRAINT [PK_Stock_WorkDay] PRIMARY KEY CLUSTERED 
(
	[Date] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'Date'

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'星期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'Week'

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否為營業日' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'isWorkDay'

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'備註' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'Desc'


GO
建立追蹤股票列表-Stock_Get
建立各 Table 狀況清單-Stock_Table_Status

股票資訊相關 Table

建立個股基本資訊資料表-Stock_Meta_Stage
建立個股基本資訊資料表-Stock_Meta
建立個股交易狀況資料表-Stock_Quote_Stage
建立個股交易狀況資料表-Stock_Quote

VIEW

建立 Python 繪圖資料來源

SP

建立資料清洗 SP

Python 環境

開發 Python 使用的 IDE 是 Visual Studio Code,直接在延伸模組安裝 Python 即可。本次 Python 有額外使用第三方 module,需先安裝:

Last updated