Nico
Aus ProgrammingWiki
Datenbank - Beleg_Nico.Stecher
Inhaltsverzeichnis |
Datenbank Grundlagen
Begriffe
Datenbasis: strukturiertes Datenmaterial
Datenbankmanagementsystem (DBMS): Sortierung und Verwaltung von Daten
Datenbank: Verbindung/Kombination Datenbasis und DBMS
Entität(Entity): individuell identifizierbares Objekt der Wirklichkeit ( Personen,Objekte,Ereignis) [1]
Entitymenge: zusammenfassen von Entitäten gleicher Eigenschaft; Angabe durch Substantive
Attribut: Eigenschaft einer Entität
Kardinalitäten im ER-Modell
Normalformen
1. Normalform (1. NF): Wertebereiche der Merkmale sind atomar (jede Information -> eine Spalte).
2. Normalform (2. NF):Nichtschlüsselmerkmale sind von allen Schlüsselmerkmalen voll funktional abhängig ( Primärschlüssel-> für eindeutige Zuordnung)
3. Normalform (3. NF):kein Nichtschlüsselmerkmal ist von irgendeinem Schlüssel transitiv abhängig
Thema
Begründung
Mein Thema ist der Autokauf. Ich habe dieses Thema gewählt, weil beim Autokauf gewisse Beziehungen eindeutig zu erläutern und voneinander abhängig sind. Somit hängt der Autokauf von verschiedenen Faktoren ab, wodurch sich ein Relationen-Modell darstellen lässt. Außerdem kann man durch die Erstellung gewisser Tabellen einen Überblick über die Thematik erkennen und gewisse Abhängigkeiten besser deuten.
ER-Modell
Kunde kauft Auto
In diesem Teilbereich habe ich die Kardinalität 1:n gewählt, da das Prinzip bei mir darauf hinausläuft, dass 1 Kunde (Kunden_ID)die Chance hat mehrere Autos (Auto_ID) zu kaufen.Das Attribut Kunden_ID ist somit der Fremdschlüssel für die Entität Auto.
Auto gehört Autohaus
In diesem Teilbereich habe ich die Kardinalität n:1 gewählt. Diese läuft darauf zurück das 'n Autos' genau einem Autohaus gehören. Das Attribut Autohaus_ID ist somit der Fremdschlüssel für die Entität Auto.
Auto ist ein Modell
In diesem Teilbereich habe ich die Kardinalität n:1 gewählt. Diese läuft darauf zurück das 'n-Autos' genau einem gewissen Modell zugeschrieben werden. Das Attribut Modell_ID ist somit der Fremdschlüssel für die Entität Auto.
Hersteller stellt Modelle her
In diesem Teilbereich habe ich die Kardinalität 1:n gewählt. Diese läuft darauf zurück das 'n-Modelle' genau von einem Hersteller produziert bzw. hergestellt werden. Das Attribut Hersteller_ID ist somit der Fremdschlüssel für die Entität Modell.
Relationenmodell
kundentabelle (KUNDEN_ID;Telefon;Vorname,Name,Wohnort,PLZ)
autotabelle (AUTO_ID;Zustand;Erstzulassung;Farbe;Tachostand;Autohaus_ID;Kunden_ID;Modell_ID)
autohaustabelle(AUTOHAUS_ID;PLZ;Marken;Ort)
modelltabelle(MODELL_ID;Klassen;Marke/Modellname;Leistung,Hersteller_ID)
herstellertabelle(HERSTELLER_ID;Name;Hauptsitz;Telefon;Kontaktperson)
Erstellung einer Datenbank
SQL-Abfragen
Tabelle Kunde
Tabelle Auto
Tabelle Autohaus
Tabelle Modell
Tabelle Hersteller
Welche Modelle sind vom Hersteller "Porsche" hergestellt ?
Welche Autos kauft Chris(Auto_ID,Zustand,Erstzulassung,Farbe)?