PMG/Kurs 1214/DB Beleg/Georg
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
'''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). <br>
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.<br>
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)
===Erklärungen===
Datenbasis: ''Datenmaterial, strukturierte Daten''
Datenbank: ''Verbindung aus Datenbasis und Datenbankmanagementsystem(DBMS)''
Datenbankmanagementsystem (DBMS): ''dient der Sortierung und Verwaltung von Daten''
Entität: ''beschreibt Ausprägung eines Sachverhaltes durch Angabe von Attributen''
===Kardinalitäten (Erklärung)===
1:1 Beziehung: '' Jeder Datensatz ist in Tabelle A genau einem Datensatz in Tabelle B zugeordnet und umgekehrt ''
1:n Beziehung: '' In einem Datensatz der Tabelle A können mehrere passende Datensätze in der Tabelle B zugeordnet sein, aber einem Datensatz in Tabelle B ist nie mehr als ein Datensatz in Tabelle A zugeordnet ''
m:n Beziehung: '' Jedem Datensatz in Tabelle A können mehrere passende Datensätze in Tabelle B zugeordnet sein und umgekehrt ''
'''Normalformen (ENF, ZNF):'''
ENF - Erste Normalform: '' jeder Spalte wird nur eine Information zugeordnet ''
ZNF - Zweite Normalform: '' parallele/gleichzeitige Aufteilung der Entitäten und Entitymengen in Tabellen ''
===Thema und Begründung===
Thema: CD-Versand
Begründung: Da wir dieses Thema schon im Unterricht behandelt haben, fällt mir daher das hereindenken in den Sachverhalt leichter.
<code id="52f7a7020a3ea">
Create table T_Kunde (
Kunden_ID integer,
Vorname varchar (100),
Nachname varchar (100),
Postleitzahl varchar (5),
Straße varchar(100),
Hausnummer integer,
Geburtsdatum date,
Primärschlüssel (Kunden_ID);
Create table T_CD (
CD_ID integer,
Preis integer,
Genre varchar (50),
Interpret varchar (50),
CD-Titel varchar (50),
Primärschlüssel (CD_ID);
Create table T_CD_Lager (
CD_ID integer,
Anzahl integer,
Primary Key (CD_ID);
Create table T_Artikel (
Kunden_ID integer,
CD_ID integer,
Create table T_Versandhaus (
Kunden_ID integer,
CD_ID integer,
Zustellungsdatum date;
</code>