Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prosty schemat bazy
Boshi
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Może ktoś pomóc? Schemat prostej bazy produktów,producentów? Muszę wybrać potem na stronę typ produktu osobno, nazwę oraz producenta? Jaka to bedzie relacja? wiele do wielu? Jeden produkt może mieć wielu producentów a producent wiele produktów ?


Producent
id
Nazwa
opis

Produkt
id
typ
opis
nazwa
IDProducent


Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Można to zrobić na 3 tabele, pierwsza producenci, druga produkty a trzecia połączenie:
  1. CREATE TABLE pp (
  2. pp_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
  3. producent_id INT,
  4. produkt_id INT
  5. );

  1. SELECT * FROM pp;
  2. +-------+--------------+------------+
  3. | pp_id | producent_id | produkt_id |
  4. +-------+--------------+------------+
  5. | 1 | 1 | 1 |
  6. | 2 | 1 | 2 |
  7. | 3 | 2 | 3 |
  8. | 4 | 3 | 3 |
  9. | 5 | 3 | 2 |
  10. +-------+--------------+------------+


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


raczej 2 z relacją 1:n
1 producent - wiele produtów

Czyli Produkt - Producent
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




@Pyton, ale czasem np. bułkę grachamkę produkuje wielu piekarzy smile.gif


--------------------
Go to the top of the page
+Quote Post
Boshi
post
Post #5





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Myślałem podobnie jak Kshyhoo właśnie. Biorąc jeszcze pod uwagę to co pyton napisał to wyglądało by to w jaki sposób? Mam 3 producentów? np KFC, MCDonald, AfricaBurger i teraz każdy z nich ma jakieś id z tabeli produkty? to jest raczej relacja 1 do 1? odwrotnie to też będzie relacja 1 do 1 ? Jak byto wyglądało w postaci graficznej ?

Jak rozumiem wyciągnięcie z bazy danych to np;

  1. SELECT producenci.*,pp.* FROM pp INNER JOIN producenci ON producenci.ID_Producent=pp.ID_Producent


I jeszcze jedno pytanie? zdjęcia przechowywać w postaci adresów i je tylko wyciągać? z tego co wiem trzymanie całych plików na polu Blob jest baaardzo nieefektywne.

Ten post edytował Boshi 30.04.2015, 23:20:43
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


@Kshyhoo tak, ale to nie jest ten sam produkt smile.gif

Tak, obrazki na serwerze a w tabeli tylko linki
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 - 10:03