Zum Inhalt springen

Fallbeispiel - schwierige Aufgabe; wer kann helfen?


xound

Empfohlene Beiträge

Hi Leute,

mal wieder steh ich vor einem Problem. Vielleicht kann mir jemand von Euch Datenbankprofis helfen.

Folgende Aufgabe:

Ein Fahrradgeschaeft will ein Datenbanksystem fuer die Reperaturdaten von Fahrraedern erstellen.

Wenn ein Kunden ein Fahrrad zur Reperatur bringt, eroeffnet der Monteur einen Reperaturschein.

Wenn das Fahrrad repariert ist, fuellt der Monteur den Reperaturschein komplett aus. Ein solcher Reperaturschein sieht so aus:

fall.jpg

Das ganze soll jetzt in Access umgesetzt werden. Vorher muss man es bis in die 3 NF normalisieren. Ich hab jetzt 5 mal von vorne begonnen, allerdings ist mir nicht ganz klar, wie ich vorgehen muss.

Zwei Sachen sind mir klar:

1. alle Berechenbaren Attribute fallen erstmal raus.

2. In der auf dem Bild dargestellten Tabelle "Arbeitslohn" muss man ein weiteres Attribut hinzufuegen, um eindeutig identifizieren zu koennen. Beispielsweise eine "Tätigkeits ID" oder so!

Kann mir jemand die Vorgehensweise des Normalisierens von diesem Reparaturschein genauer erlaeutern?

Vielen Dank im voraus,

xound

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi xound!

Ein kleiner Tip:

Stelle immer die Frage:

Gibt es zu der einen Sache mehrere andere Sachen?

Oder noch besser:

Kann es vorkommen, daß zu der einen Sache mehrere andere gehören?

Damit kommst Du schon sehr nahe an die 3.NF heran.

In Deinem Beispiel:

1 Kunde kann (im Laufe der Jahre) mit mehreren Fahrrädern zur Reparatur kommen.

1 Fahrrad benötigt (evtl.) mehrere Artikel und Arbeitszeiten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi

Also ich schlage dir vor folgende Tabellen anzulegen:

Tabelle Kunde:

Schlüssel: KdNr

Spalten: Name, Straße, Heusnr., Postleitzahl, Wohnort

Tabelle Fahrrad:

Schlüssel: Fahrradnr. oder Rahmennummer (wenn diese einzigartig ist)

Spalten: Fabrikat, Typ

Tabelle: Material:

Schlüssel: Artikelnummer (wenn sie wieder einzigartig ist, ansonsten eine ID)

Spalten: Beschreibung, Preis

Tabelle: Arbeit

Schlüssel: Id

Spalten: Tätikkeitsnummer, Beschreibung, Preis pro Zeiteinheit

Tabelle Mitarbeiter

Schlüssel: MitarbeiterID

Spalten: Name,......

Tabelle: Fahrrad_Kunde

Schlüssel: Id

Spalten KdNr (Fremdschlüssel aus Tabelle Kunde), Fahrradnummer (Fremdschlüssel aus Tabelle

Fahrrad)

Tabelle Reparatur

Schlüssel: ReparaturID

Spalten: ID (Fremdschlüssel aus Tabelle Fahrrad_Kunde), Fertigstellungsdatum, MitarbeiterID

(Fremdschlüssel aus Tabelle Mitarbeiter)

Tabelle Reperatur_Material

Schlüssel: ID

Spalten: ReperaturID (Fremdschlüssel aus Tabelle Reparatur), Artikelnummer (Fremdschlüssel von Tabelle Material), Anzahl

Tabelle Reparatur_Arbeit

Schlüssel: ID

Spalten: ReperaturID (Fremdschlüssel aus Tabelle Reparatur), ArbeitID (Fremdschlüssel v. Tabelle Arbeit), Zeit

Sieht vielleicht jetzt ein wenig viel aus, aber es dürfte eigentlich jetzt die 3 NF sein.

Jetzt musst du das ganze noch nett in ein paar Formulare verpacken und ein Report basteln und schon ist deine kleine Datenbank fertig.

MfG

Mike

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier mein Vorschla ger Tabellen. Relationen und Attribute sind nicht so schwer, kannst du dir selbst zusammenstellen.

1. Reperaturkopf <- Nr. , Montoer, etc.

2. Reparaturzeilen <- Nr. des Repkopfes, Zeilennr. (2 Teiliger PS), Artikel, etc.

3. Monteuer /Mitarbeiter <- Nr., Name, etc.

4. Kunde <- Nr., Name, Ort, etc.

5. PLZ <- Code, Ort

6. Fahrräder <- lfd.Nr. (evtl. unnötig), Fabrikant, Typ, etc.

7. Tätigkeitsarten <- Nr. etc

8. Montuerpreise <- Monteurnr, Tätigkeitsnr., Preis

evtl. noch ne weitere Tabelle, die ich grad in der schnelle übersehen habe

Gruß UBAI - Kaum macht mans richtig, schon funktionierts !

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...