Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fremdschlüssel - Doppelte Einträge (https://www.delphipraxis.net/45663-fremdschluessel-doppelte-eintraege.html)

SilverMoonGirl 10. Mai 2005 11:23

Datenbank: Absolute Database • Version: 4.85 • Zugriff über: Query

Fremdschlüssel - Doppelte Einträge
 
huhu@all :hi:

ich habe 2 Tabellen:

tbl A
-id(PS)
-XYZ
-idB(FS)

tbl B
-id(PS)
-Name

angenommen in tbl B stehen die Datensätze Herr, Frau und Firma

wenn ich jetzt in tbl A Datensätze eintrage und dann im Fremdschlüssel z.B. 2mal "Frau" steht. meckert er über doppelte Einträge.

Sind doppelte Einträge wirklich nicht erlaubt, oder ist das ein Fehler von mir :gruebel:
Irgentwie kann ich gerade nich klar denken :oops:

Vielen Dank

joachimd 10. Mai 2005 11:54

Re: Fremdschlüssel - Doppelte Einträge
 
Zitat:

Zitat von SilverMoonGirl
wenn ich jetzt in tbl A Datensätze eintrage und dann im Fremdschlüssel z.B. 2mal "Frau" steht. meckert er über doppelte Einträge.

Sind doppelte Einträge wirklich nicht erlaubt, oder ist das ein Fehler von mir :gruebel:
Irgentwie kann ich gerade nich klar denken :oops:

Entweder sind Dein Design (glaub ich aber nicht so ganz), Deine DB (glaube ich ehrlich gesagt auch nicht), Deine Indize (wahrscheinlich schon näher dran) oder Dein Programm kaputt.
Leider hier viel zu wenig Infos um eine klarere Aussage treffen zu können.
Zitat:

MfG die blutige Anfängerin
macht nix.

mikhal 10. Mai 2005 12:01

Re: Fremdschlüssel - Doppelte Einträge
 
Hast du für den FS einen UNIQUE-Constraint gesetzt?, dann muß die Datenbank meckern.

Grüße
Mikhal

SilverMoonGirl 10. Mai 2005 12:02

Re: Fremdschlüssel - Doppelte Einträge
 
Zitat:

Zitat von joachimd
Leider hier viel zu wenig Infos um eine klarere Aussage treffen zu können.

:oops: Ok ich such noch ein paar Infos zusammen.

Ich entnehme deinem Beitrag, das es theoretisch möglich wäre, mit den Einträgen :gruebel:

--Edit--
Zitat:

Zitat von mikhal
Hast du für den FS einen UNIQUE-Constraint gesetzt?, dann muß die Datenbank meckern.

Ja, musste ich, ich konnte ja nur zwischen PRIMARY oder UNIQUE wählen...

alcaeus 10. Mai 2005 13:15

Re: Fremdschlüssel - Doppelte Einträge
 
Zitat:

Zitat von SilverMoonGirl
Ja, musste ich, ich konnte ja nur zwischen PRIMARY oder UNIQUE wählen...

Dann ist es klar. UNIQUE bedeutet (wie der Name schon sagt) dass der Wert nur einmal vorkommen darf. Dies hat nichts mit Foreign Keys zu tun. Wenn Foreign Keys nicht gehn, dann lass das Feld einfach als normales Feld, und arbeite ueber Joins oder normale Selects:
SQL-Code:
SELECT * from tblA, tblB where tblA.idB=tblB.id
Greetz
alcaeus

RavenIV 10. Mai 2005 14:03

Re: Fremdschlüssel - Doppelte Einträge
 
wenn du ForeignKeys in vollem umfang nutzen willst, dann nimm doch firbird oder mySQL (ab version 5.0).
dort sind sie voll implementiert und bei firefox hab ich sie schon selbst genutzt.

gruessle

SilverMoonGirl 10. Mai 2005 14:22

Re: Fremdschlüssel - Doppelte Einträge
 
Zitat:

Zitat von RavenIV
wenn du ForeignKeys in vollem umfang nutzen willst, dann nimm doch firbird oder mySQL (ab version 5.0).
dort sind sie voll implementiert und bei firefox hab ich sie schon selbst genutzt.

Danke für den Tipp :) ich merks mir fürs nächste mal :wink:

Ich habe jetzt den Fremdschlüssel einfach weggelassen.

Vielen Dank an euch :kiss:

Sharky 10. Mai 2005 14:24

Re: Fremdschlüssel - Doppelte Einträge
 
Zitat:

Zitat von RavenIV
... dann nimm doch firbird oder mySQL (ab version 5.0)....

Das würde auch nichts bringen. ;-)

a) SMG "Muss" die Absolute DataBase benutzen.
b) Der Fehler liegt ja nicht an der Datenbank sondern, so wie von alcaeus beschrieben, an der falschen Nutzung der Indexe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz