// question: 0 name: Switch category to $course$/top/Relationale Algebra 2023 $CATEGORY: $course$/top/Relationale Algebra 2023 // question: 55333 name: Datenbankzustand BOOK (2023) // [tag:Datenbankzustände] [tag:Eine Relation] // question: 55324 name: Datenbankzustand BOOK_RECOMMENDATION (2023) // [tag:Datenbankzustände] [tag:Mehrere Relationen] // question: 55330 name: Datenbankzustand COURSE (2023) // [tag:Datenbankzustände] [tag:Eine Relation] // question: 55321 name: Datenbankzustand ENROLL (2023) // [tag:Datenbankzustände] [tag:Mehrere Relationen] // question: 55327 name: Datenbankzustand STUDENT (2023) // [tag:Datenbankzustände] [tag:Eine Relation] // question: 56158 name: Zuordnung relationale Ausdrücke (2023 neu) // question: 55303 name: Information (2023) // [tag:Primärschlüssel] ::Information (2023)::[html]

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

\n
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)
\n
\n


\n\n

\n

Wählen Sie für jede Relation das oder die passenden Attribute für den Primärschlüssel aus\:

// question: 55336 name: Information m. Primärschlüssel (2023) // [tag:Datenbankzustände] ::Information m. Primärschlüssel (2023)::[html]

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

\n\n


\n

Sie sehen nachfolgend verschiedene Datenbankzustände.

\n

\n

Ü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.
\n\n

// question: 55318 name: Information o. Primärschlüssel (2023) // [tag:Datenbankzustände] ::Information o. Primärschlüssel (2023)::[html]

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

\n
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)
\n
\n


\n

Sie sehen nachfolgend verschiedene Datenbankzustände.

\n

\n

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

\n

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


\n\n

// question: 55348 name: RelaX Information (2023) // [tag:RelaX] ::RelaX Information (2023)::[html]

Die nachfolgenden Aufgaben beziehen sich auf das Tool RelaX (öffnet in neuem Fenster).

\n // question: 55360 name: RelaX Information Kurz (2023) // [tag:RelaX] ::RelaX Information Kurz (2023)::[html]

Die nachfolgenden Aufgaben beziehen sich auf das Tool RelaX. Rufen Sie die Anwendung möglichst in einem separaten Fenster auf (das geschieht bei Klick auf den Link automatisch).

// question: 55345 name: Basisoperationen (2023) // [tag:Basisoperatoren] ::Basisoperationen (2023)::[html]Was sind Operationen der relationalen Algebra?{ ~%20%Vereinigung ~%20%Differenz ~%20%Projektion
~%20%Selektion ~%20%Umbenennung ~%-25%Anordnung ~%-25%Prozent
~%-25%Modulo
~%-25%Verteilung
####

} // question: 55312 name: Primärschlüssel Book (2023) // [tag:Primärschlüssel] ::Primärschlüssel Book (2023)::[html]\n BOOK (Book_ISBN, Book_Title, Publisher, Author){ ~%100%\n Book_ISBN ~%-100%\n Book_Title ~%-100%\n Publisher ~%-100%\n Author } // question: 55309 name: Primärschlüssel Book_Recommendation (2023) // [tag:Primärschlüssel] ::Primärschlüssel Book_Recommendation (2023)::[html]\n BOOK_RECOMMENDATION (CourseId, Quarter, Book_ISBN){ ~%33.33333%\n CourseId ~%33.33333%\n Quarter ~%33.33333%\n Book_ISBN } // question: 55300 name: Primärschlüssel Course (2023) // [tag:Primärschlüssel] ::Primärschlüssel Course (2023)::[html]\n COURSE (CourseId, Cname, Dept){ ~%100%\n CourseId ~%-100%\n Cname ~%-100%\n Dept } // question: 55306 name: Primärschlüssel Enroll (2023) // [tag:Primärschlüssel] ::Primärschlüssel Enroll (2023)::[html]

\n ENROLL (SSN, CourseId, Quarter, Grade)

\nGehen Sie davon aus, dass man sich in einen Kurs erneut einschreiben muss, wenn man durchgefallen ist.{ ~%33.33333%\n SSN ~%33.33333%\n CourseId ~%-100%\n Grade ~%33.33333%\n Quarter } // question: 55297 name: Primärschlüssel Student (2023) // [tag:Primärschlüssel] ::Primärschlüssel Student (2023)::[html] STUDENT (SSN, Name, Major, Bdate) { ~%100%\n SSN ~%-100%\n Name ~%-100%\nMajor ~%-100%\n Bdate } // question: 55357 name: RelaX Operatorbaum (2023) // [tag:RelaX] [tag:Mehrere Relationen] ::RelaX Operatorbaum (2023)::[html]RelaX gibt zu jedem Ausdruck zusätzlich einen Operatorbaum an. Was gibt der relationale Ausdruck an, den dieses Baumdiagramm darstellt?\n

{ =Alle Noten der Studentin Anna ~Die Noten aller Teilnehmer von allen Kursen, in denen die Studentin Anna eingeschrieben ist ~Alle Studenten, die mit Anna gemeinsam in einem Kurs eingeschrieben sind ~Alle Daten zu den Kursen, in denen die Studentin Anna eingeschrieben ist } // question: 55351 name: RelaX - Alle Bücher (2023) // [tag:RelaX] [tag:Eine Relation] // question: 55354 name: RelaX - Anzahl aller Studenten (2023) // [tag:RelaX] [tag:Eine Relation] // question: 55342 name: RelaX - Anzahl Kurse pro Fachbereich (2023) // [tag:RelaX] [tag:Eine Relation] // question: 55366 name: RelaX - Bücher aus dem SoSe 2021 (2023) // [tag:RelaX] [tag:Mehrere Relationen] // question: 55369 name: RelaX - Fachbereiche, die Bücher von Neumann nutzen (2023) // [tag:RelaX] [tag:Mehrere Relationen] // question: 55363 name: RelaX - Namen von Studenten, die Webprogrammierung bestanden haben (2023) // [tag:RelaX] [tag:Mehrere Relationen] // question: 55339 name: Schritte zur Ermittlung einer Anfrage (2023) // [tag:Basisoperatoren] [tag:Mehrere Relationen] ::Schritte zur Ermittlung einer Anfrage (2023)::[html]

Wenn Sie einen relationalen Ausdruck erzeugen wollen, sollten Sie dabei strukturiert vorgehen.

Sortieren Sie die Teile des Ausdrucks. Beginnen Sie mit dem innen stehenden Element der Anfrage.

{>0 ALL VERTICAL ALL_OR_NOTHING HIDE 123 Auswahl der Relationen, ggfs. mit Verbund Selektion mit Bedingungen Projektion der Attribute Gruppierung }