Hochschule Darmstadt DATENBANKEN Fachbereich - fbi.h

Werbung
Hochschule Darmstadt
Fachbereich Informatik
DATENBANKEN
Praktikum 1
Heiko Weber
Dipl. Inf. Dipl. Math. Y. Orkunoglu
Datum: 04.09.2008
Entity-Relationship-Modellierung, relationale Modellierung,
SQL DDL und DML
1. Kurzbeschreibung
In diesem Praktikum geht es um die ER-Modellierung und relationale Modellierung. Diese
Aufgabe soll auf 2 Wege implementiert werden.
A- ER-M soll auf dem Papier modelliert und dieses Model in Relationen umgesetzt
werden.
B- Das ER-Modell soll mit einem TOOL (Power Designer) entwickelt und in Relationen
transformiert werden.
Die folgende Werkzeuge kommen zum Einsatz:
SQL-Developer
Sybase Power Designer (Modellierungswerkzeug)
2. Lernziele
Die Studierenden sollen in die Lage versetzt werden:
A. Eine reelle Welt mit Hilfe des ER-Modells abzubilden
B. Das ER-Modell in ein relationales Modell zu transformieren
C. Das erstellte relationale Modell in ein physisches Datenmodell zu überprüfen.
D. DB-Tabellen anzulegen
E. DB-Tabellen mit Daten zu füllen
F. die Daten aus einer Datenbank mit Hilfe von SQL-Befehle abzufragen.
G. Daten in einer Tabelle zu ändern bzw. zu löschen
3. Vorbereitung
A. Das ER-Modell (siehe TEIL A 1. Modellieren)
B. Transformation des ER-Modells in ein relationales Modell (auf Papier)
C. SQL-Skript für Erstellung von Tabellen.( Die Integritätsbedingungen, wie PRIMARY KEY
und FOREIGN KEY sollen definiert werden.)
Die Vorbereitung muss vor der Praktikumssitzung vorliegen. (Aufgabe für Heim)
4. Abnahme
Die Abnahme findet am Ende der Praktikumssitzung.
Seite 1 von 3
Software starten
Starten Sie den lokalen Oracle DB-Server:
ProgrammeÆOracle Database 10g Express EditionÆDatenbank Starten
Starten Sie bitte den SQL-Client:
Rufen Sie auf: C:\SQLDEVELOPER\ sqldeveloper.exe
Wählen Sie unter Connections auf der linken Seite ORACLE_XE_LOKAL.
Logen Sie sich ein:
Benutzername
: user1
Passwort
: user1
Aufgaben
TEIL A
1. Modellieren Sie den folgenden Ausschnitt einer „Miniwelt“ in einem ERM (EntityRelationship-Modell):
Mitarbeiter (MitarbeiterID,Vorname, Nachname, Qualifikation, TelefonNr=Default WERT 16-0)
Projekten (ProjektID,Projekt_Bezeichnung, ProjektBegin,ProjektEnde, ProjektOrt DEFAULT
WERT=Darmstadt)
Mitarbeiter können in verschiedenen Projekten mitarbeiten, wobei ein Projekt aus mindestens
einem und höchstens 20 Mitarbeitern besteht.
2. Transformieren Sie das unter erstellte ERM in ein relationales Modell und geben Sie die
Primär- und Fremdschlüssel an. Stellen Sie sicher, dass Ihr relationales Modell der 3.
Normalform genügt.
HINWEIS: Die Integritätsbedingungen, wie PRIMARY KEY und FOREIGN KEY sollen definiert
werden. Die Primary Keys sollen unterstrichen werden und Foreign Keys sollen kursiv
dargestellt werden.
3. Überführen Sie das relationale Modell aus (2) in SQL-DDL, d.h. erstellen Sie ein SQL-Skript
zur Generierung der Tabellen. (Die SQL-Script ist eine ASCII-Datei mit der Endung.sql und
enthält die SQL-Befehle).
Hinweis: Verwenden Sie bei der Datenbankstruktur die folgenden Oracle-Datentypen: integer
und varchar2(n), wobei n die Länge des Strings definiert.
4. Erzeugen Sie die Datenbank-Struktur, in dem Sie mit Hilfe des Oracle-Tools SQLDEVELOPER ihr SQL-Skript aus (3) ausführen.
5. Fügen Sie interaktiv in jede Tabelle mehrere Datensätze ein. Überprüfen Sie dabei, ob die
von Ihnen definierten Primär- und Fremdschlüssel korrekt sind.
Seite 2 von 3
6. Zeigen Sie alle Datensätze an, die Sie in jede Tabelle eingefügt haben.
7. Ändern / Löschen Sie interaktiv in jeder Tabelle Daten. Überprüfen Sie auch hierbei die
korrekte Definition der Primär- und Fremdschlüssel.
8. Ändern der Struktur von Tabellen
•
•
•
Fügen Sie eine neue Spalte (ZimmerNR Integer) in die Tabelle Mitarbeiter.
Fügen Sie nun einen neuen Datensatz in die Tabelle Mitarbeiter.
Fügen Sie eine neue Spalte (Gehalt )mit Bedingung > 50000 und < 100000 in die Tabelle
Mitarbeiter.
•
•
Fügen Sie eine neue Spalte (Projektleiter) in die Tabelle Projekte.
Fügen Sie nun einen neuen Datensatz in die Tabelle Projekte.
•
•
Löschen Sie die Spalte Gehalt aus der Tabelle Mitarbeiter
Löschen Sie den DEFAULT WERT aus der Spalte Telefonnr in der Tabelle Mitarbeiter
•
•
•
Ändern Sie den Tabellennamen vom Projekten zu Projekte.
Ändern Sie den Spaltentyp der Spalte ZimmerNr vom Integer auf varchar2.
Ändern Sie den Spaltenname Projekt_Bezeichnung zu Proj_Bezeichnung.
TEIL B
Schritte 1-4 von Teil A soll nun mit dem TOOL PowerDesigner implementiert werden. ( Es wird
in der Praktikumssitzung vorgeführt)
Seite 3 von 3
Herunterladen