Hallo, ich brauche dringend einen Ansatz zu folgender Aufgabe, da ich einfach nicht weiterkomme, bzw. den Ansatz nicht finde. Die einzelnen Normalformen usw. hab ich soweit verstanden...
Die Datenbank einer Gebrauchtwagenbörse soll unter MC-Access laufen. Folgende Informationen:
Herrsteller(VW z.b.), Typ(Golf), Modell(Trendline), Mororart(Diesel), Leistung in KW, Hurbaum, PS, Laufleistung, bis zu zehn extras, bemerkung, angebotspreis, verkaufspreis, eigentümer mit name, vorname , adresse, datum aufnahme, verkaufsdatum, löschdatum, kennzeichnen für die löschung.
Es ist eine vollständige Datenbank in der 3. NF zu erstellen mit Angabe aller Felder, deren Datentypen & Beziehungen.
Jetzt ist mein Problem, dass ich nicht genau wieß, wo ich anfangen soll. Was soll ich als Schlüssel nehmen? Wie die Tabelle unterteilen? Für die 2. NF sollte man in sinnvolle Gruppen unterteilen, oder? Aber ich weiß nicht mal, was ich jetzt als Schlüssel festlegen soll... Ich hab noch nie so eine Aufgabe bearbeitet & brauche daher Hilfe. Hoffentlich kann mir jemand helfen.
Hallo,
naja, "verstanden" bei dieser Frage? ;)
Aufbau könnte(!, vorstellbar sind auch andere Konstellationene) so aussehen:
tblHersteller
HerstID (Primärschlüssel(feld), Autowert)
Herst_Name (Text)
Herst_Ort (Text)
.
.
.
.
tblMotorarten
MotArtID (Primärschlüssel, Autowert)
MotArt_Bezeichnung (Text)
.
.
tblTyp
TypID (PK, Autowert)
Typ_HerstID (Fremdschlüssel aus tblHersteller, Long)
Typ_MotArtID (FK aus tblMotorarten)
Typ_Modell (Text)
Typ_Leistung (Zahl, Long)
.
.
.
tblAutos
AutoID (PK, Autowert)
Auto_TypID
.
.
.
Vielen Dank, das versteh ich soweit einigermaßen. Wenn ich es graphisch darstellen möchte und erstmal in die 3.NF überführen will, wie würde ich dann vorgehen?
ich hab quasi eine komplette tabelle mit den oben angegeben informationen. wenn ich diese in dei 1. nf normaliesieren möchte, brauch ich doch auch z.B. schlüssel oder? oder muss man dann gleich in mehrerer tabellen einteilen? weil es ja eine menge informationen wie herrsteller, eigentüme rusw. sind, und da nicht ein einziger schüssel genommen werden kann. Tut mir Leid, bin sehr unwissen dauf dem Gebiet...
Hallo,
graphisch aufbereiten?
Plane die Tabellen erst mal auf dem Papier mit Bleistift und Radiergummi ;)
Wenn dann die Tabellen "stimmen" , erstelle die Tabellen in Access (vernünftige Benamsung: Keine Sonder-/Leerzeichen in Namen, reservierte Wörter vermeiden, keine gleichnamigen Felder in unterschiedlichen Tabellen, weiterhin Datentypen passend deklarieren ) und stell alle Tabellen im Beziehungsfenster ein. Dort definierst Du die Beziehungen (evtl. mit ref. Integrität). Damit hast Du dann Deine "graphische Darstellung"
Danach kannst Du daran machen, die vorhandenen Daten nacheinander per geeigneten Anfügeabfragen zu übertragen.
Dabei kann es passieren, dass Du das Tabellenkonzept anpassen mußt, wenn Du vorher falsche Überlegungen zu den Datenzusämmenhängen angestellt hast.
Grundsätzlich müssen aber erst die Stammdaten-Tabellen gefüllt werden, damit die "Schlüssel"(werte) generiert werden, die in anderen Tabellen als Fremdschlüssel Verwendung finden können. Solche Datenübernahmen sind prinzipiell problematisch, weil eben aus einem nicht-normisierten Zustand in einen normalisierten umgebaut werden soll.
Hallo,
die Aufgabe wird gerade in einem weiteren Forum bearbeitet.
http://www.office-loesung.de/ftopic443502_0_0_asc.php (http://www.office-loesung.de/ftopic443502_0_0_asc.php)
Vielen Dank schon Mal für dei Hilfe. Habe nur noch eine Frage & zwar, wenn ich die Tabellen für Access mache, brauche ich am Ende doch eine, die alle verknüpft, oder?
Beispiel: Ich habe TblAuto, TblBesitzer,TblMotor,...
Muss ich dann noch eine machen, die alle miteinander verknüpft?
Also TblVerkauf
IDVerkauf, AutoID, BesitzerID, MotorID, etc.?
Dann hätte ich sonst soweit die Vorgehensweise verstanden glaub ich...
Beste Grüße
Hallo
und trotz Crosspostings und Ignorierens eines Hinweises von MzKlMu, es bedarf keiner Tabelle, ich bezeichne sie mal als "Mastertabelle", um alle Tabellen miteinander zu verknüpfen. Die Tabellen korrespondieren - im Groben dargestellt -via Verknüpfung über den jeweiligen Primärschlüssel miteinander. Sollte aber, wenn es eine Uniaufgabe ist, thematisch bis zur Aufgabenstellung behandelt worden sein.
Hallo, hab eine ähnliche Frage. Angenommen, ich soll eine datenbank erstellen, die wie ein stundenplan funktioniert.
beispiel: student, prof, Uhr, wochentag, Vorlesung, Raum, studiengang.
Dann würde ich es so erstellen:
TblStudent
IDstudent,vorname,Name,studiengangid
tblstudiengang
id-studiengang,studiengangbez.
tblProf
IDprof,Profname,Profvorname
usw.
Wär das in Ordnung?
Und am Ende müsste man doch auch eine verknüpfung erstellen, wie z.B.
TblStundenplan
profid, studentid, raumid, ...
Oder wie müsste ich vorgehen?
Hallo,
diese Frage ist doch durch meinen oben stehenden Vorschlag zum strukturellen Tabelleaufbau schon beantwortet.
Ansonsten wie immer:
siehe u. st. Links 1 und 1a