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'')