Changes between Version 1 and Version 2 of RelationalDesign


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

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalDesign

    v1 v2  
    99=== Ентитети ===
    1010
    11 1. '''USER''' ( _user_id_ , username, email, password_hash, first_name, last_name )
     111. '''USER''' ( user_id , username, email, password_hash, first_name, last_name )
    1212   - user_id (PK, bigint)
    1313   - username (string, задолжително)
     
    1616   - first_name, last_name (опционално)
    1717   
    18 2. '''INSTRUCTOR''' ( _instructor_id_ , first_name, last_name, biography )
     182. '''INSTRUCTOR''' ( instructor_id , first_name, last_name, biography )
    1919   - instructor_id (PK, bigint)
    2020   - first_name (string, задолжително)
     
    2323   - (Ако сакате 1:N со CLASS, ќе имате FK во CLASS → instructor_id*)
    2424
    25 3. '''TRAINING''' ( _training_id_ , training_name, description, duration, intensity_level )
     253. '''TRAINING''' ( training_id , training_name, description, duration, intensity_level )
    2626   - training_id (PK, bigint)
    2727   - training_name (string, задолжително)
     
    3030   - intensity_level (string, опционално)
    3131
    32 4. '''CLASS''' ( _class_id_ , date, start_time, end_time, location, capacity, seats_available, instructor_id* )
     324. '''CLASS''' ( class_id , date, start_time, end_time, location, capacity, seats_available, instructor_id* )
    3333   - class_id (PK, bigint)
    3434   - date (date, задолжително)
     
    4040   - instructor_id* → референцира до INSTRUCTOR(instructor_id)
    4141
    42 5. '''EVENT''' ( _event_id_ , event_name, description, date, time, location )
     425. '''EVENT''' ( event_id , event_name, description, date, time, location )
    4343   - event_id (PK, bigint)
    4444   - event_name (string, задолжително)
     
    4848   - location (string, задолжително)
    4949
    50 6. '''PACKAGE''' ( _package_id_ , package_name, price, num_classes )
     506. '''PACKAGE''' ( package_id, package_name, price, num_classes )
    5151   - package_id (PK, bigint)
    5252   - package_name (string, задолжително)
     
    5454   - num_classes (int, задолжително)
    5555
    56 7. '''MERCH_ITEMS''' ( _merch_id_ , item_name, description, price, quantity_in_stock )
     567. '''MERCH_ITEMS''' ( merch_id, item_name, description, price, quantity_in_stock )
    5757   - merch_id (PK, bigint)
    5858   - item_name (string, задолжително)
     
    6363=== Табели за M:N Релации (Bridge) ===
    6464
    65 1. '''USER_CLASS''' ( _user_id*_, _class_id*_ )
     651. '''USER_CLASS''' ( user_id*, class_id* )
    6666   - user_id* → референцира до USER(user_id)
    6767   - class_id* → референцира до CLASS(class_id)
    6868   - Пример за релација books (USER ↔ CLASS, M:N)
    6969
    70 2. '''CLASS_TRAINING''' ( _class_id*_, _training_id*_ )
     702. '''CLASS_TRAINING''' ( class_id*, training_id* )
    7171   - class_id* → референцира до CLASS(class_id)
    7272   - training_id* → референцира до TRAINING(training_id)
    7373   - Пример за релација is_scheduled_for (M:N)
    7474
    75 3. '''USER_EVENT''' ( _user_id*_, _event_id*_ )
     753. '''USER_EVENT''' ( user_id*, event_id* )
    7676   - user_id* → референцира до USER(user_id)
    7777   - event_id* → референцира до EVENT(event_id)
    7878   - Пример за релација registers (M:N)
    7979
    80 4. '''USER_PACKAGE''' ( _user_id*_, _package_id*_ )
     804. '''USER_PACKAGE''' ( user_id*, package_id* )
    8181   - user_id* → референцира до USER(user_id)
    8282   - package_id* → референцира до PACKAGE(package_id)
    8383   - Пример за релација buys (M:N)
    8484
    85 5. '''USER_MERCH''' ( _user_id*_, _merch_id*_ )
     855. '''USER_MERCH''' ( user_id*, merch_id* )
    8686   - user_id* → референцира до USER(user_id)
    8787   - merch_id* → референцира до MERCH_ITEMS(merch_id)
    8888   - Пример за релација purchases (M:N)
    8989
    90 6. '''PACKAGE_CLASS''' ( _package_id*_, _class_id*_ )
     906. '''PACKAGE_CLASS''' ( package_id*, class_id* )
    9191   - package_id* → референцира до PACKAGE(package_id)
    9292   - class_id* → референцира до CLASS(class_id)