Stefanie

Aus ProgrammingWiki
Archivierte Version vom 2013-02-23T11:58:28+00:00. Aktuelle Version

Erstellen einer Datenbank


Hier kannst du mitverfolgen, wie eine Datenbank ensteht. Mein Thema: Blutspenderkartei
Zur Blustspende gehen jählich rund 4 Millionen Menschen. Diese werden in die Blutspenderkartei aufgenommen. Diese Kartei ist - wie man sich schon denken kann - eine Datenbank. Und wie man eine solche erstellt, werde ich jetzt zeigen.

Zuerst erstellen wir ein ER-Modell(Entity-Relationship-Modell). Dazu über legen wir zunächst, welche Daten für die Bluspenderdatei wichtig sein könnten.

Das ER-Modell könnte in etwa so aussehen:

Corona_Blutspenderkartei_ER.jpeg















Nachdem wir das nun haben, formen wir aus dem ER-Modell Tabellen. Jede Entität wird zur Tabelle, oder auch Relation, jedes Attribut wird zu einer Spalte.

Tabelle Spender:

NameGeburtsjahrAdresseBlut
Hans Meier1956Blumenweg 7, 05678 AuendorfAB Positiv
Ilse Meier1960Blumenweg 7, 05678 AuendorfA Positiv
Maria Schulze1973Mozartstraße 19, 05496 Himmelreich0 Negativ
Andreas Liebsch1988Am Bach 21, 05673 HemmingenA Negativ
Michael Goldmann1979Blumenweg 15, 05678 AuendorfB Positiv



Tabelle Krankenhaus:

NameAdresse
Stankt Marienstern KrankenhausLiebknechtstraße 22, 05678 Auendorf
Alexander Fleming KrankenhausKirchhofstraße 9, 05496 Himmelreich
Uniklinikum HemmingenKöhlerweg 5, 05673 Hemmingen




In diesen Tabellen sind jetzt einige Angaben, die man so nicht lassen kann, weil sie nicht atomar sind. Zum Beispiel Adresse: Angenommen, man will wissen, welche Spender in Auendorf wohnen, ist das nicht möglich, da der Computer das nicht erkennen kann.
Teilt man aber das Attribut Adresse in Straße und Ort auf, ist die Suche möglich. Wenn man alle Daten einzeln stellt, nennt man das die erste Normalisierung.
Außerdem muss jeder Spender und jedes Krankenhaus ein eindeutiges Attribut bekommen, einen sogenannten Primärschlüssel. Hier nehmen wir die Spender- und die Krankenhaus-ID.

Spender-IDNameGeburtsjahrStraßeOrtBlutgruppeRhesusfaktor
001Hans Meier1956Blumenweg 705678 AuendorfABPositiv
002Ilse Meier1960Blumenweg 705678 AuendorfAPositiv
003Maria Schulze1973Mozartstraße 1905496 Himmelreich0Negativ
004Andreas Liebsch1988Am Bach 2105673 HemmingenANegativ
005Michael Goldmann1979Blumenweg 1505678 AuendorfBPositiv



Krankenhaus-IDNameStraßeOrt
583Stankt Marienstern KrankenhausLiebknechtstraße 2205678 Auendorf
561Alexander Fleming KrankenhausKirchhofstraße 905496 Himmelreich
549Uniklinikum HemmingenKöhlerweg 505673 Hemmingen