PMG/Kurs 1214/DB Beleg/Nico
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> '''Datenbank - Beleg_Nico.Stecher''' == Datenbank Grundlagen == ===Begriffe=== '''''Datenbasis:''''' strukturiertes Datenmaterial '''''Datenbankmanagementsystem''''' (DBMS): Sortierung und Verwaltung von Daten '''''Datenbank:''''' Verbindung/Kombination Datenbasis und DBMS ===Kardinalitäten im ER-Modell=== [[Bild:Stechern_Grundlagendb.JPG]] [http://www.wittye.com/content/schule/nwt13/Datenbanken-Modellierung.pdf] ===Normalformen=== ''1. Normalform (1. NF):'' Wertebereiche der Merkmale sind atomar (es gibt keine zusammengesetzten Werte). ''2. Normalform (2. NF):'' 1. NF + Nichtschlüsselmerkmale sind von allen Schlüsselmerkmalen voll funktional abhängig. ''3. Normalform (3. NF):'' 2. NF + kein Nichtschlüsselmerkmal ist von irgendeinem Schlüssel transitiv abhängig. [http://www.mubk.de/lernbereiche/infowirtschaft/wi/datenbanken/db04.htm] = Thema = Mein Thema ist der Autokauf, da 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. == ER-Modell == [[Bild:Stechern_Autokaufddr.jpg]] ==='''Kunde kauft Auto '''=== Ich habe in meinem Modell die Kardinalität '''1:1''' gewählt, da das Prinzip bei mir darauf hinausläuft, dass 1 Kunde (Kunden_ID) mehrere Autos (Auto_ID) kauft. Der Fremdschlüssel ist hierbei ist die ''Kunden_ID''. Diese Kardinalität habe ich gewählt, da man dadurch das Prinzip des Autokaufs vereinfachter darstellen kann als in einer n:m Beziehung, denn diese wäre auch möglich. ==='''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 in der 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 in der 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 wird. Das Attribut ''Hersteller_ID'' ist somit der der Fremdschlüssel der Entität Modell. ==Relationenmodell== ===Kunde kauft Auto=== '''kundentabelle''' (KUNDEN_ID;Telefon;Vorname,Name,Wohnort,PLZ) '''autotabelle''' (AUTO_ID;Zustand;Erstzulassung;Kaufdatum;Farbe;Tachostand;''Autohaus_ID'';''Kunden_ID'';''Modell_ID'')