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.

Nominalformen...

Empfohlene Antworten

Veröffentlicht

Boah,

wer kann mir das mit den Nominalformen so erklären, das ich das auch mal verstehe?

Wann befindet sich eine Tabelle in der 3. Nominalform und wann in der zweiten bei folgenden Datensätzen:

Kundenummer

Vorname

Nachname

Straße

PLZ

Ort

Telefon

Artikelnummer

Artikelbezeichnung

Preis

Rechnungsnummer

Rechnungsdatum

Bruttopreis

Nettopreis

usw. und so fort....

Kann jemand das anschaulich und verständlich erklären???

Leider nur kaum... :-(

Auf diesen Seiten wird natürlich genauso abstrakt erklärt wie in den Büchern, die ich bereits besitze - wahrscheinlich die selben ;-)

Ich habe mir eine Excel Datei erarbeitet, mit einem Lösungsvorschlag. Die Aufgabe selbst, war der 4 Handlungsschritt der abgesagten Prüfung (Car Sharing Unternehmen).

Diese würde ich gerne per Mail an alle verteilen, die glauben, diese verbessern zu können....

Gruß

1 NF

Es werden alle Nichtatomare Felder zerlegt

also z.B. bei einer Bestellung, steht zuerst in einem Feld alle Artikelnummern drin die derjenige gekauft hat. In einer Spalte wird also 20,28,30 gespeichert atomar wäre nur ein Wert pro Spalte!

2 NF

"Eine Tabelle liegt in der zweiten Normalform (2NF) vor, wenn sie in der 1NF ist und jedes Nichtschlüsselattribut voll funktional abhängig vom Primärschlüssel ist."

Z.B. wenn in der Tabelle noch der Kunde mit Namen, Adresse usw. gespeichert wurden zieht man die Kundendaten heraus und speichert nur noch die Kundennummer. In einer seperaten Tabelle werden jetzt Name, Adresse ... gespeichert die vom Primärschlüssel Kundennummer abhängig sind

"Eine Tabelle liegt in der dritten Normalform (3NF) vor, wenn sich sich in der 2NF befindet und jedes Nichtschlüsslattribut nicht transitiv abhängig vom Primärschlüssel ist"

Beim OSZ Handel Link ist z.B. in der Tabelle Farräder die Versicherung doppelt gespeichert worden, die Daten werden in der 3. NF rausgenommen und nur der Name der Versicherung gespeichert über die Versicherung (hier Fremdschlüssel) gelangt man zum Ort der Versicherung REDUNDANZ konnte vermieden werden!

Besser verständlich oder hab ich dich noch mehr verwirrt?

Also

1 NF:

Du teils alle Felder soweit auf, bis es nicht mehr geht, z.B. Adresse (Musterstrasse 35, 12345 Musterhausen) ist nun Strasse, Hausnummer, Ort, PlZ

Berechenbare felder müssen nicht gespeichert werden, z.B Bruttopreis und Gesamtpreis

2 NF: Du überlegst welche Daten in welche Tabelle können, welches Schlüsselfelder (S) und welches Fremdschlüssel (FS)sind.

Tabelle KUNDE

Kundenummer (S)

Vorname

Nachname

Straße

PLZ

Ort

Telefon

Tabelle ARTIKEL

Artikelnummer (S)

Artikelbezeichnung

Preis

TABELLE RECHNUNG

Rechnungsnummer (S)

Kundennummer (FS)

Rechnungsdatum

TABELLE BESTELLPOSITION

Bestell_ID (S)

Rechnungsnummer (FS)

Artk_NR (FS)

Menge

ER-Diagramme sind meißt in der 2 NF, da die dritte oft übertrieben ist

3NF: Wenn innerhalb der Tabellen noch Informationen doppelt erfasst sein können, wird hier noch mehr aufgeschlüsselt:

Tabelle KUNDE

Kundenummer (S)

Vorname

Nachname

Straße

PLZ (FS)

Telefon

Tabelle ARTIKEL

Artikelnummer (S)

Artikelbezeichnung

Preis

TABELLE RECHNUNG

Rechnungsnummer (S)

Kundennummer (FS)

