Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytanie o jedną prostą relację
felkowyLudzik
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Witam

Mam tabele:

Kategorie,
Producenci,
Części

Jedna kategoria może zawierać wiele producentów, i ten sam producent może być w wielu kategoriach ( czyli wiele do wiele )? Potem Część ( od roweru ) jest uzależniona od kategorii i producenta czyli zawiera ona klucz obcy tabeli pośredniczącej, która zaś przechowuje klucz obcy z Kategorii i Producentów ?

Pozdro!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Tabele:
Producenci, Kategorie, Producenci_kategorie, Czesci

- Producenci: id_producenta
- Kategorie: id_kategorii
- Producenci_kategorie: id_kategorii, id_producenta
- Czesci: id_kategorii, id_producenta

O to pytałeś?
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Tak, to jest Twój pomysł. Czy moje rozwiązanie jest złe? Moje rozwiązanie to:

- Producenci: id_producenta
- Kategorie: id_kategorii
- Producenci_kategorie: id_kategorii, id_producenta, id_producenci_kategorie(pk)
- Czesci: id_producenci_kategorie

Pozdrawiam

Ten post edytował felkowyLudzik 29.03.2013, 07:46:29
Go to the top of the page
+Quote Post
mar1aczi
post
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Co w sytuacji, gdy będziesz chciał wyszukać części wg. kategorii lub wg. producenta przy Twoim rozwiązaniu? Jak to rozwiążesz?

Rodzi mi się jeszcze pytanie: czy jedna część będzie przynależeć tylko_i_wyłącznie do jednej kategorii?

Ten post edytował mar1aczi 29.03.2013, 08:02:56
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Nie mam jeszcze tego zaimplementowanego, ale złączyłbym tabele pośredniczącą i Części po id_producenci_kategorie where id_kategorii =(select * .. )

Ale nie wiem czy to zadziała bo jak napisałem nie mam tego formlanie napisanego jeszcze ;-)

Edit:

Tak jedna część jedna, kategoria ( inaczej jedna klasa części jedna kategoria ).

Np. Kategoria: Napęd rowerowy - i tutaj producenci - i różne części ( pedały, łańcuchy ).

Ten post edytował felkowyLudzik 29.03.2013, 08:04:52
Go to the top of the page
+Quote Post
mar1aczi
post
Post #6





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Jeśli stricte jedna część (jeden wiersz) będzie przypisana do tylko jednej kategorii i jednego producenta to i Twoje rozwiązanie powinno się sprawdzić. Problem pojawi się, gdy to ulegnie ewolucji (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Twoje rowiązanie jest bezpieczniejsze?? Zawwsze uwazalem, ze polaczenia tabel nie powinny sie zamykac :-) To znaczy ze jak od jedna zaczne isc po kolejnych to gdzies musi byc przepasc, czyli brak polaczenia (IMG:style_emoticons/default/smile.gif)

Cytat
Jeśli stricte jedna część (jeden wiersz) będzie przypisana do tylko jednej kategorii i jednego producenta to i Twoje rozwiązanie powinno się sprawdzić.


Tego nie rozumiem :-) Np. pedał rowerowy należy do kategorii Napęd_rowerowy, ale może mieć on wiele producentów :-) Czyli de facto jedna część może należeć do wielu producentów, ale tylko do jednej kategorii (IMG:style_emoticons/default/smile.gif)

Ten post edytował felkowyLudzik 29.03.2013, 08:13:40
Go to the top of the page
+Quote Post
mar1aczi
post
Post #8





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Cytat(felkowyLudzik @ 29.03.2013, 08:09:36 ) *
Tego nie rozumiem :-) Np. pedał rowerowy należy do kategorii Napęd_rowerowy, ale może mieć on wiele producentów :-) Czyli de facto jedna część może należeć do wielu producentów, ale tylko do jednej kategorii (IMG:style_emoticons/default/smile.gif)

Będzie to zależne od szczegółowości opisu części. Np. kod-producenta będzie inny dla każdego pedała, zatem w tabeli czesci będą to różne wiersze (poróżni je, w tym przykładzie, to jedno pole). Dodatkowo: czy jeden producent nie może produkować różnych wersji tych pedałów? (IMG:style_emoticons/default/smile.gif)

Ten post edytował mar1aczi 29.03.2013, 08:21:03
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #9





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Dokładnie każdy pedał ma swój kod_producenta i tylko tek kod może mieć jednego producenta. Zatem moje rozwiązanie się sprawdzi?

Cytat
Dodatkowo: czy jeden producent nie może produkować różnych wersji tych pedałów?


Do czego nawiązujesz? Bo jednak inna wersja tegoż urządzenia to w ciąż pedał (IMG:style_emoticons/default/smile.gif)

Ten post edytował felkowyLudzik 29.03.2013, 08:22:35
Go to the top of the page
+Quote Post
StrefaPi
post
Post #10





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


Cytat(felkowyLudzik @ 29.03.2013, 08:09:36 ) *
Czyli de facto jedna część może należeć do wielu producentów, ale tylko do jednej kategorii :)

Dla mnie błąd w założeniu... Tutaj powinno zostać wiele wiele... bo jeżeli ów pedał będzie np. specjalny kolorowy czy z tytanu... To moim zdaniem powinien należeć do dwóch kategorii: "Napęd rowerowy" i "Tuning"...
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #11





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Cytat
Tutaj powinno zostać wiele wiele


Czyli Kategoria - części ( wiele do wiele ), i Producenci - Części ( jeden do wielu )(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
StrefaPi
post
Post #12





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


Ja bym wolał mieć właśnie tak...
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #13





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Bardzo logiczne i bezpieczne. Natomiast Kategorie - Producenci ( wiele do wiele ) zostaje nadal.
Go to the top of the page
+Quote Post
StrefaPi
post
Post #14





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


Cytat(felkowyLudzik @ 29.03.2013, 08:33:15 ) *
Natomiast Kategorie - Producenci ( wiele do wiele ) zostaje nadal.

Tego to trochę nie rozumiem po co akurat ta relacja... ale moim zdaniem jeżeli chcesz to zostawić to tak wiele wiele...

Ten post edytował StrefaPi 29.03.2013, 08:39:24
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #15





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Żeby przyporządkować w jednej tabeli kategoriom ich producentów (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
StrefaPi
post
Post #16





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


Nie jest to dublowanie danych? Nie wiem...
Go to the top of the page
+Quote Post
felkowyLudzik
post
Post #17





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.03.2013

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


Właśnie jest, dlatego z tego rezygnuje.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:58