Lucas

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Datenbank-Beleg Lucas

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)

Grundlage Datenbanken

Begriffe:

Datenbasis: strukturierte Daten

Datenbankmanagementsystem(DBMS): Verwaltung von Daten der Datenbanken

Datenbank = Datenbasis + Datenbankmanagementsystem(BDMS)

Kardinalitäten:

1:1 Beziehung --> Jeder Entität der Entitymenge A wird genau eine Entität der Entitymenge B zugeordnet und umgekehrt

1:n Beziehung --> Jeder Entität der Entitymenge A können mehrere Entitäten der Entitymenge B zugeordnet werden; umgekehrt kann jedoch jeder Entität der Menge B nur eine Entität der Menge A zugeordnet werden

n:m Beziehung --> Jeder Entität der Entitymenge A können mehrere Entitäten der Entitymenge B zugeordnet werden und umgekehrt

Normalformen:

ENF(erste Normalform): jede Information in eine Spalte

ZNF(zweite Normalform): 1. Normalform und Nichtschlüsselmerkmale sind von allen Schlüsselmerkmalen voll funktional abhängig

DNF(dritte Normalform): keine Felder schaffen, welche von "Nicht-Schlüsseln" abhängig sind --> Felder sollten von Schlüsseldeldern abhängig sein


Thema

Mein Thema ist " Besitz eines Führerscheins". Ich habe dieses Thema ausgewählt, weil sich gut ein ERM modellieren lässt und es auch gute Abfragemöglichkeiten gibt.

Modellierung in einem ERM

Lucas Führerschein-Lucas.jpg


Mein Eintity-Relationship-Modell zeigt den Besitz eines Führerscheins. Das Modell zeigt, dass eine Person einen einzigen Führerschein besitzt(deswegen die Karidnalität 1:1). Auf dem Führerschein sind verschiedene Angaben wie zum Beispiel das Ausstelldatum, das Ablaufdatum und mögliche Einschränkungen zu finden. Desweitern sind auf dem Führerschein die Genehmigungen für die verschiedenen Fahrzeugklasse aufgeführt. Dabei kann ein Führerschein bzw. eine Person mehrere Genehmigungen besitzen(deswegen Kardinalität 1:n).

Relationenmodell

personentabelle (PERSONEN_NR;Führerschein_ID;Name;Vorname;Wohnort;PLZ;Straße;Geburtstag)

führerscheintabelle (FÜHRERSCHEIN_ID;Personen_NR;Ausstelldatum;Ausstellungsland;Ablaufdatum;Einschränkungen)

fahrerlaubnistabelle (KLASSE;Führerschein_ID;Personen_NR;Datum)

Erstellen der Datenbank (Struktur/notwendige Datensätze)

Abfragen

Tabelle "Person"


Tabelle "Führerschein"

Tabelle "Fahrerlaubnis"

Alle Personen mit Einschränkungen(+ Persönliche Daten)

Persönliche Werkzeuge