Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 1.846 pregleda

Najnovija ↓

Check box posebno polje u tabeli 14.09.2011. u 12:22 · pre 184 meseca #1
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
Re: Check box posebno polje u tabeli 14.09.2011. u 13:22 · pre 184 meseca #2
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
Re: Check box posebno polje u tabeli 17.09.2011. u 00:13 · pre 184 meseca #3
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme