一个简洁的股票数据库模型SQL(SQLITE)
    		       		warning:
    		            这篇文章距离上次修改已过428天,其中的内容可能已经有所变动。
    		        
        		                
                
-- 创建一个简洁的股票数据库模型示例
 
-- 创建股票信息表
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约束来保证数据的完整性。
评论已关闭