Seite 1 von 4
Hochschule Darmstadt DATA WAREHOUSE SS2011 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 17.03.2011
Konzeptionelle, logische und physische Data Modellierung und Umsetzung in Oracle
1. Kurzbeschreibung In diesem Praktikum geht es hauptsächlich um die konzeptionelle Data Modellierung und Umsetzung in das physische Data Model. Ferner soll das physische Data Model in ORACLE implementiert werden. Diese Aufgabe besteht aus 3 Teilen:
A- Mit einem TOOL (Power Designer) soll das konzeptionelle Data Model entwickelt und in das physische Data Model transformiert werden. Aufgrund dieses physischen Data Models soll ein Oracle Schema (SQL-Skript für Erstellung der Tabellen) erzeugt werden.
B- Mit dem Tool SQL DEVELOPER soll diese Skript-Datei ausgeführt werden. Und die erzeugten Tabellen sollen mit Daten gefüllt und abgefragt werden.
C- Die Tabellen-Strukturen sollen nachträglich geändert werden
Die folgenden Werkzeuge kommen zum Einsatz: Sybase Power Designer (Modellierungswerkzeug)
SQL-Developer (Oracle Client) 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
Wenn Sie Power Designer zu Hause haben, können Sie ihre Modelle mitbringen. Schauen Sie sich die Pratikumsumgebung (siehe Seite 2) an.
4. Abnahme Die Abnahme findet am Ende der Praktikumssitzung statt.
Seite 2 von 4
Quelle: Prof. Dr. I.Schestag, Prof. Dr. U. Störl
Seite 3 von 4
Power Designer starten Wenn das Windowsbetriebssystem gestartet ist, müssen Sie sich einloggen.
Nach dem erfolgreichen Login starten Sie die Software Power Designer 15 wie folgt:
Start Alle Programme Sybase Powerdesigner15 Powerdesigner15
Nach dem Starten der Power Designer erstellen Sie über Menüpunkt FILE NEW MODELL
dann im nächsten Fenster (New Model) klicken Sie auf der linken Seite das Icon Model types
und wählen Sie das Conceptual Data Model.
Nun können Sie mit dem rechtsstehenden Werkzeugkasten Ihr konzeptionelles Data Model
aufbauen. (Siehe Anleitung_für_POWER DESIGNER15)
Aufgaben TEIL A 1. Modellieren Sie den folgenden Ausschnitt einer „Miniwelt“ in einem ERM (Entity-Relationship-Modell): Aufgabe: Jeder Mitarbeiter kann auch mehreren Projekten zugeordnet sein und jeder Mitarbeiter gehört genau zu einer Abteilung:
Mitarbeiter (MitarbeiterID,Vorname, Nachname, Qualifikation, TelefonNr) Projekt (ProjektID,Projekt_Name, ProjektBegin, ProjektEnde, Budget) Abteilung (Abt_ID, Abteilungsname, Abt_Ort)
2. Überprüfen Sie ihr konzeptionelles Data Model. (Menü TOOLS CHECK MODEL) 3. Transformieren Sie das konzeptionelle Data Model in logisches Modell. (Menü TOOLS GENERATE LOGICAL DATA MODEL) Geben Sie als Dateiname logisches modell ein. 4. Überprüfen Sie ihr Logical Data Model (Menü TOOLS CHECK MODEL).
Hier müssen Sie kontrollieren, ob die Beziehung zwischen Entitys ABTEILUNG und MITARBEITER richtig aufgelöst wurde.
5. Transformieren Sie das logische Modell in das physische Data Model. (Menü TOOLS GENERATE PHYSICAL DATA MODEL)
• Als DBMS wählen Sie Oracle Version 10g aus. • Geben Sie als Dateiname physisches modell ein.
6. Generieren Sie nun Sie aus dem physischen Data Model ein ORACLE-Schema. (Menü DATABASE GENERATE DATA BASE)
• Geben Sie Pfad und Dateiname, wo diese zu generierende SQL-Skript-Datei gespeichert werden soll.
• Öffnen Sie die SKRIPT-Datei (Edit klicken) und analysieren Sie diese Datei. • Als Ergebnis wird eine SQL-Skript-Datei für ORACLE erzeugt. Diese SQL-Datei
wird nun im nächsten Teil des Praktikums (in SQL DEVELOPER) benötigt.
Seite 4 von 4
SQL Developer starten
Starten Sie die Software SQL DEVELOPER aus dem Verzeichnis: C:\SQLDEVELOPER 2.1\
C:\SQLDEVELOPER 2.1 (Siehe Anleitung_für_SQL DEVELOPER)
TEIL B 1. Kopieren Sie die SQL-Skript-Datei.
2. Fügen Sie in das SQL DEVELOPER-Fenster ein
3. Führen Sie die SQL-Skript-Datei aus. Nun werden die Tabellen angelegt.
HINWEIS: Für die untenstehenden Aufgaben können Sie die Dokumentation auf der
Homepage von Orkunoglu zur Hilfe nehmen. (z.B. insert, update, alter table usw.)
4. Fügen Sie interaktiv in jede Tabelle 2 Datensätze ein. Überprüfen Sie dabei, ob die von
Ihnen definierten Primär- und Fremdschlüssel korrekt sind.
5. Zeigen Sie alle Datensätze an, die Sie in jede Tabelle eingefügt haben.
(select * from tablename)
a. Zeigen Sie Vorname, Nachname, Projektname, Qualifikation an.
b. Zeigen Sie, Nachname, Abteilungsname, ProjektEnde an.
6. Ändern Sie interaktiv in jeder Tabelle Daten. Überprüfen Sie auch hierbei die korrekte
Definition der Primär- und Fremdschlüssel.
7. Löschen Sie interaktiv in jeder Tabelle Daten.
TEIL C Ändern der Struktur von Tabellen
1. Fügen Sie eine neue Spalte (ZimmerNR Integer) in die Tabelle Mitarbeiter ein. 2. Fügen Sie nun einen neuen Datensatz in die Tabelle Mitarbeiter ein. 3. Fügen Sie eine neue Spalte (Gehalt)mit Bedingung > 50000 und < 100000 in die Tabelle
Mitarbeiter ein. 4. Fügen Sie nun einen neuen Datensatz in die Tabelle Mitarbeiter ein, um zu überprüfen,
ob die Bedingung funktioniert