Rechnungsdatum

TABELLE BESTELLPOSITION

Bestell_ID (S)

Rechnungsnummer (FS)

Artk_NR (FS)

Menge

Tabelle ORTE

PLZ (S)

Ort

ich hoffe es hat Dir geholfen. ;)

Also, soweit hab' ich einige verstanden, einiges aber auch nicht...

Darf nun innerhalb einer Tabelle der Wert einer anderen Tabelle auftauchen, oder nicht?

Ich werde für das geschilderte Problem mal meine Lösung reinstellen:

Kunde

Kunden-Nr.

Firma

Vorname

Nachname

Straße

PLZ

Ort

Bank

Bank-Nr.

Name

Kto.Nr.

BLZ

Rechnungen

Rech.-Nr.

Rech.-Datum

MwSt

Fahrzeuge

Fahrz.Klasse

Fahrzeugtyp

Preise

Preiskategorie

Preis pro Stunde

Preis bis 100 km

Preis ab 101 km

Anzahl KM

Und, Verbesserungen???

Vielen Dank für eure bisherige mühevolle Hilfe!!!!

@jougli

Sehr gut!

Tabelle KUNDE

Kundenummer (S)

Vorname

Nachname

Straße

PLZ (FS)

Telefon

hier vielleicht noch Anzahl km

TABELLE RECHNUNG

Rechnungsnummer (S)

Kundennummer (FS)

Rechnungsdatum

TABELLE BESTELLPOSITION

Bestell_ID (S)

Rechnungsnummer (FS)

Artk_NR (FS)

Menge

@BeBAD du musst die Tabellen noch miteinander verknüpfen! Das machst du durch Fremdschlüssel jougli hat sie mit FS gekennzeichnet

Siehe Tabelle_Bestellpositionen oder Tabelle Rechnung (bei deiner Tabelle wüßtest du noch nicht für wen die Rechnung ist!)

Anzahl_km meinst du die vom Kunden(dann gehört sie zu den Kundendaten?

Oder meinst du damit was anderes?

Viele Grüße

Eva

[ 29. Mai 2001: Beitrag editiert von: Eva ]

Hi BeBAD ,

soweit ich dass jetzt erkenne willst Du die Lösung für die GHaII der Anwendungsentwickler haben. Hier ist die Musterlösung:

Tabelle FAHRZEUG

KFZ_ID (S)

Fahrzeugbezeichnung

Wagenklasse_ID (FS)

Tabelle BUCHUNG

Buchungs_nr (s)

Ku_ID (FS)

KFZ-ID (FS)

Pos_Nr (FS)

Beginn_Ausleihe

km Innland

Tabelle WAGENKLASSE

Wageklasse_ID (S)

Stundenpreis

bis km 100

ab km 101

Tabelle KUNDEN

Ku_ID (S)

Name

Vorname

Strasse

Hausnummer

PLZ

Ort

Telefon_vorwahl

Telefon_durchwahl

Konto_BLZ

Konto_nummer

Tabelle RECHNUNGSPOSITION

Pos_Nr (S)

Buchungs_Nr (FS)

Rechnungs_nr (FS)

Tabelle RECHNUNG

Rechnungs_Nr (S)

Kunden_ID (FS)

Datum

Und ja es müssen die Felder (Fremdschlüssel) aus den anderen Tabellen mit vorhanden sein, sonst kannst du doch keine Beziehung zwischen den Tabellen herstellen.

Hey, super Leute!

Vielen DANK für die vielen und ausführlichen Antworten!!! Ich habe mir das ganze jetzt ausgedruckt und werde mir das mal ganz in Ruhe zu Gemüte führen....

Übrigens waren das nicht nur die GHII für die Anwendungsentwickler, sondern auch für die Systemintegratoren!!! Jedenfalls habe ich diese Aufgabe vorliegen und auf dem Hauptbogen steht FISI drauf....

Soweit dann erst einmal VIELEN DANK! Jetzt werde ich den Kram durcharbeiten ;-)

Die nächsten Tage bin ich zu einem Seminar und kann daher nicht mehr unbedingt sofort antworten....

Viele Grüße

BeBad

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.