struktura bazy produktów
Paweł - 19-01-2007 00:11
struktura bazy produktów
Witam Musze zaprojektowac (i oprogramowac w PHP i MYSQL) katalog produktów z kategoriami. Cos ala sklep internetowy ale do uzytku wewnetrznego i mam w zwiazku z tym pare pytań natury bazodanowej
1. Kategorie do których bedą należeć produkty beda miały strukture drzewiasta wiec wg mnie najprosciej zrobić tabelke z 3 polami (id,idparent,name) gdzie w idparent bedzie przechowywane id przodka. Czy znacie jakiś lepszy sposób bo chyba niema co tu kombinowac?
2. I tu zaczynaja sie schody ... chce aby kazdy produkt miał przypisane jakieś właściwości miala jakaś wartość (np Kolor : biały, Posiada nadruk: TAK, Dostepne wzory nadruku: zdjecie psa, kota, żaby) Nie mam zupełnie pomysłu jak to zaprogramowac) Wymysliłem cos takiego: produkty (id, nazwa) wlasciwosci (id,nazwa) wlasciwosci_items(id_produktu,id_wlasciwosci,warto sc) Ale jak np zrobic aby okreslona wlasność mogła miec np okreslone wartości (np:Kolor: czerwony , zielony niebieski jeden wybierany z listy)? Ale jak np zrobic aby okreslona wlasność mogła mieć okreslony zbiór własności (np.Dostepne wzory nadruku: zdjecie psa, kota, żaby kilka )
Pozdrawiam
patryk.manterys@gmail.com - 20-01-2007 00:01
=?iso-8859-2?q?Re:_struktura_bazy_produkt=F3w?=
Paweł napisał(a):
> 1. Kategorie do których bedą należeć produkty beda miały strukture > drzewiasta wiec wg mnie najprosciej zrobić tabelke z 3 polami > (id,idparent,name) gdzie w idparent bedzie przechowywane id przodka. Czy > znacie jakiś lepszy sposób bo chyba niema co tu kombinowac? Ale o czym piszesz? O tabeli Kategorie czy o tabeli Produkty? :) W kazdym przykladowym schemacie ze sklepem masz tak:
kategorie PK - id_kategorii, nazwa, opis, i tak dalej.
produkty PK - id_produktu FK - id_kategorii nazwa, opis, i tak dalej.
> 2. I tu zaczynaja sie schody ... chce aby kazdy produkt miał przypisane > jakieś właściwości miala jakaś wartość (np Kolor : biały,Posiada nadruk: > TAK, Dostepne wzory nadruku: zdjecie psa, kota, żaby) Nie mam zupełnie > pomysłu jak to zaprogramowac) > Wymysliłem cos takiego: > produkty (id, nazwa) > wlasciwosci (id,nazwa) > wlasciwosci_items(id_produktu,id_wlasciwosci,warto sc) > Ale jak np zrobic aby okreslona wlasność mogła miec np okreslone wartości > (np:Kolor: czerwony , zielony niebieski jeden wybierany z listy)? > Ale jak np zrobic aby okreslona wlasność mogła mieć okreslony zbiór > własności (np.Dostepne wzory nadruku: zdjecie psa, kota, żaby kilka)
A nie za bardzo kombinujesz? jesli wartosci z tabeli wlasciwosci chcesz wykorzystywac tylko do Produktow, to po co robic dwie dodatkowe tabele? Jesli projekt robisz w MySQLu to mozna tak:
CREATE TABLE `produkty` ( `id_produktu` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` VARCHAR(45) NOT NULL, `kolor` ENUM("bialy","czerwony") NOT NULL, `nadruk` BOOLEAN NOT NULL, `zdjecie` ENUM("pies", "zaba","kot") NOT NULL, PRIMARY KEY(`id_produktu`) );
i wszystko masz w jednej tabeli.
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 20-01-2007 00:01
Paweł wrote: > Witam > Musze zaprojektowac (i oprogramowac w PHP i MYSQL) katalog produktów z > kategoriami. > Cos ala sklep internetowy ale do uzytku wewnetrznego i mam w zwiazku z tym > pare pytań natury bazodanowej > > 1. Kategorie do których bedą należeć produkty beda miały strukture > drzewiasta wiec wg mnie najprosciej zrobić tabelke z 3 polami > (id,idparent,name) gdzie w idparent bedzie przechowywane id przodka. Czy > znacie jakiś lepszy sposób bo chyba niema co tu kombinowac?
FAQ, tzw. metoda 5. Poza tym MySQL wykombinował jakąś troszkę zakręconą metode.
> 2. I tu zaczynaja sie schody ... chce aby kazdy produkt miał przypisane > jakieś właściwości miala jakaś wartość (np Kolor : biały, Posiada nadruk: > TAK, Dostepne wzory nadruku: zdjecie psa, kota, żaby) Nie mam zupełnie > pomysłu jak to zaprogramowac) > Wymysliłem cos takiego: > produkty (id, nazwa) > wlasciwosci (id,nazwa) > wlasciwosci_items(id_produktu,id_wlasciwosci,warto sc) > Ale jak np zrobic aby okreslona wlasność mogła miec np okreslone wartości > (np:Kolor: czerwony , zielony niebieski jeden wybierany z listy)? > Ale jak np zrobic aby okreslona wlasność mogła mieć okreslony zbiór > własności (np.Dostepne wzory nadruku: zdjecie psa, kota, żaby kilka )
Może dodaj tabele? wartosci_wlasciwosci (id, id_wlasciwosci, dozwolona_wartosc)
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
Dwie bazy czy dwie tabele?
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
Pobierananie danych z innej bazy danych w MSSQL
=?ISO-8859-2?Q?=5Boracle=5D_lokalna_kopia_zdalnej_bazy_?==?IS O-8859-2?Q?--_jak_to_zrobi=E6=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plshanti.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|