Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Uniprüfungsaufgabe - Normalisieren u.a.

Begonnen von Julian89, Februar 21, 2011, 15:57:33

⏪ vorheriges - nächstes ⏩

Julian89

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.

DF6GL

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
.
.
.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

julian89

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

DF6GL

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.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Gruß Klaus

julian89

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

Manfred S

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.   

thomas1111

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?

DF6GL

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


Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access