summaryrefslogtreecommitdiff
path: root/ws2015/datenbanksysteme/blaetter/02
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-11-13 23:45:26 +0000
committerGregor Kleen <gkleen@yggdrasil.li>2015-11-13 23:45:26 +0000
commitab9484b343abd995cba915bb0ba4be8907dfa6ec (patch)
treef441968094bec070499d24e45e8a29f1315da1f4 /ws2015/datenbanksysteme/blaetter/02
parent14dc76bda755c850f859a4b974c793e694f2b0b4 (diff)
downloaduni-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.md30
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
3a)
4 Daten (Name der Lieferanden, Adressen) sind redundant gespeichert.
5b)
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"`
11c)
12 Die ausschließlich mit dem Lieferanden assoziierten Daten `(Lieferant, Adresse)` gehen verloren.
13d)
14 Bestenfalls kann `("<name>", "<adresse>", NULL, NULL)` eingefügt werden.
15 Dies scheint nicht der Semantik der Tabelle zu entsprechen.
16e)
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 ````