Birger Geschrieben 28. Mai 2001 Teilen Geschrieben 28. Mai 2001 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??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Eva Geschrieben 28. Mai 2001 Teilen Geschrieben 28. Mai 2001 Hi BeBAD, du meinst sicher die Normalformen http://www.oszhdl.be.schule.de/gymnasium/faecher/informatik/datenbanken/modell/allgemein/normal.htm Etwas ausführlicher in http://www.bezreg-duesseldorf.nrw.de/schule/informatik/Materialien/Sek_II/Datenbanken/Normalisierung/1NF.html Sind noch Fragen offengeblieben? Viele Grüße Eva Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Birger Geschrieben 28. Mai 2001 Autor Teilen Geschrieben 28. Mai 2001 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ß Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Eva Geschrieben 28. Mai 2001 Teilen Geschrieben 28. Mai 2001 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jougli Geschrieben 28. Mai 2001 Teilen Geschrieben 28. Mai 2001 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Birger Geschrieben 29. Mai 2001 Autor Teilen Geschrieben 29. Mai 2001 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!!!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Eva Geschrieben 29. Mai 2001 Teilen Geschrieben 29. Mai 2001 @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 ] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jougli Geschrieben 29. Mai 2001 Teilen Geschrieben 29. Mai 2001 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Birger Geschrieben 30. Mai 2001 Autor Teilen Geschrieben 30. Mai 2001 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.