[ 1900-ti @ 14.09.2011. 11:22 ] @
Cao svima, pitanje je sledece,

imam grupu od 5 checkbox-ova, dakle moguće je da svih 5 bude selektovano, sta je best practice za upis u bazu, da li svaka od vrednosti checkboxa da bude posebno polje u tabeli, ili da sve vrednosti upisem u jedno polje, posle cu raditi izvestaje pa ne znam koliko je pametno da u jednom polju imam 5 vrednosti odvojenih zarezom, znam da je pravilo jedna vrednost jedno polje...ali ipak da vidim kakva su vasa iskustva.

Pozdrav i hvala
[ Dusan Kondic @ 14.09.2011. 12:22 ] @
Nikako ne bih spajao polja u jedno.
Kada je u pitanju niz polja tipa BIT, ja imam dva pristupa.
1) Sva polja mi se nalaze u tabeli.
2) Postoji dodatna tabela u koju unosim po jedan red za svako označeno polje tekućeg reda u prvoj tabeli.
Primer

Pristup 1
Tabela Alat (Id INT, Naziv NVARCHAR(20), DostupanRadnomStolu1 BIT, DostupanRadnomStolu2 BIT, DostupanRadnomStolu3 BIT)

Pristup 2
Tabela Alat (Id INT, Naziv NVARCHAR(20))
Tabela RadniSto(Id INT, Opis NVARCHAR(100))
Tabela AlatRadniSto(Id INT, AlatId INT, RadniStoId INT)

Drugi slučaj je zgodan kada je broj BIT polja promenljiv. U ovom slučaju, moguće je dodati još radnih stolova.

Primer SELECT-a

Pristup 1
Code:
SELECT * FROM Alat WHERE DostupanRadnomStolu2 = 1

Pristup 2
Code:
SELECT * FROM Alat INNER JOIN AlatRadniSto ON Alat.Id = AlatRadniSto.AlatId AND RadniStoId = @RadniSto2Id
[ 1900-ti @ 16.09.2011. 23:13 ] @
Dusane, puno hvala na odgovoru. Stvar je u tome sto bi trebalo da imam oko 40 checkboxova na jednoj formi, pa je moja ideja bila da za svaki checkbox napravim posebno polje u tabeli i da onda upisujem 1 tamo gde je checkbox selektovan. Ali posto nisam radio sa tako velikim tabelama interesovalo me je da li je to ok nacin.

Puno hvala