4

Click here to load reader

Konzeptionelle, logische und physische Data Modellierung ... · PDF fileUmsetzung in das physische Data Model. Ferner soll das physische Data Model in ORACLE implementiert werden

  • Upload
    vuminh

  • View
    214

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Konzeptionelle, logische und physische Data Modellierung ... · PDF fileUmsetzung in das physische Data Model. Ferner soll das physische Data Model in ORACLE implementiert werden

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.

Page 2: Konzeptionelle, logische und physische Data Modellierung ... · PDF fileUmsetzung in das physische Data Model. Ferner soll das physische Data Model in ORACLE implementiert werden

Seite 2 von 4

Quelle: Prof. Dr. I.Schestag, Prof. Dr. U. Störl

Page 3: Konzeptionelle, logische und physische Data Modellierung ... · PDF fileUmsetzung in das physische Data Model. Ferner soll das physische Data Model in ORACLE implementiert werden

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.

Page 4: Konzeptionelle, logische und physische Data Modellierung ... · PDF fileUmsetzung in das physische Data Model. Ferner soll das physische Data Model in ORACLE implementiert werden

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