Discussion:
naruszenie więzów integralności ???
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Marcin Goralski
2003-09-04 08:54:03 UTC
Permalink
witam! szybko streszcze o co chodzi. w swojej bazie danych ORACLE mam
kilka
tabel z ktorych jedna jest, mozna to tak nazwac, tabela zbiorcza. nazwijmy
ja "glowna". w tabeli tej porobione sa referencje (FOREIGN KEYS) do tabel
podrzednych. jest ich okolo 6 ale to bez znaczenia. do tabeli glownej
udalo
mi sie wprowadzic zaledwie 5 rekordow po czym przy probie kazdego
nastepnego
jesli twoja tabla glowna ma FK do innych tabel pomocniczych, to znaczy, ze
musza najpierw istniec rekordy w tabelach pomocniczych, posiadajace
odpowiednie wartosc w polach, do ktorych prowadza referencje z tabeli
glownej.

Krotko mowiac, mysle, ze albo masz FK zalozone odwrotnie niz chciales, albo
nie masz danych w tabelach pomocniczych i dlatego naruszasz wiezy
intergralnosci.

marcin
trooper
2003-09-04 08:58:24 UTC
Permalink
witam! szybko streszcze o co chodzi. w swojej bazie danych ORACLE mam kilka
tabel z ktorych jedna jest, mozna to tak nazwac, tabela zbiorcza. nazwijmy
ja "glowna". w tabeli tej porobione sa referencje (FOREIGN KEYS) do tabel
podrzednych. jest ich okolo 6 ale to bez znaczenia. do tabeli glownej udalo
W tabeli głównej jest foreign key prowadzący do tabeli podrzędnej?????????
Raczej na odwrót....

To te tabele "dookola" są nadrzędnymi!!!!
A tabela zbiorcza, z kluczami obcymi, to jest podrzędna!

A zatem skoro wprowadzasz do niej rekordy, które nie znajdują odwołania do
rekordów w tabelach nadrzędnych to łamiesz więzy integralności i komunikat
"nie znaleziono klucza nadrzędnego" wyraźnie o tym mówi...

Najpierw zapełniasz tabele nadrzędne (czyli te, które nazwałeś podrzędnymi),
a potem dysponując już kluczami głownymi tych rekordów, wstawiasz je do
rekordu w tabeli podrzędnej jako klucze obce.

Zamiast w user guide Oracle, proponuję przemyśleć projekt bazy danych.

powodzenia i pozdr
M/
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Gordon
2003-09-04 11:18:35 UTC
Permalink
Post by trooper
witam! szybko streszcze o co chodzi. w swojej bazie danych ORACLE mam kilka
tabel z ktorych jedna jest, mozna to tak nazwac, tabela zbiorcza. nazwijmy
ja "glowna". w tabeli tej porobione sa referencje (FOREIGN KEYS) do tabel
podrzednych. jest ich okolo 6 ale to bez znaczenia. do tabeli glownej udalo
W tabeli głównej jest foreign key prowadzący do tabeli podrzędnej?????????
Raczej na odwrót....
To te tabele "dookola" są nadrzędnymi!!!!
A tabela zbiorcza, z kluczami obcymi, to jest podrzędna!
A zatem skoro wprowadzasz do niej rekordy, które nie znajdują odwołania do
rekordów w tabelach nadrzędnych to łamiesz więzy integralności i komunikat
"nie znaleziono klucza nadrzędnego" wyraźnie o tym mówi...
Najpierw zapełniasz tabele nadrzędne (czyli te, które nazwałeś podrzędnymi),
a potem dysponując już kluczami głownymi tych rekordów, wstawiasz je do
rekordu w tabeli podrzędnej jako klucze obce.
Zamiast w user guide Oracle, proponuję przemyśleć projekt bazy danych.
powodzenia i pozdr
M/
:0) nic dodac, nic ujac. Swieta racja. :0)
pozdrowka.

Loading...