diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2015-11-13 23:45:26 +0000 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2015-11-13 23:45:26 +0000 |
commit | ab9484b343abd995cba915bb0ba4be8907dfa6ec (patch) | |
tree | f441968094bec070499d24e45e8a29f1315da1f4 /ws2015/datenbanksysteme/blaetter/02 | |
parent | 14dc76bda755c850f859a4b974c793e694f2b0b4 (diff) | |
download | uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar.gz uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar.bz2 uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar.xz uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.zip |
Shorter lecture names
Diffstat (limited to 'ws2015/datenbanksysteme/blaetter/02')
-rw-r--r-- | ws2015/datenbanksysteme/blaetter/02/abgabe.md | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/ws2015/datenbanksysteme/blaetter/02/abgabe.md b/ws2015/datenbanksysteme/blaetter/02/abgabe.md deleted file mode 100644 index e9d7d5e..0000000 --- a/ws2015/datenbanksysteme/blaetter/02/abgabe.md +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | # Relationales Datenmodell | ||
2 | |||
3 | a) | ||
4 | Daten (Name der Lieferanden, Adressen) sind redundant gespeichert. | ||
5 | b) | ||
6 | Es ist nicht garantiert, dass `Lieferant`, `Adresse`, oder `(Lieferant, Adresse)` Lieferanden eindeutig identifizieren. | ||
7 | |||
8 | Ersetzung muss jedoch nach `Lieferant` oder `(Lieferant, Adresse)` vorgenommen werden, nicht nach einer etwaigen eindeutigen Spalte, um Konsistenz der redundanten Daten zu erhalten. | ||
9 | |||
10 | `UPDATE Tabelle SET Adresse="Badstr. 34" WHERE Lieferant = "Huber" AND Adresse = "Turmstr. 12"` | ||
11 | c) | ||
12 | Die ausschließlich mit dem Lieferanden assoziierten Daten `(Lieferant, Adresse)` gehen verloren. | ||
13 | d) | ||
14 | Bestenfalls kann `("<name>", "<adresse>", NULL, NULL)` eingefügt werden. | ||
15 | Dies scheint nicht der Semantik der Tabelle zu entsprechen. | ||
16 | e) | ||
17 | ```` {.sql} | ||
18 | CREATE TABLE suppliers | ||
19 | ( id INTEGER PRIMARY KEY | ||
20 | , name VARCHAR UNIQUE | ||
21 | , adress VARCHAR | ||
22 | ); | ||
23 | CREATE TABLE orders | ||
24 | ( id INTEGER PRIMARY KEY | ||
25 | , supplier INTEGER REFERENCES suppliers (id) | ||
26 | , item VARCHAR NOT NULL | ||
27 | , price FLOAT | ||
28 | , UNIQUE (supplier, item) | ||
29 | ); | ||
30 | ```` | ||