crestinul:Ce-ati zice daca in loc de adresa tabele alea doua sa fac o coloana adresa de tip xml in clienti:)?
Sună interesant, dar o să fie mai greu de făcut un "GROUP BY Judet, Sector" sau chiar si un "WHERE Localitate='Bucuresti'". Sigur, există XQuery, dar:
1) e un limbaj în plus de învăţat
2) e important să se definească o schemă pentru XML-ul respectiv (şi acea coloană să fie Typed XML, ca să se verifice să fie conform schemei)
3) cred că performanţa pentru un XML index e mai slabă decât cea pentru un index obişnuit
4) s-ar putea ca unii să scrie "Bucureşti", alţii "Bucuresti", alţii "Buc" (sau la judeţ "Caraş Severin" în loc de "Caraş-Severin").
Dacă ai tabele separate ([Judete], [Localitati], [Adrese], etc) atunci poţi să eviţi astfel de probleme. Totuşi, astfel de design trebuie să ţină cont de ce fel de adrese trebuie ţinute în baza de date (dintr-un singur oraş / din România / de oriunde).
În final, design-ul depinde de scopul pentru care sunt stocate aceste informaţii (altfel spus: care sunt rapoartele care trebuie obţinute?) şi de importanţa relativă a unor aspecte faţă de altele (performanţă, finalizare mai rapidă a proiectului, acurateţea datelor, flexibilitatea).
Răzvan