Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie bazy danych - powiązania
Forum PHP.pl > Forum > Bazy danych > MySQL
tajger90
Kiedy pierwszy raz zacząłem zabawę z bazami danych to tworzyłem po 5-7 tabel, które w jakiś sposób oddziaływały na siebie. I to były relacje pomiędzy nimi, a ja tego nie wiedziałem i nie tworzyłem ich. Aż wstyd się przyznać, ale nie ogarnąłem dotąd tego tematu i generalnie jeszcze nie wiem jak to prawidłowo robić.

Np. mamy 2 tabele:

users
id
login
password
name
surname
created

..oraz"
result_users
id
login
result1
result2

Tak tworzyłem tabele i jeszcze ten ID zawsze tworzyłem, chyba za bardzo odgapiłem to z pewnego kursu, ale totalnie nie skupiłem się na tym. Z tego co wyczytałem to nie powinno się tworzyć dodatkowych takich samych kolumn jakie już istnieją w bazie i dlatego trzeba tworzyć relacje czyli dodatkowe kolumny.

Czy będzie to wyglądać tak? :

users
id_user
login
password
name
surname
created

...i:
result_users
id_user
result1
result2
mstraczkowski
Wygląda to mniej więcej w porządku, nie wiem jakie są założenia
Ale pewnie można by było jeszcze popracować nad tym result i result2

Jednak warto pamiętać że normalizacja tabel nie zawsze jest dobra.
Czasami przy dużych projektach rezygnuje się z relacji i denormalizuje się tabele ponieważ relacje ssą pod względem wydajności przy dużych tabelach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.