marcus kossatz, 13/3 01.11.2007. 1. rückblick: projektmanagement 2. grundbegriffe und definitionen...

Post on 05-Apr-2015

109 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Marcus Kossatz, 13/301.11.2007

1. Rückblick: Projektmanagement2. Grundbegriffe und Definitionen3. Datenbankentwicklung

1. Anforderungsanalyse2. Entity Relationship Modell3. Das relationale Datenmodell4. Das 3-Schema-Konzept5. Normalisierung der Datenstrukturen

4. Quellen

1. Projektumriß Erstellung Pflichtenheft 2. Konzept Grobentwurf von

Lösungsvarianten3. Detailspezifikation Entwurfsverfeinerung4. Programmierung Verfeinerung

Strukturierung5. Systemtest Frühzeitige Fehlererkennung6. Systemeinführung Einführung beim

Anwender

Software-Qualität: Vollständigkeit der Funktionen Zuverlässigkeit Flexibilität Modularität Einfachheit Fehlertoleranz Benutzerfreundlichkeit Ausbaufähigkeit Wartbarkeit

Modellbildungsprozess1. Modellbegriffo Darstellung eines Teils der

Wirklichkeit

2. Modellbildung bei Datenbanken

o Charakterisierung / Identifikation durch Attribute

o Attribut + Attributwert = eindeutige Aussage über Objekteigenschaft

3. Definition von Attributeno Erfassung relevanter Eigenschaften für

„Miniwelt“ eindeutige Kennzeichnungo Prüfung auf Zerlegbarkeit bzw. Ersatz

4. Identifizierung von Objekteno Unterscheidbarkeit über Attributeo Eindeutige Identifizierung nur über

Primärschlüssel (meist künstlich) auch Zusammenlegung von Teilschlüsseln möglich

5. Beziehungstypeno 1:1 – Beziehung Mann Frauo 1:N – Beziehung Schüler

Fachlehrero M:N – Beziehung Schüler

Lehrerschafto Beziehungsnetzwerke in Miniwelt

Nur 1:N – Beziehungen: hierarchische Datenbank

Auch M:N – Beziehungen: Netzwerk-Datenbank

1. Was will ich?2. Was brauche ich?3. Wie stehen die Daten in Beziehung?

Entstehung Datenkatalog (Vermeidung von Inkonsistenzen und Redundanzen)

Nummer Name Klasse

Fremdsprache

ProjektNummer

besucht

nimmt teil

macht

Grafische Darstellung der Beziehungen

1 N

1

N

1

N

Tabelle zweidimensionalSpalten = Attribute Zeilen = Objekte

Nr. Name KlasseProjekt-Nr.

Projektname

1 Torben10 A (Französisch)

2 Israel

2 Malte 10 B (Russisch) 3 Gesunde Ernährung

3 Chantal10 A (Französisch)

1, 2, 3Kochen, Israel, Gesunde Ernährung

4 Itzgür 10 C (Latein) 2 Israel

5 Gertrude 10 B (Russisch) 1 Kochen

6 Gernot 10 C (Latein) 2, 3Israel, Gesunde Ernährung

1. Das konzeptionelle Schemao Darstellung eines Teils der Realität (unabhängig von DBS) o Gesamtstruktur der Daten + Eigenschaften + Beziehungen Ableitung: logisches Schema (abhängig vom DBS)

2. Das interne Schemao Inhalt Datenbasis + nötige Funktioneno Physische Gruppierung der Daten / Speicherplatzbelegung

3. Das externe Schemao Für Anwendungsprogramm zur Verfügung stehender Teilo Teilbereich des logischen Schemas (nicht alle Daten relevant)

Mehrere externe Schemata möglich

Trennung Anwendung physische Datenbank Datenunabhängigkeit

Aufteilung Spalten in neue Spalteno Vermeidung von unerwünschten Anomalien (Lösch-,

Einfüge- und Änderungsanomalie)o Vermeidung von überflüssigen Informationen

(Redundanz)o Zwang zum systematischen Entwurf einer Datenbanko bessere Übersichtlichkeit für Benutzer und

Programmierer

1. Normalenform (1NF)2. Normalenform (2NF)

(Weitere Normalenformen irrelevant)

Nr. Name KlasseProjekt-Nr.

Projektname

1 Torben10 A (Französisch)

2 Israel

2 Malte 10 B (Russisch) 3 Gesunde Ernährung

3 Chantal10 A (Französisch)

1, 2, 3Kochen, Israel, Gesunde Ernährung

4 Itzgür 10 C (Latein) 2 Israel

5 Gertrude 10 B (Russisch) 1 Kochen

6 Gernot 10 C (Latein) 2, 3Israel, Gesunde Ernährung

1. Normalenform (1NF)o Zuweisung Attribut Attributwerto Kreuzung Spalte Zeile nur einen Wert

(atomar)

Nr.

NameKlasse

2. FSProjekt-Nr.

Projektname

1 Torben 10 A Französisch 2 Israel

2 Malte 10 B Russisch 3Gesunde Ernährung

3 Chantal 10 A Französisch 1 Kochen

3 Chantal 10 A Französisch 2 Israel

3 Chantal 10 A Französisch 3Gesunde Ernährung

4 Itzgür 10 C Latein 2 Israel

5 Gertrude 10 B Russisch 1 Kochen

6 Gernot 10 C Latein 2 Israel

6 Gernot 10 C Latein 3Gesunde Ernährung

2. Normalenform (2NF)o 1NFo jedes Nicht-Schlüsselattribut voll funktional

abhängig vom Primärschlüssel

Funktionale Abhängigkeit: A B

Projekt-Nr.

Projektname

1 Kochen

2 Israel

3Gesunde Ernährung

Nr. NameKlasse

2. FS

1 Torben 10 A Französisch

2 Malte 10 B Russisch

3 Chantal 10 A Französisch

4 Itzgür 10 C Latein

5 Gertrude 10 B Russisch

6 Gernot 10 C Latein

Nr.

Projekt-Nr.

1 2

2 3

3 1

3 2

3 3

4 2

5 1

6 2

6 3

Relation Schüler

Relation Projekt

www.debacher.de/datenbanken/www.gitta.info

www.tinohempel.de

top related