Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Fallbeispiel - schwierige Aufgabe; wer kann helfen?

Empfohlene Antworten

Veröffentlicht

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

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.

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

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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.