In diesem Projekt müssen Sie ein Datenbanksystem für eine bestimmte Domäne entwerfen. Dazu müssen Sie zunächst die Domäne selbst recherchieren und Datenanforderungen sammeln (z. B. Informationen über die Hauptkomponenten des Systems, wie das System funktioniert, wie verschiedene Einheiten miteinander interagieren usw.). Anschließend werden Sie versuchen, etwas zu entwerfen ein möglichst praktisches System. Das bedeutet, dass die von Ihnen getroffenen Annahmen mit realen Situationen/Szenarien übereinstimmen sollten.
Aufgaben:
Schritt 1: Schreiben Sie die Datenanforderungen für das System.
Schritt 2: Zeichnen Sie das erste ER-Diagramm für Ihr System. ER-Diagramme sollten elektronisch erstellt werden. Sie können jedes Diagramm-Zeichentool Ihrer Wahl verwenden. (z. B. draw.io, lucidchart.com usw.)
Ein minimales Systemdesign sollte mindestens Folgendes umfassen:
A. zwei Eins-zu-Eins-Binärbeziehungen.
B. zwei Eins-zu-Viele-Binärbeziehungen.
C. zwei binäre Viele-zu-viele-Beziehungen.
Geben Sie Kardinalitäts- und Beteiligungsbeschränkungen im ER-Diagramm an. Sie können unterschiedliche Notationen verwenden, um Kardinalitätsverhältnisse anzuzeigen. (z. B. Min-Max-Notation, Crow's Foot-Notation)
Schritt 3: Ordnen Sie das ER-Diagramm einem relationalen Schema zu. Zeigen Sie das resultierende relationale Schema an: Zeigen Sie Ihre Tabellen, Primärschlüssel und Fremdschlüssel an.
Schritt 4: Besprechen Sie die Datenbanknormalisierungsregeln für Ihre Tabellen. Zeigen Sie die funktionalen Abhängigkeiten auf, die die 1., 2. und 3. Normalform verletzen. Normalisieren Sie Ihre Tabelle(n) in 3NF.
Schritt 5: Zeigen Sie das endgültige relationale Schema nach der Normalisierung an.
Schritt 6: Erstellen Sie Tabellen mit dem entsprechenden SQL-Befehl. Stellen Sie sicher, dass Sie Primärschlüssel- und Fremdschlüsseldefinitionen sowie ausgelöste Aktionen für Fremdschlüssel einschließen. Entscheiden Sie auch über NOT NULL-Einschränkungen und DEFAULT-Werte für die Attribute.
Schritt 7: PL/SQL: Definieren Sie zwei relevante gespeicherte Prozeduren und zwei Trigger (sie sollten in realen Fällen eine sinnvolle Anwendung haben)
Projektpräsentationen:
Projektpräsentationen finden am 2. und 4. Mai statt. In der Präsentation erläutern Sie Ihr ER-Modell sowie gespeicherte Prozeduren und Trigger.
Projektbericht:
Ihren Projektabschlussbericht reichen Sie bis zum 4. Mai 2022, 23:59 Uhr ein.
Es ist nur ein Mitglied jeder Gruppe erforderlich, um den Projektbericht über das E-Learning-System hochzuladen.
Stellen Sie zu Beginn des Projektberichts sicher, dass Folgendes enthalten ist:
o Projekttitel
o Kursnummer und Abschnittsnummer
o Teamnummer
o Teammitglieder (Namen und Netids)
Namenskonvention für die Berichtsdatei: CourseNumber-TeamNumber-ProjectTitle.pdf.
Beispiel: CS6360.001-Team4-Amazon-5.pdf
Auswertung:
o Anforderungserhebung: umfassendes, detailorientiertes System (20 Punkte)
o ER/EER (20 Punkte)
o Zuordnung zum relationalen Modell und Normalisierung (20 Punkte)
o SQL (20 Punkte)
o PL/SQL (20 Punkte)