Zum Inhalt springen

Nominalformen...


Birger

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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ß

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

@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 ]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

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