Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klucze obce, relacje
Riggs
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


Witam!
Otóż stworzyłem bazę danych, po jej stworzeniu chciałem za pomocą DBDesigner 4 zrobić układ graficzny (potrzebny do dokumentacji). W bazie nie zakładałem kluczy obcych - po prostu w zapytaniach łączyłem tabele po odpowiednich kolumnach. W phpMyAdmin nigdzie nie ma opcji klucza obcego. Czy można teraz jakoś dodać te klucze, czy dodanie kluczy obcych nie wpłynie negatywnie na bazę danych?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
neoangin
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.07.2006
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Cytat
Klucze obce trzeba definiować na etapie tworzenia tabel - nie można nałozyc kluczy na istniejących tabelach tak jak można to zrobić ze zwykłymi indeksami (ochrona integralności) - przynajmniej ja nie potrafię.



mozna np napisac w sql:


  1. ALTER TABLE c ADD FOREIGN KEY (d) REFERENCES b(a);



c - tabela w ktorej ma byc klucz obcy
d - rekord tabeli b. kluczem obcym
b - tabela z kluczem glownym
a - klucz glowny do ktorego laczy klucz obcy
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.04.2026 - 19:48