一个简洁的股票数据库模型SQL(SQLITE)
-- 创建一个简洁的股票数据库模型示例
-- 创建股票信息表
CREATE TABLE IF NOT EXISTS stock_info (
stock_id INTEGER PRIMARY KEY AUTOINCREMENT,
symbol TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
sector TEXT,
industry TEXT
);
-- 创建股票价格数据表
CREATE TABLE IF NOT EXISTS stock_price (
id INTEGER PRIMARY KEY AUTOINCREMENT,
stock_id INTEGER NOT NULL,
date DATE NOT NULL,
open REAL,
high REAL,
low REAL,
close REAL,
volume INTEGER,
FOREIGN KEY (stock_id) REFERENCES stock_info(stock_id)
);
-- 创建技术指标表
CREATE TABLE IF NOT EXISTS technical_indicator (
id INTEGER PRIMARY KEY AUTOINCREMENT,
stock_id INTEGER NOT NULL,
date DATE NOT NULL,
rsi INTEGER,
sma INTEGER,
ema INTEGER,
FOREIGN KEY (stock_id) REFERENCES stock_info(stock_id)
);
这个示例展示了如何在SQLite中创建股票信息表、股票价格数据表和技术指标表。这个模型是简洁的,因为它包含了最基本的元素,同时遵循了数据库设计的一些最佳实践,比如使用INTEGER作为主键,使用FOREIGN KEY约束来保证数据的完整性。
评论已关闭