stieß ich auf eine Frage, die zu einem Studentenmaximale und minimale Anzahl von Tupeln in einem natürlichen Join
- Datenbank
Betrachten Sie die folgende Beziehung Schema im Zusammenhang heißt es: Student (rollno, Name, Adresse)
- Enroll (rollno, courseno, course)
, wo die Primärschlüssel unterstrichen dargestellt sind. Die Anzahl der Tupel in den Student- und Enroll-Tabellen beträgt 120 bzw. 8. Was ist das Maximum und die minimale Anzahl von Tupeln, die in (Student * Enroll) vorhanden sein können, wobei '*' natürliche Verknüpfung bedeutet? Gemäß meinem Verständnis
Ich habe mehrere Lösungen auf Internet wie this oder this
gesehen. maximale Tupel sollten 8 und Minimum sollte auch 8 sein, da für jedes (Rollnum, Kurs) ein Roll-Num in Studenten sein sollte. Jeder, der in dieser Hinsicht helfen kann
Ihre erste Verbindung von Lösungen erfordert Authentifizierung anzuzeigen erscheinen könnte Antworten. – paqogomez
@paqogomez es sagt "Ein natürlicher Join über zwei Mengen, gibt nur diejenigen Tupel zurück, in denen das gemeinsame Attribut zwischen den beiden Tupeln übereinstimmt. Hier ist das gemeinsame Attribut rollno. Da es nur 8 Tupel in der Enroll-Tabelle gibt, ist die maximale Anzahl von Tupel im natürlichen Join von Student und Enroll können nicht größer als 8 sein. Das ist der Fall, wenn jede Rolle no in der Enroll-Tabelle auch in der Student-Tabelle vorhanden ist. Und die minimale Anzahl von Tupeln in ihrem natürlichen Join ist 0 , wo zwischen den beiden Tischen kein gemeinsamer Nenner ist. " –
Nun, du hast Recht! 'Enroll' kann entweder Daten über mindestens 1 Schüler oder über maximal 8 Schüler enthalten. Ein natürlicher (innerer) Join wird immer zu 8 Zeilen führen, da 'Roll no 'in' Enroll 'referenziert wird. – KrazzyNefarious