· 7 years ago · Jan 06, 2019, 10:42 PM
1drop database if exists tyovaentalo;
2
3create database tyovaentalo;
4
5use tyovaentalo;
6
7create table asiakas(
8 asnro int primary key ,
9 nimi varchar(255) not null,
10 puhnro varchar(10),
11 yhteyshenkilo varchar(255),
12 osoite varchar (255),
13 postinro varchar(5),
14 postitmp varchar(255),
15 sposti varchar (255)
16);
17
18create table varaus(
19 varausnro int primary key,
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,
28 nimi varchar(255) not null,
29 hlomaara int not null,
30 aikatyyppi char(255),
31 hinta decimal (4.2),
32 lisatiedot text
33);
34
35create table ateriapalvelu(
36 aterianro int primary key,
37 nimi varchar(255) not null,
38 hinta decimal (2.2),
39 lisatiedot text
40);
41
42create table ohjelmapalvelu(
43 ohjelmanro int primary key,
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,
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 char(5) not null,
65 l_klo char(5) not null,
66 pvm date not null,
67 kpl int not null
68);