Title: Datenbankzustände

Feedback shared by this category's questions, if right: Die Antwort ist richtig.
Feedback shared by this category's questions, if partly right: Die Antwort ist teilweise richtig.
Feedback shared by this category's questions, if wrong: Die Antwort ist falsch.

Gegeben sei folgendes Schema einer Datenbank des Studierendensekretariats einer amerikanischen Universität
(vgl. Elmasri/ Navathe: Fundamentals of Database Systems, 2004).

COURSE ENROLLMENT
STUDENT(SSN, Name, Major, Bdate)
COURSE(CourseId, Cname, Dept)
ENROLL(SSN, CourseId, Quarter, Grade)
BOOK(Book_ISBN, Book_Title, Publisher, Author)
BOOK_RECOMMENDATION(CourseId, Quarter, Book_ISBN)

Sie sehen nachfolgend verschiedene Datenbankzustände.

Überlegen Sie jeweils für jedes Tupel, ob es gültig ist und falls nein, warum nicht. Entscheiden Sie selbst, welche Wertebereiche sinnvoll sind.

Hinweis: Die Antworten können mehrfach vorkommen und nicht jede Antwort muss genutzt werden.

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
FK - Fremdschlüssel passt nicht zu Primärschlüssel
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten

Gehen Sie davon aus, dass die Datensätze der Relationen STUDENT und COURSE festgelegt sind.
- Zone 1 | OK
- Zone 2 | DT
- Zone 3 | OK
- Zone 4 | FK
- Zone 5 | PK
Also offered: NL; WB
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] Zeile 1 - Alle Daten sind gültig Zeile 2 - Der Datentyp von Grade ist falsch, da dort eine Zahl und kein Wort erfordert wird Zeile 3 - Alle Daten sind gültig (Da SSN, CourseId und Quarter gemeinsam den Primärschlüssel bilden, reicht es, wenn die Kombination eindeutig ist) Zeile 4 - SSN ist ein Fremdschlüssel zur Relation STUDENT, dort gibt es allerdings nicht den passenden Primärschlüssel (49128) Zeile 5 - Der Primärschlüssel ist nicht eindeutig, die Kombination aus SSN, CourseId und Quarter existiert bereits in Zeile 1

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
FK - Fremdschlüssel passt nicht zu Primärschlüssel
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten

