![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 1 Dołączył: 13.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie ponownie,
dzisiaj natknąłem się na kolejny problem: jak zaplanować efektywnie strukturę bazy danych? W jednej tabeli mam: 1. Nazwa_filmu 2. Opis_filmu 3. Okładka (link) 4. Autor 5. Autor_bio 6. Autor_fot (link) 7. Wersja_jezykowa 8. Cena 9. Premiera ( tak, nie ) i chciałem dodać kategorię, ale uzmysłowiłem sobie, że jedna komórka może przyjmować tutaj wiele wartości: terapia poznawcza, terapia behawioralna, etc. Poczytałem i znalazłem taką zasadę, aby nie wciskać wielu wartości w jedną komórkę, więc rozwiązaniem jest osobna tabela, a tam np. 1. Kategoria_ID 2. Nazwa_kategorii Czy to ma sens? Jak pożenić zapytania i wyświetlenia pól z tabel ? To może autorów też wrzucić w osobną tabelę? Wtedy byłyby trzy: 1. Filmy 2. Kategorie 3. Autorzy A w przyszłości: 4. Klienci 5. Zamówienia Pozdrawiam, Rafał -------------------------- Tak sobie dalej myślę, że jeśli utworzę kilka tabel, to będę mieć między nimi relacje, czyli będę musiał nauczyć się i używać inner join itp. ... Prościej byłoby np. zamiast tabeli - "kategorie" utworzyć osobną kolumnę w tabeli filmy i tam wpisywać kategorię. Zamotałem się. Ten post edytował arstherapia 3.09.2014, 23:14:10 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 1 Dołączył: 13.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
I dostało mi się słuszny OPR od nospor'a (IMG:style_emoticons/default/smile.gif)
Faktycznie, nie wczytałem się wystarczająco w Wasze posty. Przepraszam. To, czego nie rozumiem, to tworzenie dodatkowych tabel z już istniejących. Film_kategoria: - id (Primary Key) - film_id - kategoria_id Rozumiem, że jakimś zapytaniem ( poleceniem ) tworzę osobną tablicę Film_kategoria i tam umieszczam dane. Ale jak? Mam tabelę "kategorie": Id Nazwa 1 Kat1 2 Kat2 3 Kat3 Mam też tabelę "filmy": Id Nazwa Kategoria 1 Pierwszy Kat1 (?) 2 Drugi Kat2 (?) Nadal nie wiem, jak to pożenić i stworzyć Film_kategoria. Czy mam tam dane wpisywać ręcznie? Jeśli tak, to jakie dane mam podać w "filmy" - kolumna kategoria ? Mam wrażenie, że czegoś bardzo, bardzo nie łapię, czegoś bardzo fundamentalnego. --------------- Przeczytałem uważnie posty oraz zakupiłem książkę w Empiku : PHP i MySQL, od nowicjusza do wojownika ninja. Po lekturze postów i jednego z rozdziałów rozjaśniło mi się w głowie to, co piszecie o tabelach łączących ( lookup tables (IMG:style_emoticons/default/smile.gif) oraz typach relacji jeden do wielu, wiele do jednego itd. Oficjalnie dziękuję Wszystkim za niepodawanie kodu na tacy (IMG:style_emoticons/default/smile.gif) Ten post edytował arstherapia 6.09.2014, 17:15:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 08:11 |