From e36647f873abe3afa9112b81c4618bca3943d800 Mon Sep 17 00:00:00 2001 From: Dave Cross Date: Wed, 23 Sep 2015 16:54:27 +0100 Subject: [PATCH] Renamed share to instrument. Added price and instrument_type tables. --- shares.sql | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/shares.sql b/shares.sql index 2f3a13e..4771a94 100644 --- a/shares.sql +++ b/shares.sql @@ -1,15 +1,30 @@ -create table share ( +create table instrument_type ( id integer primary key auto_increment, + code char(10) not null, + name varchar(255) +) ENGINE=InnoDB; + +create table instrument ( + id integer primary key auto_increment, + instrument_type_id integer not null, ticker char(10) not null, - name varchar(255) not null + name varchar(255) not null, + foreign key (instrument_type_id) references instrument_type(id) +) ENGINE=InnoDB; + +create table price ( + id integer primary key auto_increment, + instrument_id integer not null, + date datetime not null, + foreign key (instrument_id) references instrument(id) ) ENGINE=InnoDB; create table trade ( id integer primary key auto_increment, - share_id integer not null, + instrument_id integer not null, date datetime not null, number integer not null, price decimal(20, 5) not null, fee decimal (5,2) not null, - foreign key (share_id) references share(id) + foreign key (instrument_id) references instrument(id) ) ENGINE=InnoDB;