Helfen (sollen helfen) beim Datenbankdesign
ERDs zeigen keine Entities & Relationships sondern Entity Types und Relationship Types
Entity Type Kästchen Kunde
Attribute Type Kugel
K# Name
1:n Beziehung Linie Mitarbeiter Fabrik
m:n Beziehung: Assoziative Entity Types
Fabrik Fertigung Schraubentyp
Mehrfachbezogene Assoziative Entititypes
Kunde Bestellung Mitarbeiter
Schraubentyp
5.1 Kardinalitäten:
mind. 0 höchstens 1
mind. 1 höchstens 1
mind. 0 höchstens mehrere
mind 1 höchstens mehrere
Jeder Lehrer unterrichtet mindestens 0, höchstens mehrere Schüler. Jeder Schüler wird von mindestens 1 höchstens mehreren Lehrern unterrichtet.
Lehrer Schüler
m:n
5.2 Erste Datenbankentwürfe
Man gebe einen Schlüssel an für
Eine Tabelle der Schüler der Hbc (Kat´Nr)
Eine Tabelle aller derzeitigen Wiener Schüler (Kat´Nr Schulcode, Klassencode)
Eine Tabelle aller Schüler, die jemals die Ungargasse besucht haben (Eintrittsjahr, Klassencode d, 1.Klasse, Kat´Nr in 1.Klasse)
gebe Kardinalitäten, Beziehungstyp an
Mieter bewohnen Haus Mieter Haus m:n
Patient bekommt von Arzt Medizin verschrieben
Patient Arzt
Verschreibung
Mehrfachbeziehungen Medizin
Mutter hat Kind Mutter Kind 1:n
Programmierer schreibt Programm in Sprache
Programmierer Programm Sprache
Das sind 2 m:n Beziehungen Neue Tabellen
Mensch übt Beruf aus Mensch Beruf m:n
ERD Schraubenhersteller (ohne Attribute)
1
Kunde Bestellung Mitarbeiter Maschine
3
2
Schr´typ Fertigung Fabrik
1.....Kann_bedienen
2.....Steht_in
3.....Arbeiter_in
Wichtigste ERD- Regel: Keine Ableitbaren Beziehungen!
1 2
Spital
3
Patient Spitalsbett
1.....Liegt_in
2.....Steht_in
3.....Belegt
1 ist überflüssig: 2,3 reichen, um herausfinden zu lönnen, in welchem Spital Patient x liegt 1 könnte gestrichen werden.
Man könnte auch 1 lassen und 2 streichen aber nicht 1 lassen und 3 streichen!
5.3 Schul- ERD (XESAS)
Um etwas vertrauter mit ERDs zu werden hier noch ein kleines Beispiel der HTL Ungarg.
Folgende Tabellen werden erstellt:
Schüler (Name, Vname, Aufnahme#, GebDatum, Staatsbürgerschaft, Muttersprache, Quartier, Adresse, Plz, Ort, Land, Erziehungsberechtigter, Privatnummer, Firmennummer, Status, Behinderung, Vorschule, KKZ, Abtcode, PKZ)
Laufbahn (Name, Vname, Gebdatum, Sjahr, KKZ, Abtcode, PKZ)
Klasse (KKZ, Abtcde, PKZ, KV, Raum)
Fach (Fbezl, Fbezk, Fbezaltern)
Stdtafel (KKZ, Abtcode, Fbezk, Std)
Lehrer (Lehrer#, Name, Vname, Akgrad, staatsbürgerschaft, Muttersprache, Adresse, Plz, Land, Privnummer, Firmennummer)
Stdplan (KKZ, Abtcode, PKZ, Fbezk, Raum, Ausweichraum, Tag, Stunde, L#, Unterichts#)
Zeugnis (Aufnahme#, KV, Snote, Enote)
usw. usw. usw.
|