You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
2.4 KiB
147 lines
2.4 KiB
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 |