Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
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ś?


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
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


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
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 smile.gif


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
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 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 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 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? smile.gif

Ten post edytował mar1aczi 29.03.2013, 08:21:03


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
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ł 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"...


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
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 )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...


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
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


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
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 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...


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:24