Autor Beitrag
The_Tremendous
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win XP SP2
Borland Delphi 6
BeitragVerfasst: Mo 13.12.04 11:30 
Ich muss eine Fahrtenbuchanwendund mit delphi und ParadoxTabellen schreiben.


Dafür habe ich zwei Tabellen: Fahrzeuge und Fahrtenbuch.


Fahrzeuge(Kennzeichen, Hersteller, Typenbezeichnung, Fahrzeugtyp, Fraftstoffart, Anfangskilometer)


Fahrtenbuch(KennzeichenDatum, Abfahrtsort, Fahrtziel, Abfahrtszeit, Ankunftszeit, Kilometerstand, Grund, Fahrer, Tankmenge, Tankkosten, Bemerkung)


1) Ist das so schon in der 3. Normalform??

2) Wäre ne andere Tabellenaufteilung sinnvoller??

3) Wie kann ich, da ich die Tabellen Programmieren muss die Schlüssel erstellen.
Wie einen Primer, und wie kann ich einen Sekundärschlüssel erstellen??

4) Sind die von mir gewählten Schlüssel so richtig, oder müssten die anders sein.



Wäre cool, wenn ihr mir helfen könntet.


The_Tremendous
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mo 13.12.04 11:48 
Normalisiert ist es richtig, ich denke nicht dass es sich bei der Größe lohnt die Tankfüllungen separat abzulegen.

Den Primärschlüssel würd ich anders machen. Was passiert wenn ein Fahrzeug abgemeldet wird?

_________________
Ha! Es compiliert! Wir können ausliefern!
The_Tremendous Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win XP SP2
Borland Delphi 6
BeitragVerfasst: Mo 13.12.04 12:07 
Wenn ein auto gelöscht wird, sollen in beiden tabelllen via kennzeichen die einträge gelöscht werde.


Wie würdest du denn den Schlüssel belegen??
noidic
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Mo 13.12.04 14:58 
Hi!

Ich würde als Primärschlüssel für das Fahrzeug eher ne Integer-Id verwenden, Primärschlüssel auf String-Felder sind nicht sonderlich performant.
Den Schlüssel kannst du dann als Fremdschlüssel im Fahrtenbuch verwenden. Außerdem brauchst du im Fahrtenbuch noch nen Primärschlüssel, das Kennzeichen ist ja da nicht eindeutig. Und Tabelln ohne Primärschlüssel sind böse :)

Gruß

Noidic