Die Nordwind-Datenbank ist eine Beispiel-Datenbank. Die hier verwendete Version ist eine MySql Datenbank.

Nordwind


An diesem Beispiel kann man erkennen wie das Rechnungswesen einer Firma mit Hilfe einer Datenbank durchgeführt werden kann. Die Datenbank besteht aus sieben Entitytypen:

    1. Lieferanten liefern Artikel, die bestimmten Kategorien zugeordnet sind
    2. Kunden bestellen Artikel
    3. die Bestellungen werden vom Personal der Firma bearbeitet
    4. die Auslieferung einer Bestellung erfolgt über eine Versandfirma

Die Beziehungen zwischen den Entitytypen lassen sich kurz wie folgt charakterisieren:

    1. eine Firma kann mehrere Artikel liefern, ein Artikel kommt aber von genau einer Firma
    2. eine Kategorie umfasst mehrere Artikel, ein Artikel gehört genau einer Kategorie an
    3. ein Artikel kann in mehreren Bestellungen vorkommen und zu einer Bestellung gehören mehrere Arikel (n:m-Beziehung)
    4. ein Kunde kann mehrere Bestellungen aufgeben, aber eine Bestellung gehört zu genau einem Kunden
    5. ein Personalmitarbeiter bearbeitet mehrere Bestellungen, aber eine Bestellung wird immer von genau einem Mitarbeiter bearbeitet
    6. eine Versandfirma liefert mehrere Bestellungen aus, aber eine Bestellung wird immer von einer Versandfirma ausgeliefert

Das Relationenmodell Zur Umsetzung des ER-Diagramms in das Relationenmodell reichen acht Relationen aus, denn die fünf obligatorischen 1:n-Beziehungen können durch Aufnahme der Primärschlüssel der 1-Seite in die Relation der n-Seite als Fremdschlüssel realisiert werden. Lediglich die n:m-Beziehung besteht aus braucht eine eigene Relation.

    1. Lieferant (LieferantenNr, Firma, Kontaktperson, Position, Straße, Ort, Region, PLZ, Land, Telefon, Telefax, Homepage)
    2. Kunde (KundenCode, Firma, Kontaktperson, Position, Straße, Ort, Region, PLZ, Land, Telefon, Telefax)
    3. Versandfirma (FirmenNr, Firma, Telefon)
    4. Personal (PersonalNr, Nachname, Vorname, Position, Anrede, Geburtsdatum, Einstellung, Straße, Ort, Region, PLZ, Land, TelefonPrivat, DurchwahlBüro, Bemerkungen, Vorgesetzter)
    5. Kategorie (KategorieNr, Kategoriename, Beschreibung)
    6. Artikel (ArtikelNr, Artikelname, ↑LieferantenNr, ↑KategorieNr, Liefereinheit, Einzelpreis, Lagerbestand, BestellteEinheiten, Mindestbestand, Auslaufartikel) Bestellung (BestellNr, ↑KundenCode, ↑PersonalNr, Bestelldatum, Lieferdatum, Versanddatum, ↑FirmenNr, Frachtkosten, Empfänger, Straße, Ort, Region, PLZ, Bestimmungsland)
    7. Bestelldetails (↑BestellNr, ↑ArtikelNr, Einzelpreis, Anzahl, Rabatt) Schlüsselattribute sind unterstrichen, Fremdschlüssel durch ↑ gekennzeichnet.