prostygres
Herakles - 14-12-2006 16:09
prostygres
PRIMARY KEY:
kiedy timestamp not null default now(), products_id int4 not null, prices_group_id int4 not null, price price_history_type
plus jakie? klucze. Problem polega na tym, ?e ?adne pole ani ich kombinacja nie jest unikatowa, co s?dzicie, czy lepiej ola? primary key, czy za?o?y? dla niego specjalne pole?
Wojtek pBT (prac) - 14-12-2006 16:09
Herakles napisa?(a): > PRIMARY KEY: > > kiedy timestamp not null default now(), > products_id int4 not null, > prices_group_id int4 not null, > price price_history_type > > plus jakie? klucze. > Problem polega na tym, ?e ?adne pole ani ich kombinacja nie jest > unikatowa, co s?dzicie, czy lepiej ola? primary key, czy za?o?y? dla > niego specjalne pole?
Z tego co pami?tam z teorii BD to PK jest unikalny... Wi?c to co podajesz to nie jest PK.
Przy projektowaniu nale?y stara? si? zidentyfikowa? klucze kandyduj?ce - to takie klucze które jednoznacznie identyfikuj? nam rekord. Na wszystkie z nich nale?y za?o?y? UNIQUE. Je?eli który? z kluczy kandyduj?cych jest "prosty" to powinien si? sta? si? kluczem g?ównym - PK. Je?eli nie to wprowadzamy sztuczny klucz g?ówny - auto-increment.
pBT
hubert depesz lubaczewski - 14-12-2006 16:09
On 2006-12-05, Herakles <herakles@buziaczek.pl> wrote: > PRIMARY KEY: > > kiedy timestamp not null default now(), > products_id int4 not null, > prices_group_id int4 not null, > price price_history_type > > plus jakie? klucze. > Problem polega na tym, ?e ?adne pole ani ich kombinacja nie jest > unikatowa, co s?dzicie, czy lepiej ola? primary key, czy za?o?y? dla > niego specjalne pole?
za?o?y?. klucz sztuczny.
depesz
-- http://www.depesz.com/ -> nowy, jeszcze lepszy, depesz
Herakles - 14-12-2006 16:09
hubert depesz lubaczewski napisa?(a): > On 2006-12-05, Herakles <herakles@buziaczek.pl> wrote: > >>PRIMARY KEY: >> >>kiedy timestamp not null default now(), >>products_id int4 not null, >>prices_group_id int4 not null, >>price price_history_type >> >>plus jakie? klucze. >>Problem polega na tym, ?e ?adne pole ani ich kombinacja nie jest >>unikatowa, co s?dzicie, czy lepiej ola? primary key, czy za?o?y? dla >>niego specjalne pole? > > > za?o?y?. klucz sztuczny. > > depesz > no w?a?nie, te? mam takie podej?cie, ale jest mi on do niczego niepotrzebny, wi?c nurtuje mnie pytanie: "po co?"
hubert depesz lubaczewski - 14-12-2006 16:09
On 2006-12-06, Herakles <herakles@buziaczek.pl> wrote: > no w?a?nie, te? mam takie podej?cie, ale jest mi on do niczego > niepotrzebny, wi?c nurtuje mnie pytanie: "po co?"
dowiesz sie jak ci si? rekordy zduplikuj?. albo b?dziesz chcia? cz??? wywali?. gdzie cz??? b?dzie okre?lona algorytmicznie.
depesz
-- http://www.depesz.com/ -> nowy, jeszcze lepszy, depesz
Herakles - 14-12-2006 16:09
hubert depesz lubaczewski napisa?(a): > On 2006-12-06, Herakles <herakles@buziaczek.pl> wrote: > >>no w?a?nie, te? mam takie podej?cie, ale jest mi on do niczego >>niepotrzebny, wi?c nurtuje mnie pytanie: "po co?" > > > dowiesz sie jak ci si? rekordy zduplikuj?. albo b?dziesz chcia? cz??? > wywali?. gdzie cz??? b?dzie okre?lona algorytmicznie. > > depesz >
No i w?a?nie, te pola które s? wystarcz? do wszystkiego, a jak si? maj? duplikowa? to niech si? duplikuj?. dalej zostawiam otwarte pytanie, "po co?"
Wojtek pBT (prac) - 14-12-2006 16:09
Herakles napisa?(a): > hubert depesz lubaczewski napisa?(a): >> On 2006-12-06, Herakles <herakles@buziaczek.pl> wrote: >> >>> no w?a?nie, te? mam takie podej?cie, ale jest mi on do niczego >>> niepotrzebny, wi?c nurtuje mnie pytanie: "po co?" >> >> dowiesz sie jak ci si? rekordy zduplikuj?. albo b?dziesz chcia?cz??? >> wywali?. gdzie cz??? b?dzie okre?lona algorytmicznie. >> >> depesz >> > > No i w?a?nie, te pola które s? wystarcz? do wszystkiego, a jak si? maj? > duplikowa? to niech si? duplikuj?. dalej zostawiam otwarte pytanie, "po co?"
Aby miec transakcyjna baze danych w jakiejs postaci normalnej...
Aby bylo zgodne ze sztuka...
A jak bez klucz unikalnego chcesz zarzadzac tymi rekordami?
pBT
ps - 24-12-2006 00:37
Herakles napisał(a): > hubert depesz lubaczewski napisał(a): >> On 2006-12-06, Herakles <herakles@buziaczek.pl> wrote: >> >>> no właśnie, też mam takie podejście, ale jest mi on do niczego >>> niepotrzebny, więc nurtuje mnie pytanie: "po co?" >> >> dowiesz sie jak ci się rekordy zduplikują. albo będziesz chciał część >> wywalić. gdzie część będzie określona algorytmicznie. >> >> depesz >> > > No i właśnie, te pola które są wystarczą do wszystkiego, a jak się mają > duplikować to niech się duplikują. dalej zostawiam otwarte pytanie, "po co?"
No to będziesz miał dwa wiersze, takie same.. jak usuniesz jeden z nich? :)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?Q?=5BMySql=5D_-_select_po_5_rekordow_mniejssych_i_wi=EAkszych?=
PRACA dla grafika komputerowego i operatora DTP (Warszawa)
jak zainstalowac komponenty zeos dla Delphi 7 ??
CorelDRAW i przeciecie sie 2 prostych
Tworzenie własnych filtrów graficznych
Baza Oracle w internecie
[OT] nowy monitor NEC - cos nie tak z matryca ?
Czas wykonania polecenia insert
[oracle] typ date
=?iso-8859-2?q?JEE_-_z_czym_to_si=EA_je_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plczterowers.keep.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 |
|