planowanie bazy, prosba o porade
sd - 01-02-2007 00:07
planowanie bazy, prosba o porade
witam
chcialbym zapytac sie ktore z rozwiazan wg specjalistow od optymalizacji baz danych bedzie najlepsze.
mam kilka profesji, kazda profesja charakteryzuje sie tym ze ma inne dane na poczatku wymyslilem ze dla kazdej profesji bedzie osobna tabela, wspolne dane beda w jednej tabeli, np login, haslo, email. ale wydaje mi sie to malo elastyczne rozwiazanie, wiec wpadlem na inne.
tabele: uzytkownik: u_id, u_login, u_haslo profesja: prof_id, prof_nazwa profesja_dane: pd_id, prof_id, u_id, pd_klucz, pd_wartosc
przykladowe dane profesja_dane: pd_id, prof_id, u_id, pd_klucz, pd_wartosc
1, 2, 1, wzrost, 170 2, 2, 1, waga, 65 3, 2, 1, data_ur, 1980-12-01 3, 2, 1, kolor_wlosow, brazowy 4, 3, 2, wzrost, 155 5, 3, 2, waga, 54 6, 3, 2, data_ur, 1978-01-21
co sadzicie o takim rozwiazaniu?
pozdrawiam
sd - 02-02-2007 00:09
pewnie to jest rozwiazanie podobne do tego jak jest na allegro z kategoriami
rozne kategorie maja rozne cechy dla produktow
np dla dyskow twardych bedzie pojemnosc, predkosc, cache dla procesorow cache, taktowanie procesora, podstawka itp itd
Tdobe - 02-02-2007 00:09
Najlepiej zdefiniuj sobie dodatkowa tabele cech (np. nazwa, typ pola, dlugosc)
i potem tabela 1 do n profesji z wartosciami (wazne ze jedna profesja moze sie powtorzyc do wielu pozycji)
Tdobe - 02-02-2007 00:09
przyklad allegro:
tabela cechy (cecha_id, nazwa)
Tabela Rodzaj_ART(art_id, nazwa, ....)
tabela cechy_art(art_id, cecha_id, wartosc_int, wartosc_str, wartosc_date, ...)
np: cechy_art (1, 1, null, null, '01-01-01') (1,2,23, null, null. null)
sd - 02-02-2007 00:09
Tdobe napisał(a): > przyklad allegro: > > tabela cechy (cecha_id, nazwa) > > Tabela Rodzaj_ART(art_id, nazwa, ....) > > tabela cechy_art(art_id, cecha_id, wartosc_int, wartosc_str, > wartosc_date, ...) > > np: cechy_art (1, 1, null, null, '01-01-01') > (1,2,23, null, null. null) >
ale jak bedzie wiecej cech? dla jednego produktu moze byc ich 2, dla innego 20
Tdobe - 11-03-2007 00:07
> ale jak bedzie wiecej cech? > dla jednego produktu moze byc ich 2, dla innego 20
nie wcztales sie w tabele cechy_art - przeciez liczba wystapien art_id i cecha_id jest dowolna, przeciez to sa dane a nie atrybuty tabeli...
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
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?=
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
[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
zanotowane.pldoc.pisz.plpdf.pisz.plfantazia.htw.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 |
|