Nico

Aus ProgrammingWiki
Archivierte Version vom 2014-02-03T09:54:08+00:00. Aktuelle Version

Inhaltsverzeichnis

Datenbank - Beleg_Nico.Stecher

DB Beleg

Aufgabe

Anforderungen an das Datenbank-Projekt


Bearbeiten Sie ein Datenbank-Projekt zu einem Thema Ihrer Wahl.

Dazu gehören:

  • Ziel der Datenbank ("Begründung" der Themenwahl)
  • Modellierung in einem ERM
  • Transformation in das Relationenmodell
  • Erstellen der DB (Struktur/notwendige Datensätze)
  • Erstellen von verschiedenen Abfragen (unterschiedlicher „Schwierigkeit“)


Das Projekt ist komplett im PWiki zu bearbeiten.
Dabei arbeitet jeder auf einer eigenen Seite (siehe namentliche Links unten). 
Bilder sind als jpg hochzuladen. Programmiersprache ist mit SQL auszuwählen. Für den Programmcode die Codebox verwenden, für die Abfragen die Runbox. Alle Übungsseiten des PWiki stehen zur Verfügung (incl. Hilfeseiten)


Wichtige Merkmale der Modelle (Kardinalität, Normalform, ...) sind zu erläutern.
Das ERM ist als Bild (erzeugt mit dem Tool "Dia") einzufügen.

Bearbeitung des Projekts selbstständig während der Unterrichtsstunden ("Fernwartung" der Eingabeboxen und Seiten möglich).

vorgesehener Zeitraum: (20.) 27.01.2014 - 10.02.2014 (Abgabe)

Datenbank Grundlagen

Datenbasis: strukturiertes Datenmaterial

Datenbankmanagementsystem (DBMS): Sortierung und Verwaltung von Daten

Datenbank: Verbindung/Kombination Datenbasis und DBMS


Kardinalitäten im ER-Modell:

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

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)