Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: Datenbanken ::  mssql pk <-> fk problem     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
tenim
Mitglied

Benutzerprofil
Anmeldungsdatum: 17.05.2001
Beiträge: 422
Beitrag tenim Mitglied 09:24:25 04.10.2017   Titel:   mssql pk <-> fk problem            Zitieren

hallo,

ich habe seit einiger zeit ein problem, das ich eine fk-beziehung nicht definieren kann und ich weiß nicht genau warum (möglicherweise zirkelbezug-problem wegen der update+delete cascade eigenschaft der beziehung).

das szenario: 2 tabellen a+b mit insgesamt 3 feldern, die alle dasselbe feld
"sample_id" (nvarchar 64) darstellen.

a
------------
PK sample_id

b
------------
PK sample_id
PK origin

die sample_id in tabelle a stellt den pk dar, tabelle b ist praktisch eine
historientabelle, welche das entstehen neuer samples aus alten abbildet.
sample_id und origin in tabelle b müssen zusammen eindeutig sein, da es zu einem sample nur einen "vater" (origin) geben kann. ich habe jetzt einen fk in
tabelle b angelegt: dessen sample_id verweist auf die sample_id in tabelle a mit
update+delete cascade. wenn ich jetzt eine zweite beziehung anlegen will,
nämlich das feld origin von tabelle b zur sample_id von tabelle a (wieder mit
update+delete cascade) dann macht er das nicht. ich brauche das aber, denn wenn ein sample umbenannt wird, müssen auch alle einträge in der historientabelle b
umbenannt werden (bisher benennt er nur deren sample_id um).

weiß jemand, wie ich das problem lösen kann, bzw. was das problem überhaupt genau ist.

mdf

tenim
C++ Forum :: Datenbanken ::  mssql pk <-> fk problem   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.