[ zelja123 @ 26.11.2004. 08:28 ] @
![]() Stvar je u tome što sam htio napraviti korisnike koji su univerzalni pošto ne znam koliko će vrsta korisnika biti u aplikaciji i koje sve atribute ti korisnici mogu imati. Pokušao sam to riješiti pomoću tablica sa atributima i tablice sa stavkama koje sadrže konkretne vrijednosti pojedinih atributa.. Također sam htio olakšati odabir atributa tako što sam preko vrste korisnika odredio koje atribute pojedina vrsta korisnika može imati. E sada. Stvar u praksi funkcionira. Kreiram neku vrstu korisnika (npr. kupac) i dodajem iz atributa koje taj korisnik može sadržavati. Eventualno dodajem neki novi atribut koji je specifičan za tog korisnika i tako imam lijepo sređene korisnike sa atributima koje je lako dodavati kao i nove vrste korisnika. Problem je u ispisu. Kako bih mogao ispisati iz ovakve baze korisnike da mi stoje u redovima sa vrijednostima atributa kao na donjoj slici (prikazao sam ispis za dvije vrste korisnika kako bi lakše shvatili u čemu je problem). Pretpostavimo da znam koju vrstu korisnika ispisujem i koji su njegovi atributi(uhvatit ću ih upitom prije), da hoću ispisati samo jednu vrstu korisnika i da hoću da to bude samo jedan sql upit ili jedna storana procedura (koristim SQL Server). Nije mi bitno da upit vraća imena u kolumnama kao na slici (ime, prezime, adresa...) nego to može biti šta bilo (atribut1, atribut2...) kasnije ću ja paziti gdje je šta... Je li uopće moguće iz ovakve organizacije tablica dobiti ovakve ispise bez puno kompliciranja? Ja sam uspio ali sa puno kodiranja i dosta upita što nikako nije dobro. Volio bih ostaviti ovakvu organizaciju zbog jednostavnosti odtžavanja i velikih mogućnosti nadogradnje, ali ako ne mogu dobiti normalan ispis onda mi ništa ne znači. Nadam se da sam dobro objasnio problem, ako nekome nije jasno neka se javi i pita, a ja ću probati sve pobliže objasniti, mislim da će rješenje ovog problema koristiti mnogima jer će moći praviti jednostavnije i učinkovitije baze. Pozdrav svima i oprostite na duzini posta. Marko |