Magdalena Łach AX senior developer
Temat: Pewien problem bazodanowy - PostgreSQL + JAVA ( Hibernate)
Rafał Wardas:
Witam.
Magdalena Łach:A nie przypadkiem = 1/B ?
jezeli user jest w grupie i jest zbanowany, to status = -1/B.
B jest w przypadku char-a, -1 jest oznaczeniem w przypadku int-a.
wiec po mojemu;) wartosci < 0 wskazuja ze dostep jest zakazany,
powody mozna mnozyc;) wartosci > 0 moga okreslac typ praw dostepu. a 0 ze podanie zlozone. jak nie ma rekordu to sie nie interesujemy - i tyle;)
w tym rozwiazaniu mozna dodatkowo wprowadzac nowe "statusy"Jest jakiś sensowny zysk wynikający z takiego scalenia?
- np admina na grupe
oprocz tego, ze bardzo zlosliwy osobnik, ktory powie ze trzeba dolozyc nowy typ usera lub nowy typ dostepu do grupy (:D, pozdrowienia:) nie spowoduje calkowitej reorganizacji calego kodu (dodawanie kolenych kolumn)- w najgorszym wypadku doda sie nowa tabele, gdzie beda szczegolowe informacje o danym statusie/typie dostepu (vivat normalizacja:)
a ja bym sprawdzila najpierw czy jest to konieczne - w zaleznosci
Marek:
Ja bym tabele użytkownika rozbił na dwie. Jedna z podstawowymi
informacjami do złączenia a druga z danymi adresowymi, telefonami, hasłem etc.
ile pol zawiera ta tabela i czy konieczne jest tworzenie relacji
jeden do jeden...
ps. jak sie za bardzo zagalopuje, to mi powiedzcie;)Magdalena Łach edytował(a) ten post dnia 21.11.08 o godzinie 08:30