Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen...

20
Marcus Kossatz, 13/3 01.11.2007

Transcript of Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen...

Page 1: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

Marcus Kossatz, 13/301.11.2007

Page 2: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 3: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 4: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 5: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

Modellbildungsprozess1. Modellbegriffo Darstellung eines Teils der

Wirklichkeit

2. Modellbildung bei Datenbanken

o Charakterisierung / Identifikation durch Attribute

o Attribut + Attributwert = eindeutige Aussage über Objekteigenschaft

Page 6: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 7: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 8: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.
Page 9: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Entstehung Datenkatalog (Vermeidung von Inkonsistenzen und Redundanzen)

Page 10: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

Nummer Name Klasse

Fremdsprache

ProjektNummer

besucht

nimmt teil

macht

Grafische Darstellung der Beziehungen

1 N

1

N

1

N

Page 11: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 12: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 13: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

Trennung Anwendung physische Datenbank Datenunabhängigkeit

Page 14: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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)

Page 15: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 16: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

(atomar)

Page 17: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 18: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

abhängig vom Primärschlüssel

Funktionale Abhängigkeit: A B

Page 19: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

Page 20: Marcus Kossatz, 13/3 01.11.2007. 1. Rückblick: Projektmanagement 2. Grundbegriffe und Definitionen 3. Datenbankentwicklung 1. Anforderungsanalyse 2. Entity.

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

www.tinohempel.de