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 | |
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')
-rw-r--r-- | ws2015/datenbanksysteme/blaetter/01/abgabe.md | 20 | ||||
-rw-r--r-- | ws2015/datenbanksysteme/blaetter/02/abgabe.md | 30 | ||||
-rw-r--r-- | ws2015/datenbanksysteme/blaetter/03/abgabe.md | 54 | ||||
-rw-r--r-- | ws2015/datenbanksysteme/blaetter/04/abgabe.md | 15 |
4 files changed, 0 insertions, 119 deletions
diff --git a/ws2015/datenbanksysteme/blaetter/01/abgabe.md b/ws2015/datenbanksysteme/blaetter/01/abgabe.md deleted file mode 100644 index 5538409..0000000 --- a/ws2015/datenbanksysteme/blaetter/01/abgabe.md +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | # Aufgabe 1-1 | ||
2 | |||
3 | a) | ||
4 | - Integration | ||
5 | - Operationen | ||
6 | - Data Dictionary | ||
7 | - Benutzersichten | ||
8 | - Konsistenzüberwachung | ||
9 | - Zugriffskontrolle | ||
10 | - Transaktionen | ||
11 | - Synchronisation | ||
12 | - Datensicherung | ||
13 | b) | ||
14 | Logische Datenunabhängigkeit | ||
15 | ~ Die Benutzersichten (externe Schemata) sollen unabhängig sein vom | ||
16 | logischen Schema (Tabellen o.ä.) | ||
17 | |||
18 | Physische Datenunabhängigkeit | ||
19 | ~ Das logische Schema soll unabhängig sein vom internen Schema (die | ||
20 | Representation der Daten auf dem Medium) | ||
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 | ```` | ||
diff --git a/ws2015/datenbanksysteme/blaetter/03/abgabe.md b/ws2015/datenbanksysteme/blaetter/03/abgabe.md deleted file mode 100644 index df6a9b2..0000000 --- a/ws2015/datenbanksysteme/blaetter/03/abgabe.md +++ /dev/null | |||
@@ -1,54 +0,0 @@ | |||
1 | # SQL-DDL | ||
2 | |||
3 | a) | ||
4 | ~~~ {.sql} | ||
5 | CREATE TABLE L | ||
6 | ( lnr VARCHAR(10) PRIMARY KEY | ||
7 | , lname VARCHAR(40) NOT NULL | ||
8 | , sitz VARCHAR(40) | ||
9 | ); | ||
10 | |||
11 | CREATE TABLE T | ||
12 | ( tnr VARCHAR(10) PRIMARY KEY | ||
13 | , tname VARCHAR(40) NOT NULL | ||
14 | , farbe VARCHAR(40) | ||
15 | , gewicht INTEGER | ||
16 | , preis VARCHAR(40) | ||
17 | ); | ||
18 | |||
19 | CREATE TABLE P | ||
20 | ( pnr VARCHAR(10) PRIMARY KEY | ||
21 | , pname VARCHAR(40) NOT NULL | ||
22 | , ort VARCHAR(40) | ||
23 | ); | ||
24 | |||
25 | CREATE TABLE LTP | ||
26 | ( lnr VARCHAR(10) | ||
27 | , tnr VARCHAR(10) | ||
28 | , pnr VARCHAR(10) | ||
29 | , menge INTEGER | ||
30 | , FOREIGN KEY (lnr) REFERENCES L(lnr) | ||
31 | , FOREIGN KEY (tnr) REFERENCES T(tnr) | ||
32 | , FOREIGN KEY (pnr) REFERENCES P(pnr) | ||
33 | , PRIMARY KEY (lnr, tnr, pnr) | ||
34 | ); | ||
35 | ~~~ | ||
36 | b) | ||
37 | ~~~ {.sql} | ||
38 | ALTER TABLE L ADD status INTEGER; | ||
39 | ~~~ | ||
40 | c) | ||
41 | ~~~ {.sql} | ||
42 | ALTER TABLE T MODIFY preis float(2); | ||
43 | ~~~ | ||
44 | d) | ||
45 | ~~~ {.sql} | ||
46 | ALTER TABLE T DROP COLUMN preis; | ||
47 | ~~~ | ||
48 | e) | ||
49 | ~~~ {.sql} | ||
50 | DROP TABLE LTP; | ||
51 | DROP TABLE L; | ||
52 | DROP TABLE T; | ||
53 | DROP TABLE P; | ||
54 | ~~~ | ||
diff --git a/ws2015/datenbanksysteme/blaetter/04/abgabe.md b/ws2015/datenbanksysteme/blaetter/04/abgabe.md deleted file mode 100644 index 708a249..0000000 --- a/ws2015/datenbanksysteme/blaetter/04/abgabe.md +++ /dev/null | |||
@@ -1,15 +0,0 @@ | |||
1 | --- | ||
2 | header-includes: | ||
3 | - \usepackage{amsmath} | ||
4 | - \usepackage{amssymb} | ||
5 | --- | ||
6 | |||
7 | # Natural Join | ||
8 | |||
9 | Zu $\land$. | ||
10 | |||
11 | # Anfragen in relationaler Algebra | ||
12 | |||
13 | a) $\pi_{\texttt{P.pname}}(\sigma_{\texttt{P.ort} = \text{Berlin}}(\texttt{P}))$ | ||
14 | b) $\pi_{\texttt{T.tnr}} \left ( \sigma_{\texttt{L.lname} = \text{Meier}} \left ( \texttt{L} \bowtie \texttt{LTP} \texttt{T} \right ) \right )$ | ||
15 | c) $\pi_{\texttt{T.tname}}(\sigma_{\texttt{P.ort} = \text{Berlin}}(\texttt{P} \bowtie \texttt{LTP} \bowtie \texttt{T}))$ | ||