-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAufgabe 4.sql
66 lines (46 loc) · 1.4 KB
/
Aufgabe 4.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#1
ALTER TABLE gericht_hat_kategorie
ADD CONSTRAINT UC_Gericht_Kategorie UNIQUE(gericht_id, kategorie_id);
#2
create index gericht_name_index
on gericht (name);
#3
alter table gericht_hat_allergen
drop foreign key gericht_fk;
alter table gericht_hat_allergen
add constraint gericht_fk
foreign key (gericht_id) references gericht (id)
on delete cascade;
alter table gericht_hat_kategorie
drop constraint gericht_id_fk;
alter table gericht_hat_kategorie
add constraint gericht_id_fk
foreign key(gericht_id)
references gericht(id)
on delete cascade ;
#4
alter table gericht_hat_kategorie
drop constraint kategorie_id_fk;
alter table gericht_hat_kategorie
add constraint kategorie_id_fk
foreign key(kategorie_id)
references kategorie(id)
on delete restrict;
alter table kategorie
drop constraint eltern_id_fk;
alter table kategorie
add constraint eltern_id_fk
foreign key (eltern_id)
references kategorie(id)
on delete restrict ;
#5
alter table gericht_hat_allergen
drop foreign key allergen_fk;
alter table gericht_hat_allergen
add constraint allergen_fk
foreign key (code) references allergen (code)
on update cascade;
#6
alter table gericht_hat_kategorie
add constraint gericht_hat_kategorie_pk
primary key (kategorie_id, gericht_id);