[ mika @ 22.09.2006. 09:30 ] @
| Pozdrav, imam sledeći problem u Accessu: treba da dodam jedno polje u tabelu koja ima kao primarni ključ kombinaciju dva polja. Mislio sam da dodam, prosto, jedno polje u celu tabelu ali s obzirom da će popunjenost polja biti ispod 20% a tabela ima relativno puno recorda odlučio sam, jel' te, da to polje odvojim u posebnu tabelu sa linkom ka ovoj tabeli. Međutim, postavlja se pitanje, kako to da uradim, kad mi je primarni ključ u početnoj tabeli kombinacija dva polja? Ili da ne razmišljam i prosto ubacim polje u tabelu, pa nema veze kolika je popunjenost (iako se to kosi sa mojim principima normalizovanja baze podataka i optimizacije)?
Hvala unapred, svi komentari su dobrodošli!
 |
[ BiloKoje @ 22.09.2006. 11:14 ] @
Citat:
Ili da ne razmišljam ...
Moj predlog je: Razmišljaj.
Kad god sam uradio nešto što je trenutno lakše ili brže, osvetilo mi se kasnije. Inače povezivanje uradiš isto kao i sa jednostrukim ključem. U drugoj tabeli imaš dva polja spoljnog ključa, povezana sa odgovarajućim poljima primarnog ključa prve tabele.
[ mika @ 22.09.2006. 11:46 ] @
Pitanje je još jedno: da li mogu u tom slučaju normalno da koristim referencijalni integritet jer je veza 1-1 i mora da bude takva - čvrsto vezana?
[ medaemhco @ 22.09.2006. 21:19 ] @
Zakači problem???
[ BiloKoje @ 24.09.2006. 19:58 ] @
Ako u obe tabele imaš ista polja kao primarne ključeve, imaš vezu jedan prema jedan, možeš da održiš referencijalni integritet, ali u obe tabele imaš i jednak broj zapisa, pa se jedan od ciljeva podele tabele izgubio. Rešenje je da druga (nova) tabela bude "prema više", bez obzira što će imati manje zapisa.Mislim da je ovo drugo rešenje, načelno, bolje.
[ mika @ 25.09.2006. 08:03 ] @
Dakle, postavim ključeve za povezivanje tako da u spoljnoj tabeli oni ne budu primarni, shvatio sam. Hvala na pomoći!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.