Gehen Sie davon aus, dass die Datensätze der Relationen COURSE und BOOK festgelegt sind.
- Zone 1 | NL
- Zone 2 | OK
- Zone 3 | OK
- Zone 4 | OK
- Zone 5 | FK
Also offered: PK; DT; WB
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] Zeile 1 - Da Quarter Teil des Primärschlüssels ist, darf der Wert nicht null sein Zeile 2 - Alle Daten sind gültig Zeile 3 - Alle Daten sind gültig Zeile 4 - Alle Daten sind gültig (Ebenso möglich wäre die Aussage, dass "Sommer 21" nicht im Wertebereich liegt) Zeile 5 - Book_ISBN ist ein Fremdschlüssel, zu dessen Wert (693-4938592) es keinen passenden Primärschlüssel in der Relation BOOK gibt

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
FK - Fremdschlüssel passt nicht zu Primärschlüssel
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten
- Zone 1 | OK
- Zone 2 | WB
- Zone 3 | OK
- Zone 4 | DT
- Zone 5 | OK
- Zone 6 | OK
- Zone 7 | OK
- Zone 8 | OK
- Zone 9 | OK
- Zone 10 | OK
- Zone 11 | FK
- Zone 12 | NL
- Zone 13 | DT
- Zone 14 | FK
Also offered: PK
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] STUDENT Zeile 1 - Alle Daten sind gültig Zeile 2 - Der Wertebereich von Bdate wird überschritten, da es nur zwölf Monate gibt Zeile 3 - Alle Daten sind gültig (Da Name kein Primärschlüssel ist, und darf der Wert null sein) COURSE Zeile 1 - Der Datentyp von Dept ist falsch, da ein String gefordert, aber ein char gegeben wird (ebenso richtig ist, dass der Wertebereich überschritten wird) Zeile 2 - Alle Daten sind gültig Zeile 3 - Alle Daten sind gültig BOOK Zeile 1 - Alle Daten sind gültig (Da Publisher kein Primärschlüssel ist, darf der Wert null sein) Zeile 2 - Alle Daten sind gültig ENROLL Zeile 1 - Alle Daten sind gültig Zeile 2 - Alle Daten sind gültig Zeile 3 - SSN und CourseId sind Fremdschlüssel, zu denen es in den entsprechenden Relationen nicht die passenden Primärschlüssel gibt (Werte sind vertauscht) BOOK_RECOMMENDATION Zeile 1 - Da Quarter ein Teil des Primärschlüssels ist, darf der Wert nicht null sein Zeile 2 - Der Datentyp von Quarter ist falsch, da eine Zeichenkette gefordert wird Zeile 3 - CourseId ist ein Fremdschlüssel, zu dessen Wert (69398) es keinen passenden Primärschlüssel in COURSE gibt

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten
- Zone 1 | OK
- Zone 2 | OK
- Zone 3 | WB
- Zone 4 | DT
- Zone 5 | OK
Also offered: PK; NL
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] Zeile 1 - Alle Daten sind gültig Zeile 2 - Alle Daten sind gültig (Da Major kein Primärschlüssel ist, darf der Wert null sein) Zeile 3 - Der Wertebereich von Bdate wurde überschritten, da es nur zwölf Monate gibt Zeile 4 - Der Datentyp von SSN ist falsch, da nur Zahlen und keine Buchstaben enthalten sein dürfen Zeile 5 - Alle Daten sind gültig (Da Name kein Primärschlüssel ist, darf der Wert doppelt vorkommen)

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten
- Zone 1 | OK
- Zone 2 | DT
- Zone 3 | OK
- Zone 4 | PK
Also offered: NL; WB
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] Zeile 1 - Alle Daten sind gültig Zeile 2 - Der Datentyp von Dept ist falsch, da dort eine Zeichenkette gefordert wird (Ebenso richtig wäre, dass der Wertebereich nicht passt) Zeile 3 - Alle Daten sind gültig Zeile 4 - Der Primärschlüssel (SSN = 5) wurde bereits im Tupel darüber verwendet

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten
- Zone 1 | WB
- Zone 2 | OK
- Zone 3 | OK
- Zone 4 | NL
- Zone 5 | OK
Also offered: PK; DT
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] Zeile 1 - Der Wert "dreihundert" passt semantisch nicht zum Wertebereich von Book_ISBN, da es keine gültige ISBN ist (synaktisch ist es jedoch gültig) Zeile 2 - Alle Daten sind gültig Zeile 3 - Alle Daten sind gültig (Der Primärschlüssel beinhaltet die ISBN, die einzigartig ist) Zeile 4 - Da die Book_ISBN der Primärschlüssel, und darf der Wert nicht null sein Zeile 5 - Alle Daten sind gültig (Da Book_Title und Author beides keine Primärschlüssel sind, und dürfen die Werte null sein)

Gegeben sei folgendes Schema als Relationendiagramm einer Datenbank des Studierendensekretariats einer amerikanischen Universität
(vgl. Elmasri/ Navathe: Fundamentals of Database Systems, 2004).

[Image]

Sie sehen nachfolgend verschiedene Datenbankzustände.

Überlegen Sie jeweils für jedes Tupel, ob es gültig ist und falls nein, warum nicht. Entscheiden Sie selbst, welche Wertebereiche sinnvoll sind.

Hinweis: Die Antworten können mehrfach vorkommen und nicht jede Antwort muss genutzt werden.

Q: Schieben Sie die passende Begründung in das Feld hinter dem Tupel:

OK - Tupel ist gültig
DT - Mindestens ein Wert hat den falschen Datentyp
PK - Der Primärschlüssel wurde bereits verwendet
NL - Der Primärschlüssel darf nicht NULL sein
WB - Der Wertebereich von mindestens einem Attribut wurde überschritten
- Zone 1 | OK
- Zone 2 | DT
- Zone 3 | OK
- Zone 4 | PK
Also offered: NL; WB
Feedback: Da diese Aufgabe einigen Diskussionsspielraum bietet, wurde sie nicht bewertet und Sie bekommen hier unsere Musterlösung mit Erklärungen angezeigt. Bei Fragen und Anregungen können Sie uns gerne im Praktikum ansprechen. [Image] Zeile 1 - Alle Daten sind gültig Zeile 2 - Der Datentyp von Dept ist falsch, da dort eine Zeichenkette gefordert wird (Ebenso richtig wäre, dass der Wertebereich nicht passt) Zeile 3 - Alle Daten sind gültig Zeile 4 - Der Primärschlüssel (CourseId = 4) wurde bereits im Tupel darüber verwendet