Jakob

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

Datenbank - Beleg_Jakob

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)

(Quelle: Aufgabe)

Grundlagen

Datenbasis: Datenmaterial, strukturierte Daten

Datenbankmanagementsystem (DBMS): dient der Sortierung und Verwaltung von Daten

Datenbank: Datenbasis und Datenbankmanagementsystem (DBMS) in Verbindung


Beziehungen im ER-Modell (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 genau eine Entität der Menge A zugeordnet werden.

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


Normalformen (ENF, ZNF):

ENF - Erste Normalform: jeder Spalte wird nur eine Information zugeordnet

ZNF - Zweite Normalform: simultane Aufteilung der Entitäten und Entitymengen in Tabellen

Thema

Mein Thema ist der Versandhandel, weil es sich da um einen ünerschaubaren Sachverhalt handelt.


ER-Modelle

Bestellung

Bei der Bestellung ist wie bei einem üblichen Vesandhandel. Der Kunde (Kundennummer) bestellt einen Artikel (Artikelnummer) bei dem Händler. Da es sich hier bei um eine m:n Beziheung handelt muss im Relatonen-Modell eine neue Tabelle (Bestellungsnummer) entstehen. Jakiboi Diagrammartikel.jpeg

Bestelleingang

Die Bestellung, wird nun vom spezifischen Programm registriert und geht ins nächst gelegene Lager ein. Dort wird der Bestand geprüft und die Bestellung anschließend zu einem zuständigen Mitarbeiter geschickt. Dieser beliebige Mitarbeiter geht nun zu dem speziellen Regal, wo sich genau dieser Aritkel befindet. Dies ist also eine 1:1 Beziehung.

Jakiboi Diagrammlager.jpeg

Versandvorgang

Nachdem die Bestellung verpackt wurde, kann sie von mehreren Anbietern verschickt werden (z.B. "DHL" oder "Hermes". Dabei wird eine Versandgebühr von 4.99 € fällig, für alle Bestellungen, die unter 70.00 € sind. Ausgenommen sind Artikel in der Kategorie "Literatur".


Jakiboi Diagrammversand.jpeg

Zusammenfassung

Jakiboi Alles.jpeg

Relationenmodell

Bestellung

kundentabelle (KUNDENNR;Vorname;Name;Alter;Ort;plz;Straße;Hausnr)

artikeltabelle (ARTIKELNR;Art;Bestand;Name;Preis)

bestelltabelle (BESTELLNR;Kundenr;Artikelnr;Gesamtpreis)

Bestelleingang

regaltabelle (REGALNR)

artikeltabelle (ARTIKELNR;Preis;Art;Bestand;Regalnummer)

Versandvorgang

versandtabelle (VERSANDID;Name;Bestellnr)

bestelltabelle (BESTELLNR;Kundenr;Artikelnr;Gesamtpreis)

FOREIGN KEY (BESTELLNR); REFERENCES Verlag(BESTELLNR); BSTELLNR NOT NULL;

Alle Modelle zusammen

kundentabelle (KUNDENNR;Vorname;Name;Alter;Ort;plz;Straße;Hausnr)

artikeltabelle (ARTIKELNR;Preis;;Name;Art;Bestand;Regalnr)

bestelltabelle (BESTELLNR;Kundenr;Artikelnr;Gesamtpreis)

regaltabelle (REGALNR)

versandtabelle (VERSANDID;Firmenname;Bestellnr)




Datenbank

Abfragen

Leichte Aufgaben

Wie viele Kunden leben in Bozen?

Wer bezahlt für sein Produkt am wenigstens?

Welches ist das teuerste Produkt im Handel?


Mittelschwere Aufgaben

Wie viele Regale sind für CD-Alben ausgelegt?

Wie viele der Kunden dürfen "Stroh 80" kaufen (Nach Jugendschutzgesetz der BRD)

Fazit

Die Datenbanken in Onlineversandhäusern sind essenziell. Ohne ihnen sind Probleme bei der richtigen Bestellung und Zustellung schon programmiert. Der Nachteil ist, dass man viele persöhnliche Daten bzw. Vorlieben preisgeben muss (Shisha-Tabak).

Persönliche Werkzeuge