6.2. Struktura bazy danych

Poniżej przedstawiono ogólną strukturę bazy danych LMS. Bardziej szczegółowe informacje o typach danych, ograniczeniach nakładanych na pola oraz wartości domyslne zawarte są w plikach lms.mysql oraz lms.pgsql w katalogu /doc.

6.2.1. Administratorzy ('admins')

id - identyfikator
login - login
name - nazwa (nazwisko i imię)
email - adres admina
rights - prawa dostępu
passwd - hasło logowania
lastlogindate - data ostatniego logowania
lastloginip - adres IP, z którego nastąpiło ostatnie logowanie
failedlogindate - data ostatniej nieudanej próby logowania
failedloginip - adres IP, z którego próbowano się zalogować

6.2.2. Użytkownicy ('users')

id - identyfikator
lastname - nazwa/nazwisko
name - imię
status - podłączony/odłączony
email - adres poczty internetowej
phone1 - telefon
phone2 - telefon
phone3 - telefon
gguin - identyfikator gadu-gadu
address - adres (ulica, nr domu, nr lokalu)
zip - kod pocztowy
city - nazwa miasta
nip - numer identyfikacji podatkowej NIP
info - dodatkowe informacje
creationdate - czas utworzenia wpisu
moddate - czas modyfikacji
creatorid - identyfikator administratora tworzącego wpis
modid - identyfikator administratora dokonującego zmian danych
deleted - usunięty z bazy

6.2.3. Sieci ('networks')

id - identyfikator
name - nazwa sieci
address - adres IP
mask - maska
interface - interfejs (np. eth1)
gateway - adres IP bramy
dns - adres IP serwera nazw
dns2 - adres IP zapasowego serwera nazw
domain - domena
wins - adres serwera WINS
dhcpstart - początek zakresu DHCP
dhcpend - koniec zakresu DHCP

6.2.4. Komputery ('nodes')

id - identyfikator
name - nazwa
mac - adres MAC
ipaddr - adres IP
ownerid - identyfikator właściciela (użytkownika)
creationdate - znacznik czasu utworzenia wpisu
moddate - znacznik czasu ostatniej modyfikacji
creatorid - identyfikator administratora tworzącego wpis
modid - identyfikator administratora
netdev - identyfikator urządzenia sieciowego do którego jest podłączony komputer
access - podłączony/odłaczony

6.2.5. Sprzęt sieciowy ('netdevices')

id - identyfikator
name - nazwa
location - lokalizacja
description - opis
producer - producent
model - model
serialnumber - numer seryjny
ports - ilość portów

6.2.6. Połączenia sieciowe ('netlinks')

id - identyfikator
src - jeden koniec
dst- drugi koniec

6.2.7. Operacje finansowe ('cash')

id - identyfikator
time - znacznik czasu zaksięgowania operacji
adminid - identyfikator administratora dokonującego operacji
type - typ operacji (przychów, rozchód, wpłata, obciążenie)
value - wartość w złotych
userid - identyfikator użytkownika ('0' - jeśli nie dotyczy)
comment - opis operacji

6.2.8. Taryfy ('tariffs')

id - identyfikator
name - nazwa
value - wartość netto w złotych
uprate - ograniczenie szybkości transferu danych wychodzących
downrate - ograniczenie szybkości transferu danych przychodzących
description - opis

6.2.9. Powiązania ('assignments')

id - identyfikator
tariffid - identyfikator taryfy
userid - identyfikator użytkownika
period - okres (ilość dni)
at - dzień naliczania

6.2.10. Statystyki wykorzystania łącza ('stats')

nodeid - numer komputera
dt - znacznik czasu
upload - ilość danych wysłanych w bajtach
download - ilość danych odebranych w bajtach