Die Spezifität von Insertionsanomalien

Sachinbhatt

Mitglied
Ich versuche derzeit, die Nuancen von Anomalien beim Einfügen/Löschen/Ändern in SQL zu verstehen.

Derzeit ist das Beispiel, das ich versuche zu verstehen, wie folgt:

ENROLLMENT
StudentID(PK)student nameClassIDClassName
111
joe
E1 English1

222

bob
E1
English1
333MaryH1

222 Bob E1 English1 History1

Das Problem, das ich mit dem Beispiel beantworten möchte, ist:

Which of the following causes an insertion anomaly?
with the answers being

Inserting a Student without a Class
and

Inserting a Class without a Student

Ich verstehe nicht wirklich, warum eine dieser Antworten richtiger ist als die andere, warum oder wie. Es scheint mir, als könnte beides akzeptabel sein. Danke im Voraus.
 

shokwave

Mitglied
Hallo,

aus den gegebenen Informationen frage ich mich, was zu einem Studenten gehört und was zu einer Klasse. Und ist da nicht doch ein Unterschied?
 

Blender3D

Top Contributor
Ich verstehe nicht wirklich, warum eine dieser Antworten richtiger ist als die andere, warum oder wie. Es scheint mir, als könnte beides akzeptabel sein. Danke im Voraus.
Das ist eine Interpretationsfrage.
Wenn man davon ausgeht, dass Class für die zu belegenden Fächer steht und, dass ein Student mindestens 1 Fach belegt haben muss, dann wäre ich für Inserting a Student without a Class
 

shokwave

Mitglied
Ich bin davon ausgegangen, dass die StudentID zum Studenten gehört und daher ohne Student nicht angelegt wird. Da die StudentID aber der PrimaryKey ist, hätte ich die richtige Antwort hier vermutet.
 

Neue Themen


Oben