Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zaprojektowaniem bazy, klucze obce
Ulysess
post
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


dobry wieczór potrzebuje zrobić baze w której jedna z tabel liczyła by 30 pół... na innym forum pytałem się czy nie dało by rady z takiej jednej tabeli rozmieścić danych do paru tabel w odpowiedzi dostałem odpowiedz "klucz obcy" zrobiłem 2 tabele aby sprawdzić aż pewien user napisął mi że gdy w tabeli A mam np id_konta i parę innych pól to w tabeli B nie zostanie utworzony rekord z takim samym id jak w tabeli A. jak to jest ? :| chciałbym tabele z 32 polami podzielić na 3 jak to zrobić i czy w ogóle jest sens.. z góry dziękuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
petrrr
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 9.07.2009

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


blooregard przecież dobrze napisał (IMG:style_emoticons/default/cool.gif)

users
user_id <---- wartość unikatowa dla całej tabeli
user_login
user_passwd
...

user_contact_data
ucd_id <---- wartość unikatowa dla całej tabeli
user_id <---- wartość taka sama jak users.user_id
user_email
user_gg
user_skype
user_www
....

user_location_data
uld_id <---- wartość unikatowa dla całej tabeli
user_id <---- wartość taka sama jak users.user_id
user_street
user_street_number
user_city
user_zip
...

user_identification_data
ui_id <---- wartość unikatowa dla całej tabeli
user_id <---- wartość taka sama jak users.user_id
user_pesel
user_nip
user_regon
....

A więc ucd_id,uld_id,ui_id mogą być ustawiane automatycznie i mogą być inne niż user_id a user_id jest ustawiany przez Ciebie, w zależności od tego czyje dane zapisujesz.
Kolumnę users.user_id łączysz z kolumnami z innych tabel na podstawie np user_contact_data.user_id a nie user_contact_data.ucd_id

No, i to jest to co chciałeś (IMG:style_emoticons/default/smile.gif)
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: 5.10.2025 - 20:12