· 7 years ago · Jan 06, 2019, 09:46 PM
1drop database if exists tyovaentalo;
2
3create database tyovaentalo;
4
5use tyovaentalo;
6
7create table asiakas(
8 asnro int primary key auto_increment,
9 asnimi varchar(255) not null,
10 puhnro varchar(10),
11 yhteyshenkilo varchar(255),
12 osoite varchar (255),
13 postinro varchar(5),
14 sposti varchar (255)
15 postitmp varchar(255)
16);
17
18create table varaus(
19 varausnro int primary key auto_increment,
20 asnro int not null,
21 foreign key (asnro) references asiakas(asnro)
22 on delete restrict,
23 varauspvm date not null
24);
25
26create table tila(
27 tilanro int primary key auto_increment,
28 tilanimi varchar(255) not null,
29 hlomaara int not null,
30 aikatyyppi time,
31 hinta decimal (4.2),
32 lisatiedot text
33);
34
35create table ateriapalvelu(
36 aterianro int primary key auto_increment,
37 nimi varchar(255) not null,
38 hinta decimal (2.2),
39 lisatiedot text
40);
41
42create table ohjelmapalvelu(
43 ohjelmanro int primary key auto_increment,
44 nimi varchar(255) not null,
45 hinta decimal (4.2),
46 lisatiedot text
47);
48
49
50create table varausrivi(
51 rivinro int primary key auto_increment,
52 varausnro int not null,
53 foreign key (varausnro) references varaus(varausnro)
54 on delete restrict,
55 tilanro int not null,
56 foreign key (tilanro) references tila(tilanro)
57 on delete restrict,
58 aterianro int not null,
59 foreign key (aterianro) references ateriapalvelu(aterianro)
60 on delete restrict,
61 ohjelmanro int not null,
62 foreign key (ohjelmanro) references ohjelmapalvelu(ohjelmanro)
63 on delete restrict,
64 a_klo time not null,
65 l_klo time not null,
66 pvm date not null,
67 kpl int not null
68);