Changes between Version 22 and Version 23 of RelationalDesign


Ignore:
Timestamp:
12/19/21 05:48:56 (2 years ago)
Author:
193064
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalDesign

    v22 v23  
    22
    33=== Ознаки
    4  - Примарните клучеви се означени со underline
    5  - Сите задолжителни клучеви се болдирани
    6  - Надворешните клучеви се означени со * и во заграда стои на кои табели референцираат
     4 - Примарните клучеви се означени со bold и underline
     5 - Надворешните клучеви се означени со bold и * до заграда стои на кои табели референцираат
     6 - Задолжителни атрибути, односно not null со bold
    77
    88=== Табели
    99
    10  - Payment_type('''__payment_id__''', ''payment_type'')
     10 - Users('''__user_id__''', '''user_username''', '''user_password''', user_phone_number ,'''user_name''', '''user_surname''', user_email, user_role )
    1111
    12  - Payment('''__payment_id__''',''payment_type_id*''(Payment_type), ''payment_date'',''client_id*''(Client))
    13    * Секундарен клуч: payment_type_id е референца кон Payment_type и има not null constraint поради тотално учество на Payment во релацијата is.
    14    * Секундарен клуч: user_id е референца кон Client и има not null constraint поради тотално учество на Paymentt во релацијата pays.
     12 - Employee('''__employee_id__''','''user_id*'''(Users))
    1513
    16  - Reservation('''__reservation_id__''', '''reservation_end_date''', '''payment_type_id*'''(Payment_type),'''client_id*'''(Client))
    17    * Секундарен клуч: payment_type_id е референца кон Payment_type и има not null constraint поради тотално учество на Reservation во релацијата paid.
    18    * Секундарен клуч: user_id е референца кон Client и има not null constraint поради тотално учество на Reservation во релацијата has.
    19    * Секундарен клуч: projection_id е референца кон MovieProjection и има not null constraint поради тотално учество на Reservation во релацијата for.
    20 
    21  - Client('''client_id''','''user_id*'''(Users))
    22 
    23  - Seat('''__seat_id__''','''auditorium_id*'''(Auditorium),'''projection_id*'''(Movieprojection), '''seat_number''', '''seat_row_number''','''seat_limitation''')
    24    * Композитен примарен клуч:(seat_id, auditorium_id)
    25    * Слаб клуч клуч:  seat_id
    26    * Секундарен клуч: auditorium_id е референца кон Auditorium и има not null constraint поради тотално учество на Seat во релацијата inside.
    27    * Секундарен клуч: projection_id е референца кон MovieProjection со  релацијата allows
    28 
    29  - Auditorium('''__auditorium_id__''','''__firm_id__*'''(Firm),'''auditorium_name''', '''auditorium_capacity''')
    30    * Секундарен клуч: firm_id е референца кон Firm и има not null constraint поради тотално учество на Auditorium во релацијата has
    31 
    32  - Firm('''__firm_id__''', '''firm_city''', '''firm_adress''', '''firm_name''')
    33 
    34  - Movieprojection('''__projection_id__''','''__auditorium_id__*'''(Auditorium),'''__movie_id__*'''(Movie), '''projection_movie_start''', '''projection_movie_end''', '''projection_screening_date''', '''projection_type''', '''projection_price''')
    35    * Секундарен клуч: auditorium_id е референца кон Auditorium и има not null constraint поради тотално учество на MovieProjection во релацијата gives.
    36    * Секундарен клуч: movie_id е референца кон Movie и има not null constraint поради тотално учество на  MovieProjection во релацијата has.
    37 
    38 
    39  - Employee('''employee_id''','''user_id*'''(Users))
     14 - Client('''__client_id__''','''user_id*'''(Users))
    4015
    4116 - Genre('''__genre_id__''', '''genre_name''')
     
    4318 - Movie('''__movie_id__''', '''movie_name''', '''movie_age_category''','''movie_production''', '''movie_film_director''', '''movie_cast''','''movie_time_duration''')
    4419
    45  - User('''__user_id__''', '''user_username''', '''user_password''','''user_phone_number''','''user_name''', '''user_surname''', '''user_email''', '''user_role''')
     20 - Firm('''__firm_id__''', '''firm_city''', '''firm_adress''', '''firm_name''')
    4621
    47  - Works_in ('''__firm_id__*'''(Firm),'''__employee_id*'''(Employee),'''works_from''','''works_to''')
    48    * Композитен примарен клуч:(firm_id,employee_id)
    49  
    50  - Controles ('''__employee_id__*'''(Employee),'''__projection_id__*(MovieProjection))
     22 - Auditorium('''__auditorium_id__''','''firm_id*'''(Firm),'''auditorium_name''', '''auditorium_capacity''')
     23   * Секундарен клуч: firm_id е референца кон Firm и има not null constraint поради тотално учество на Auditorium во релацијата has
     24
     25- Movieprojection('''__projection_id__''','''movie_id*'''(Movie), '''projection_movie_start''', '''projection_movie_end''', '''projection_screening_date''', '''projection_type''', '''projection_price''')
     26   * Секундарен клуч: movie_id е референца кон Movie и има not null constraint поради тотално учество на  MovieProjection во релацијата has
     27
     28- Works_in ('''__firm_id__*'''(Firm),'''user_id*'''(Employee),'''works_from''','''works_to''')
     29   * Композитен примарен клуч:(firm_id,user_id)
     30
     31 - Payment_type('''__payment_id__''', '''payment_type''')
     32
     33 - Payment('''__payment_id__''','''payment_type_id*'''(Payment_type),'''user_id*'''(Client),  '''payment_date''')
     34   * Секундарен клуч: payment_type_id е референца кон Payment_type и има not null constraint поради тотално учество на Payment во релацијата is
     35   * Секундарен клуч: user_id е референца кон Client и има not null constraint поради тотално учество на Paymentt во релацијата pays
     36
     37 - Seat('''__seat_id__''','''auditorium_id*'''(Auditorium),'''seat_number''', '''seat_row_number''','''seat_limitation''')
     38   * Композитен примарен клуч:(seat_id, auditorium_id)
     39   * Слаб клуч клуч:  seat_id
     40   * Секундарен клуч: auditorium_id е референца кон Auditorium и има not null constraint поради тотално учество на Seat во релацијата inside.
     41
     42 - Reservation('''__reservation_id__''','''payment_type_id*'''(Payment_type),'''user_id*'''(Client),'''auditorium_id*'''(Auditorium), '''seat_id*'''(Seat),'''projection_id*'''(MovieProjection),'''reservation_end_date''')
     43   * Секундарен клуч: payment_type_id е референца кон Payment_type и има not null constraint поради тотално учество на Reservation во релацијата paid
     44   * Секундарен клуч: user_id е референца кон Client и има not null constraint поради тотално учество на Reservation во релацијата has
     45   * Секундарен клуч: projection_id е референца кон MovieProjection и има not null constraint поради тотално учество на Reservation во релацијата for
     46   * Секундарен клуч: projection_id е референца кон MovieProjection и има not null constraint поради тотално учество на Reservation во релацијата for??????
     47
     48 - Controles ('''__employee_id__*'''(Employee),'''__projection_id__*'''(MovieProjection))
    5149   * Композитен примарен клуч:(employee_id, projection_id)
    5250
    53  - Is('''__movie_id__*'''(Movie),'''__genre_id__*(Genre))
     51 - Is('''__movie_id__*'''(Movie),'''__genre_id__*'''(Genre))
    5452   * Композитен примарен клуч:(movie_id, genre)
    5553
     54 - Gives('''__projection_id___*'''(MovieProjection),'''__auditorium_id__*'''(Auditorium),'''seat_limitation''')
     55   * Композитен примарен клуч:(projection_id, auditorium_id)
    5656
    5757== DDL скрипта за бришење на табелите и креирање на табелите