Opiniowanie pakietow -- baza danych i nie tylko

Paweł Kołodziej pawelk w pld.org.pl
Czw, 25 Sty 2001, 20:25:05 CET


Hej.
Jesli bedziemy robili to na sql'u (moim zdaniem powinnismy) to proponuje
taka srtukture bazy:

Tabela: osoby
ID, imie, nazwisko, ksywa, email, status
(status czyli liczba okreslajaca status użytkownika: "user", "operator",
"zaufany user" );

Tabela: funckje
ID, nazwa funkcji

Tabela: pakiety
ID, nazwa

Tabela: architektury
ID, nazwa

Tabela: raporty
ID, ID_osoby, IDkompa, ID_pakiety, ID_architektura, EVR, data 

Tabela: ocena
ID, ID_raport, ID_funkcja, ocena

Tabela: komentaze
ID_ocena, komentaz

Tabel: srodowisko
ID_raport, ID_pakiet, EVR, ID_architektura

Tabela: pakiet_funckja
ID_pakiet, ID_funckja

Kilka slow komentaza:
- EVR to Epoch Version Revision. Nie jestem pewien czy nie bylo by lepiej
  wszyskie EVR'y wywalic do osobnej tabeli, i w odpowiednich miejscach
  zamiast EVR przechowywac ID_evr
- tabela pakiet_funkcja opreśla jakiemu pakieteowi sa przypisane jakie
  funkcje
- tabela srosdwisko informauje o zainstalownaych przez usera innych
  programach wymaganych przez dany
- IDkompa do numerek natawany przez nas komputerom (bo jeden user moze
  miec kilka kompow). Nie ma potrzeby przechowywania tych numerow w
  osobnej tabeli, bo nie jest z nimi powiazana zadna informacja (no chyba
  ze bedziemy trzymali jakies info o kompach (procek, cos takiego).
- mylse ze spokojnie mozna rozdzielic pobieranie danych (od strony
  serwera) od wysylania ich do klienta, i robienia statystyk. W takim
  ukladzie kazda czesc moze byc pisana w czym innym.

To chyba tyle na dzis.

-- 
Paweł Kołodziej 
pawelk w pld.org.pl 
,,O ile nam wiadomo, komputer nigdy nie popełnił niewykrytego błędu.''
                                                 -- Weisert
		



Więcej informacji o liście dyskusyjnej pld-installer