To jest stara wersja strony!


Projekt logiczny [In Progress]

Doprecyzowanie struktury bazy

Słowniki danych

  1. address - tabela przechowująca adresy stałe i korespondencyjne użytkowników
    • id - id adresu, klucz główny, INTEGER, NOT NULL
    • street - nazwa ulicy - VARCHAR(64)
    • house_number - nr domu, VARCHAR(10) NOT NULL
    • flat_number - nr mieszkania, VARCHAR(10)
    • town - nazwa miasta, VARCHAR(64) NOT NULL
    • postal_code - kod pocztowy, VARCHAR(6) NOT NULL
    • post_office - nazwa poczty, VARCHAR(64), NOT NULL
  2. cars - tabela przechowująca dane o pojazdach szkoleniowych
    • id - id pojazdu, klucz główny, INTEGER, NOT NULL
    • registration_number - nr rejestracyjny, VARCHAR(7) NOT NULL,
    • brand - marka pojazdu, VARCHAR(50) NOT NULL
    • model - model pojazdu, VARCHAR(50) NOT NULL
    • colour - kolor pojazdu, VARCHAR(50) NOT NULL
    • year - rok produkcji, INTEGER, NOT NULL
    • examination_date - data następnego badania technicznego, DATE
    • insurance_date - data ważności ubezpieczenia OC, DATE
    • category - klucz obcy do tabeli CATEGORIES (category_code) kategoria nauki jazdy, dla której pojazd jest przeznaczony, VARCHAR(4)
    • distance - przebieg, INTEGER
  3. categories - tabela przechowująca kategorie praw jazdy
    • category_code - klucz główny, kod kategorii prawa jazdy np. B+E, VARCHAR(4), NOT NULL
    • category_name - nazwa kategorii, VARCHAR(20), NOT NULL
  4. courses - tabela przechowująca informacje o kursach
    • id - klucz główny, id kursu, INTEGER, NOT NULL
    • start_date - data rozpoczęcia kursu, DATE, NOT NULL
    • type - typ kursu (podstawowy - P, dodatkowy - D itp), VARCHAR(3), NOT NULL
    • practical_training - liczba godzin szkolenia praktycznego, INTEGER, NOT NULL
    • theoretical_training - liczba godzin szkolenia teoretycznego, INTEGER, NOT NULL
  5. driving_lessons - tabela przechowująca informacje o jazdach kursanta (zajęcia praktyczne)
    • id - klucz główny, nr zajęcia praktycznego (jazdy), INTEGER, NOT NULL
    • student_id - nr studenta, klucz obcy do tabeli STUDENTS (user_id), INTEGER, NOT NULL
    • instructor_id
    • start_time
    • end_time
    • course_id
    • status
    • distance
    • car_id
  6. employees - tabela przechowująca informacje o pracownikach
    • id
    • nip
    • account_number
  7. groups
    • id
    • name
    • desc
  8. instructors tabela przechowująca informacje o instruktorach
    • user_id
    • account_number
  9. internal_exams - tabela przechowująca informacje o egzaminach wewnętrznych
    • id
    • student_id
    • course_id
    • type
    • result
    • date
    • instructor
    • errors
  10. parameter_groups
    • id
    • name
    • order
  11. parameters
    • name
    • desc
    • type
    • value
    • group_id
  12. payments - tabela przechowująca informacje o płatnościach
    • id
    • amount
    • date
    • student_id
    • accepted_by
    • status
    • due_date
    • description
  13. payments_status - tabela przechowująca statusy płatności
    • id
    • description
  14. roles
    • name
    • desc
  15. roles_groups
    • role_name
    • group_id
  16. status
    • id
    • name
  17. student_categories
    • student_id
    • category_code
  18. student_courses
    • course_id
    • student_id
    • medical_certificate
    • instructor
    • certificate_number
    • end_date
  19. students
    • user_id
  20. theoretical_lessons
    • id
    • course_id
    • instructor_id
    • subject
    • date
    • hours
    • class
  21. users - tabela przechowująca dane o użytkownikach aplikacji
    • id - klucz główny, integer, not null
    • username - nazwa użytkownika, username VARCHAR(32) not null,
    • pass_sha256 - zaszyfrowane hasło, char(64), not null
    • pass_salt - sól, char(64), not null
    • code_sha256 - char(64)
    • email - adres e-mail użytkownika, varchar(128), not null
    • phone - nr telefonu, varchar(16)
    • mobile - nr telefonu komórkowego, varchar(16)
    • status - status użytkownika, odniesienie do tabeli status (ID), integer not null
    • first_name - imię, varchar(64)
    • last_name - nazwisko, varchar(64)
    • pesel - nr pesel, char(11)
    • birth_date - data urodzenia, date
    • nationality - narodowość, varchar(64)
    • home_address - odniesienie do tabeli adress (pole ID), integer not null
    • mailing_address - odniesienie do tabeli adress (pole ID), integer
    • register_date - data rejestracji, timestamp
    • last_login_date - data ostatniego logowania, timestamp
  22. users_groups
    • user_id -
    • group_id
  23. users_roles
    • role_name
    • user_id

Analiza zależności funkcyjnych i normalizacja tabel

Denormalizacja struktury tabel

Projektowanie operacji na danych

pl/dydaktyka/ztb/2011/projekty/osk/logiczny.1312397704.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0