PMG/Kurs 11/D Beleg/Maximilian

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.''' <br>
Dabei arbeitet jeder auf einer eigenen Seite (siehe Links unten). <br>

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 während der Unterrichtsstunden.



== Datenbank ==
=== Thema ===
'''Softwarebestellungen bei einem Vertriebsladen für Software'''<br>
Das Ziel dieser Datenbank ist es, ein System zu simulieren, welches z.B von einer Firma verwendet werden könnte, die Software an verschiedene Kunden vertreibt.
=== ERM ===
<popup label="ERM-Modell">
[[Bild:Max 232_Software-Datenbank.png]]
</popup>
=== Relationenmodell ===
Kunden (<u>Kundennr</u>, Name, Vorname, Straße, Ort, Telefonnr)<br>
Bestellungen (<u>Bestellungsnr</u>, Bestellungsanzahl, Lieferadresse, Lieferstadt, <span style="border-bottom:1px dashed#000000;">Kundennr, Artikelnr</span>)<br>
Lagerbestand (Artikelname, Artikelanzahl, Artikelpreis, <span style="border-bottom:1px dashed#000000;">Artikelnr, Herstellernr</span>)<br>
Softwarehersteller (<u>Herstellername</u>, Herstelleradresse, Herstellerstadt, Herstellertelefonnr)<br>
Artikel (<u>Artikelnr</u>, Artikelname, Einkaufspreis, Artikelanzahl, <span style="border-bottom:1px dashed#000000;">Herstellername</span>)<br>
=== Datenbank ===
<popup label="Datenbank">
<code id="512cf7b996042">Drop Table if exists Kunden;
Create Table Kunden (
Name varchar (30), 
Vorname varchar (30),
Straße varchar (30),
Ort varchar (20),
Telefonnr varchar (16),
PRIMARY KEY (Kundennr));

INSERT INTO Kunden Values ('Schmidt', 'Hans', 'Alphastraße 1', 'Bautzen', '03591111111', '001');
INSERT INTO Kunden Values ('Müller', 'Karl', 'Betastraße 2', 'Bautzen', '03591111112', '002');
INSERT INTO Kunden Values ('Meier', 'Gretel', 'Gammastraße 4', 'Bautzen', '03591111113', '024');
INSERT INTO Kunden Values ('Neumann', 'Fritz', 'Deltastraße 61', 'Bautzen', '03591111114', '004');</code>
</popup>