1

Temat: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

2

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

Czy to znaczy ze w tylko w jednej z kolumn B1, B2, B3 moze byc w wierszu wstawiona wartość, jeśli tak to

check (B1 is not null and B2 is null and B3 is null) or
(B1 is null and B2 is not null and B3 is null) or
(B1 is null and B2 is null and B3 is not null) or

3

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

check (B1 is not null and B2 is null and B3 is null) or
(B1 is null and B2 is not null and B3 is null) or
(B1 is null and B2 is null and B3 is not null) or

4

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

No to jak dla mnie beznadziejne rozwiązanie i skopana struktura bazy danych.
Z tego co rozumiem, że wartości w tabelach w odpowiednich 'powiązanych' z tabelą A kolumnach nie mogą się powtarzać tzn
B1, B2 i B3 mają na pewno różne wartości w powiązanych kolumnach. Tak? Jeśli tak, to czy te wartości są liczbowe i sam je generujesz jakimś licznikiem?

5

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

6

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

Co w tym momencie przechowuje tabela zwierzęta, jeśli wszystkie cechy masz w tabelach zależnych?

7

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

8

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

A to przepraszam, warto trzymac tabelę z jednym id? W sensie z jedną kolumną

Ostatnio edytowany przez rski (2009-05-12 23:32:06)

9

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

10

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

no to pewnie zostaje ci tylko trigger. Ale bedzie jechalo to po wydajnosci.

11

Odp: Wzajemnie wykluczające się użycje klucza obcego dla 3 różnych tabel.

A w takim przypadku nie lepiej zastosować tabele typu INHERITS ? Zakładasz tabelę zwierzęta a potem dziedziczyć odp. zwierzaczki i dodawać odp. pola ?. Klucz obcy wtedy do tabeli głównej która ma te elementy.
Ewentualnie 3 klucze obce (z NULL'ami oczywiście) na każdą tabelę i check o którym koledzy mówili wcześniej.

--------------
Nigdy nie kluc sie z glupcem - ludzie moga nie dostrzec roznicy.