Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Julian89 am Februar 21, 2011, 15:57:33

Titel: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: Julian89 am Februar 21, 2011, 15:57:33
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.
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: DF6GL am Februar 21, 2011, 16:16:45
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
.
.
.
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: julian89 am Februar 21, 2011, 16:35:23
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...
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: DF6GL am Februar 21, 2011, 18:10:06
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.

Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: MzKlMu am Februar 21, 2011, 19:07:26
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)
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: julian89 am Februar 22, 2011, 10:59:11
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
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: Manfred S am Februar 22, 2011, 12:16:39
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.   
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: thomas1111 am Februar 22, 2011, 16:43:38
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?
Titel: Re: Uniprüfungsaufgabe - Normalisieren u.a.
Beitrag von: DF6GL am Februar 22, 2011, 18:09:03
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