Autor Beitrag
DJ22
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mi 19.02.03 11:01 
All meine Fragen beziehen sich auf eine Paradox 7 Datebank, welche mit der Datenbankoberfläche von Delphi erstellt werden soll.

1) Wie kann ich mit der Datenbankoberfläche einen zusammengesetzten Primärschlüssel definieren?
2) Sind mit Sekundärindizes Fremdschlüssel gemeint? Wenn nicht, wie definiere ich dann einen Fremdschlüssel?
3) Wie definiere ich einen zusammengesetzten Fremdschlüssel?

Vielen Dank im Voraus

Dirk
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Do 20.02.03 02:37 
hallo DJ22!

einen primärschlüssel erstellst du, indem du einfach in die spalte 'schlüssel' doppelklickst oder dich mit der schreibmarke draufstellst und die leertaste drückst. anschliessend ist die spalte mit einem sternchen gekennzeichnet. ACHTUNG: als primarschlüssel lassen sich nur das erste feld, bzw die ersten felder definieren. schlüsselfelder müssen nebeneinaner gereiht sein.

einen sekundärschlüssel bekommst du durch klicken auf die combobox 'tabelleneigenschaften' und auswahl des eintrages 'sekundärschlüssel' und auswahl und reihenfolge der felder, die du als sekundärschlüssel haben willst. diesen index speicherst unter einem treffenden namen ab und richtest den nächsten ein. usw...

ein fremdschlüssel ist lediglich ein eintrag in deiner tabelle, er braucht nicht mal als sekundärschlüssel gekennzeichnet sein. das feld 'anrede' kann zb ein fremdschlüssel sein. darin stehen nur die zahlen von 1 bis 5, während in der tlbAnrede diese zahlen den primärschlüssel darstellen. wozu soll ich den fremdschlüssel als index setzen? *g* in meinen tabellen verwende ich so wenig schlüssel wie möglich - allzuviel ist ungesund ;)

ich hoffe du kannst mit meinen ausführungen was anfangen, wenn nicht, dann klick mal auf den hilfe-button in der datenoberfläche. dort kannst alles nochmal viel genauer nachlesen.

mfg, stefan

Moderiert von user profile iconTino: Absätze entfernt.