![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Od niedawna zajmuję się PHPem i MySQLem.
Mam problem, mianowicie mogę zaprojektować bazę na dwa sposoby. W bazie mam kilka głównych tabel. Jedna z tabel zawiera elementy "A", inna "B". Każdy element "B" nawiązuje (należy) do jakiegoś elementu "A". Zastanawiam się, czy lepiej wszystkie elementy "B" trzymać w jednej tabeli, czy tworzyć osobne tabele dla każdego rekordu "A", które by zawierały te elementy, czyli: TABELA B |pole1 | pole2 | pole3 .... | A | czyli są wszyskie pola + pole A które mówi, do jakiego elementu A należy dany rekord drugi sposób: TABELA B1 |pole1 | pole2 | pole3 .... | TABELA B2 |pole1 | pole2 | pole3 .... | itd. czyli wszystkie pola, bez pola A: zamiast tego id rekordu z A dodaje do nazwy. Takie tabele "B" byłyby (chyba) dwie dla każdego rekordu "A". Oprócz tego inny problem: Rekordy "A" trzymają też pewną listę id i znów dwa sposoby, jak to robić: dodatkowe pole w "A" 'pewne_id' które zawiera: "id1;id2;id3;id4;...;idn" gdzie idx to wartość id, a ; to seperator. drugi sposób: Dla każdego rekordu w "A" nowa tabela: TABELA pewne_id1 której rekordami są id1 id2 id3 itd (jedno pole zawiera) Te listy id też (chyba) są dwie dla każdego rekordu w "A". Mam nadzieję, że dosyć zrozumiale opisałem (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
No to inny przykład.
Mamy jakieś filmy ("A") i recenzje krótkie do nich (krótki tekst bez formatowania). Recenzja składa się z pól: ID Autor Data Treść Każdy film ma jakieś recenzje i teraz, czy trzymać recenzje filmy ID=2 w tabeli TABELA recenzje2 czy trzymać wszystkie recenzje w jednej tabeli ID Autor Data Treść ID_Filmu Dziękuję za poprzednią odpowiedź, o takim czymś nie pomyślałem (IMG:style_emoticons/default/smile.gif) Ten post edytował banias 12.08.2009, 09:26:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:33 |