Changes between Version 2 and Version 3 of RelationalDesign


Ignore:
Timestamp:
02/11/25 18:11:46 (11 days ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalDesign

    v2 v3  
    33== Ознаки ==
    44 - Со * се означени надворешни клучеви (FK).
    5  - Примарните клучеви (PK) се подвлечени болдирани.
     5 - Примарните клучеви (PK) се подвлечени и.Bold
    66
    77== Табели ==
     
    99=== Ентитети ===
    1010
    11 1. '''USER''' ( user_id , username, email, password_hash, first_name, last_name )
    12    - user_id (PK, bigint)
     111. '''USER''' ( **user_id** , username, email, password_hash, first_name, last_name )
     12   - **user_id** (PK, bigint)
    1313   - username (string, задолжително)
    1414   - email (string, задолжително)
     
    1616   - first_name, last_name (опционално)
    1717   
    18 2. '''INSTRUCTOR''' ( instructor_id , first_name, last_name, biography )
    19    - instructor_id (PK, bigint)
     182. '''INSTRUCTOR''' ( **instructor_id** , first_name, last_name, biography )
     19   - **instructor_id** (PK, bigint)
    2020   - first_name (string, задолжително)
    2121   - last_name (string, задолжително)
     
    2323   - (Ако сакате 1:N со CLASS, ќе имате FK во CLASS → instructor_id*)
    2424
    25 3. '''TRAINING''' ( training_id , training_name, description, duration, intensity_level )
    26    - training_id (PK, bigint)
     253. '''TRAINING''' ( **training_id** , training_name, description, duration, intensity_level )
     26   - **training_id** (PK, bigint)
    2727   - training_name (string, задолжително)
    2828   - description (text, опционално)
     
    3030   - intensity_level (string, опционално)
    3131
    32 4. '''CLASS''' ( class_id , date, start_time, end_time, location, capacity, seats_available, instructor_id* )
    33    - class_id (PK, bigint)
     324. '''CLASS''' ( **class_id** , date, start_time, end_time, location, capacity, seats_available, instructor_id* )
     33   - **class_id** (PK, bigint)
    3434   - date (date, задолжително)
    3535   - start_time (time, задолжително)
     
    4040   - instructor_id* → референцира до INSTRUCTOR(instructor_id)
    4141
    42 5. '''EVENT''' ( event_id , event_name, description, date, time, location )
    43    - event_id (PK, bigint)
     425. '''EVENT''' ( **event_id** , event_name, description, date, time, location )
     43   - **event_id** (PK, bigint)
    4444   - event_name (string, задолжително)
    4545   - description (text, опционално)
     
    4848   - location (string, задолжително)
    4949
    50 6. '''PACKAGE''' ( package_id, package_name, price, num_classes )
    51    - package_id (PK, bigint)
     506. '''PACKAGE''' ( **package_id**, package_name, price, num_classes )
     51   - **package_id** (PK, bigint)
    5252   - package_name (string, задолжително)
    5353   - price (decimal, задолжително)
    5454   - num_classes (int, задолжително)
    5555
    56 7. '''MERCH_ITEMS''' ( merch_id, item_name, description, price, quantity_in_stock )
    57    - merch_id (PK, bigint)
     567. '''MERCH_ITEMS''' ( **merch_id**, item_name, description, price, quantity_in_stock )
     57   - **merch_id** (PK, bigint)
    5858   - item_name (string, задолжително)
    5959   - description (text, опционално)
     
    103103== Дијаграм на табелите (DBeaver) ==
    104104[[Image(BlissCore_Tables_DBeaver.png, 600px)]]
    105