erDiagram stock_industry { INT industry_id PK TINYINT industry_level VARCHAR(20) industry_code UK VARCHAR(50) industry_name VARCHAR(20) parent_code } stock_basic { INT id PK VARCHAR(10) code UK VARCHAR(20) name INT industry_id FK DATE list_date VARCHAR(10) market_type TINYINT status } stock_financial { INT id PK VARCHAR(10) code FK DATE period DECIMAL net_profit_yoy DECIMAL net_profit_qoq DECIMAL roe DECIMAL eps DECIMAL net_profit DECIMAL basic_eps DECIMAL bps DECIMAL total_assets DECIMAL total_liabilities DECIMAL operating_income DATETIME create_time } stock_index { INT id PK VARCHAR(10) code VARCHAR(20) name DATE trade_date DECIMAL open DECIMAL close DECIMAL high DECIMAL low DECIMAL change_rate BIGINT volume DECIMAL amount DATETIME create_time } stocks { INT id PK VARCHAR(10) code FK DATE trade_date DECIMAL open DECIMAL close DECIMAL change_rate INT trade_days BIGINT volume DECIMAL amount DECIMAL change_rate_10 DECIMAL change_rate_20 DECIMAL change_rate_60 DECIMAL avg_volume_20 DECIMAL free_float_market_value DECIMAL total_market_value DECIMAL agencies_hold DATETIME create_time } stock_trend { INT id PK VARCHAR(10) code FK DATE trade_date DECIMAL ma5 DECIMAL ma10 DECIMAL ma20 DECIMAL ma60 DECIMAL macd DECIMAL kdj_k DECIMAL kdj_d DECIMAL kdj_j DECIMAL rsi DECIMAL volume_ratio DECIMAL turnover_rate DATETIME create_time } stock_limit { INT id PK VARCHAR(10) code FK DATE trade_date TINYINT limit_type DECIMAL limit_price DECIMAL open_price DECIMAL close_price BIGINT volume DECIMAL amount DATETIME create_time } stock_new_record { INT id PK VARCHAR(10) code FK DATE trade_date TINYINT record_type DECIMAL price INT days DATETIME create_time } trade_dates { INT id PK DATE trade_date UK TINYINT is_trading SMALLINT year TINYINT month TINYINT day TINYINT weekday TINYINT is_weekend TINYINT is_holiday DATETIME create_time } industry_trend { INT id PK INT industry_id FK DATE trade_date DECIMAL avg_change_rate INT up_stocks_count INT down_stocks_count INT flat_stocks_count INT limit_up_count INT limit_down_count DECIMAL total_market_value DECIMAL avg_turnover_rate DATETIME create_time } stock_basic ||--o{ stock_industry : belongs_to stock_financial ||--o{ stock_basic : belongs_to stocks ||--o{ stock_basic : belongs_to stock_trend ||--o{ stock_basic : belongs_to stock_limit ||--o{ stock_basic : belongs_to stock_new_record ||--o{ stock_basic : belongs_to industry_trend ||--o{ stock_industry : belongs_to