Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z projektem bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
Polik
Witam!

Mam problem z ktorym nie moge sobie poradzic. Planuje sklep internetowy sprzedajacy Gitary i Struny. Mam takie trzy tabele:

Gitara
--------
idGitary
producent
model
kolor
cena


Struny
-------
idStruny
producent
grubosc
cena


Produkty
-------
idProduktu
? i co tutaj ?

W tabeli Produkty chce przechowywac informacje na temat zamowionego produktu (gitary lub strun). Nie wiem jak to polaczyc. Gdybym zastosowal dwa klucze obce do idGitary i idStruny bylo by to troche glupie bo jedna krotka Produktu zawierala by tylko jedno pole z wartoscia, drugie by bylo puste. Musial by byc jakis klucz obcy na te dwie tabele zarazem ale takiego czegos nie ma chyba?

Mam nadzieje, ze rozumiecie moj problem i pomozecie koledze smile.gif
Pozdrawiam!
phpion
A może coś takiego:
Kod
instrument (id, producent_id, cena, typ)
gitara (instrument_id, model, kolor)
struna (instrument_id, grubosc)

i w tabeli instrument rozpoznajesz co to za instrument (np. 1=gitara, 2=struna) i na podstawie tego dołączasz odpowiednią kolumnę ze szczegółami.
Polik
nie za bardzo kumam... rozumiem, ze pole typ informuje nas czy jest to gitara czy struna? jezeli tak to w jaki sposob dolaczam odpowiednia tablice? Poza tym skad mam wiedziec do jakiego id_instrumentu odwoluje sie krotka z tabeli instrument?
r3ni
A moze stworzyc nowa tabele Produkt | idProduktu i dodac ja jako obcy klucz do Gitar i Strun . Tabela Zamowienia | idZamowienia , idProduktu:)
Polik
no ta ale czy jeden klucz obcy moze odwolywac sie do dwoch tablic?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.