· 8 years ago · Jan 25, 2018, 08:20 AM
1drop database if exists demox;
2
3create database demox;
4
5use demox;
6
7create table asiakas (
8astunnus int auto_increment primary key,
9asnimi varchar(50) not null,
10yhteyshlo varchar(50),
11lahiosoite varchar(30) not null,
12postinro char(5) not null,
13postitmp varchar(30) not null,
14aspaivays timestamp default current_timestamp
15) engine=innodb;
16
17create table tuoteryhma (
18trnro smallint auto_increment primary key,
19trnimi varchar(30) not null unique
20) engine=innodb;
21
22create table tuote (
23tuotenro int auto_increment primary key,
24tuotenimi varchar(50) not null,
25hinta double not null,
26kustannus double not null,
27trnro smallint not null,
28constraint fk_tuoteryhma_tuote
29foreign key (trnro) references tuoteryhma(trnro)
30on delete restrict
31) engine=innodb;
32
33create table tilaus (
34tilausnro int auto_increment primary key,
35tilauspvm timestamp default current_timestamp,
36tapa enum('postiennakko','nouto'),
37tila enum('tilattu','toimitettu'),
38astunnus int not null,
39constraint fk_asiakas_tilaus
40foreign key (astunnus) references asiakas(astunnus)
41on delete restrict
42) engine=innodb;
43
44create table tilausrivi(
45rivinro int auto_increment primary key,
46kpl smallint unsigned not null,
47tilausnro int not null,
48constraint fk_tilaus_tilausrivi
49foreign key (tilausnro) references tilaus(tilausnro)
50on delete restrict,
51tuotenro int not null,
52constraint fk_tuote_tilausrivi
53foreign key (tuotenro) references tuote(tuotenro)
54on delete restrict
55) engine=innodb;