Zum Inhalt springen

Fallbeispiel - schwierige Aufgabe; wer kann helfen?


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben

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

Geschrieben

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 !

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...