Changes between Version 15 and Version 16 of RelationalDesign


Ignore:
Timestamp:
12/15/21 10:10:13 (3 years ago)
Author:
196021
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalDesign

    v15 v16  
    88=== Табели
    99
    10  - Payment_type('''__payment_type_id__''', '''payment_type''', '''payment_id*'''(Payment))
     10 - Payment_type('''__payment_id__''', '''payment_type''')
    1111
    12  - Payment('''__payment_id__''', '''payment_date''','''client_id*'''(Client))
     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.
    1315
    14  - Reservation('''__reservation_id__''', '''reservation_end_date''','''payment_id*'''(Payment), '''payment_type_id*'''(Payment_type),'''client_id*'''(Client), '''projection_id*'''(Movieprojection))
     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.
    1520
    1621 - Client('''client_id''','''user_id*'''(Users))
    1722
    18  - Seat('''__seat_id__''', '''seat_number''', '''seat_row_number''',('''__seat_id__''','''__auditorium_id__''','''__projection_id__'''),'''auditorium_id*'''(Auditorium),'''reservation_id*'''(Reservation),'''projection_id*'''(Movieprojection))
     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
    1928
    20  - Auditorium('''__auditorium_id__''','''auditorium_name''', '''auditorium_capacity''','''projection_id*'''(Movieprojection))
     29 - Auditorium('''__auditorium_id__''','''__firm_id__*'''(Firm),'''auditorium_name''', '''auditorium_capacity''')
     30   * Секундарен клуч: firm_id е референца кон Firm и има not null constraint поради тотално учество на Auditorium во релацијата has
    2131
    22  - Firm('''__firm_id__''', '''firm_city''', '''firm_adress''', '''firm_name''','''auditorium_id*'''(Auditorium), '''employee_id*'''(Employee))
     32 - Firm('''__firm_id__''', '''firm_city''', '''firm_adress''', '''firm_name''')
    2333
    24  - Movieprojection('''__projection_id__''', '''projection_movie_start''', '''projection_movie_end''', '''projection_screening_date''', '''projection_type''', '''projection_price''','''movie_id*'''(Movie))
     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
    2538
    2639 - Employee('''employee_id''','''user_id*'''(Users))
     
    2841 - Genre('''__genre_id__''', '''genre_name''')
    2942
    30  - Movie('''__movie_id__''', '''movie_name''', '''movie_age_category''','''movie_production''', '''movie_film_director''', '''movie_cast''','''movie_time_duration''','''genre_id*'''(Genre))
     43 - Movie('''__movie_id__''', '''movie_name''', '''movie_age_category''','''movie_production''', '''movie_film_director''', '''movie_cast''','''movie_time_duration''')
    3144
    3245 - User('''__user_id__''', '''user_username''', '''user_password''','''user_phone_number''','''user_name''', '''user_surname''', '''user_email''', '''user_role''')
     46
     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))
     51   * Композитен примарен клуч:(employee_id, projection_id)
     52
     53 - Is('''__movie_id__*'''(Movie),'''__genre_id__*(Genre))
     54   * Композитен примарен клуч:(movie_id, genre)
     55
    3356
    3457== DDL скрипта за бришење на табелите и креирање на табелите