Changes between Version 14 and Version 15 of ERModel


Ignore:
Timestamp:
01/27/22 19:09:10 (3 years ago)
Author:
183022
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v14 v15  
    77
    88=== Ентитети ===
     9* '''Person''' – ентитет што претставува човек
     10  * Кандидат клучеви
     11    * id_person – примарен клуч, нумерички тип (Long), задолжителен
     12  * Атрибути
     13    * name – текстуален тип (String), максимум 15 карактери, задолжителен
     14    * surname – текстуален тип (String), максимум 15 карактери, задолжителен
     15    * address – текстуален тип (String), максимум 50 карактери, задолжителен
     16    * town – текстуален тип (String), максимум 15 карактери, задолжителен
     17    * phone_num – текстуален тип (String), максимум 20 карактери, задолжителен
     18* '''Employee''' – ентитет што претставува вработен во библиотеката
     19  * Кандидат клучеви
     20    * id_emp – примарен клуч, нумерички тип (Long), задолжителен
     21  * Атрибути
     22    * position – текстуален тип (String), максимум 15 карактери, задолжителен
     23* '''Member''' – ентитет (корисник) што претставува член во библиотеката, има членство во истата
     24  * Кандидат клучеви
     25    * id_mem – примарен клуч, нумерички тип (Long), задолжителен
     26  * Атрибути
     27    * birth – тип датум(Date), задолжителен
     28    * email – текстуален тип (String), максимум 60 карактери, задолжителен
     29    * pass – текстуален тип (String), максимум 20 карактери, задолжителен
     30* '''SchoolType''' – ентитет што претставува во каков тип на школо е во момент корисникот
     31  * Кандидат клучеви
     32    * id_school – примарен клуч, нумерички тип (Long), задолжителен
     33  * Атрибути
     34    * primary – енум тип, задолжителен
     35    * high_school – енум тип, задолжителен
     36    * other – енум тип, задолжителен
     37* '''MembershipType''' – ентитет што претставува какво членување избира корисникот
     38  * Кандидат клучеви
     39    * id_membership – примарен клуч, нумерички тип (Long), задолжителен
     40  * Атрибути
     41    * month – енум тип, задолжителен
     42    * year – енум тип, задолжителен
     43* '''Price''' – ентитет што претставува која цена треба да ја плати корисникот
     44  * Кандидат клучеви
     45    * id_price – примарен клуч, нумерички тип (Long), задолжителен
     46  * Атрибути
     47    * month_price – нумерички тип (Int), задолжителен, (цена за еден месец членување во библиотеката)
     48    * year_price – нумерички тип (Int), задолжителен, (цена за една година членување во библиотеката)
     49    * primary_price – нумерички тип (Int), задолжителен, (цена за една година членување во библиотеката за ученици од основно образование)
     50    * highSchool_price – нумерички тип (Int), задолжителен, (цена за една година членување во библиотеката за ученици од средно образование)
     51* '''OnlineDownload''' – слаб ентитет што претставува симнување на некоја книга online
     52  * Кандидат клучеви
     53    * id_onlineDown – примарен клуч, нумерички тип (Long), задолжителен
     54* '''ReservationBook''' – слаб ентитет што претставува резервирање на некоја книга
     55  * Кандидат клучеви
     56    * id_resBook – примарен клуч, нумерички тип (Long), задолжителен
     57  * Атрибути
     58    * take_date – тип датум (Date), задолжителен
     59    * return_date – тип датум (Date), задолжителен
     60* '''ReservationPlace''' – слаб ентитет што претставува резервирање на место во одредена просторија
     61  * Кандидат клучеви
     62    * id_resRoom – примарен клуч, нумерички тип (Long), задолжителен
     63  * Атрибути
     64    * date – тип датум (Date), задолжителен
     65    * duration – тип време (Time), задолжителен
    966* '''Library''' – ентитет што ја претставува библиотеката
    1067  * Кандидат клучеви
    11     * lib_id – примарен клуч, нумерички тип (Long), задолжителен
     68    * id_library – примарен клуч, нумерички тип (Long), задолжителен
    1269  * Атрибути
    13     * lib_name – текстуален тип (String), максимум 100 карактери, задолжителен
    14     * lib_city – текстуален тип (String), максимум 15 карактери, задолжителен
    15     * book_list – динамична листа (листа од сите книги - Book), задолжителна
    16     * genre_list -
    17     * genre_types – енум тип, задолжителна
    18     * writer_list – динамична листа (листа од сите автори - Writer), задолжителна
    19     * month_ship_price – нумерички тип (Int), задолжителен
    20     * year_ship_price – нумерички тип (Int), задолжителен
    21 * '''Employee''' – ентитет што претставува вработен во библиотеката
     70    * name – текстуален тип (String), максимум 50 карактери, задолжителен
     71    * city – текстуален тип (String), максимум 15 карактери, задолжителен
     72* '''Room''' – ентитет што претставува просторија за учење или читање во библиотеката
    2273  * Кандидат клучеви
    23     * emp_id - примарен клуч, нумерички тип (Long), задолжителен
     74    * id_room – примарен клуч, нумерички тип (Long), задолжителен
    2475  * Атрибути
    25     * emp_name– текстуален тип (String), максимум 15 карактери, задолжителен
    26     * emp_surname– текстуален тип (String), максимум 15 карактери, задолжителен
    27     * emp_position– текстуален тип (String), максимум 15 карактери, задолжителен
    28 * '''Member''' – ентитет (корисник) што претставува член во библиотеката, има членство во истата
     76    * places – нумерички тип (Int), задолжителен, (означува колку места има во една просторија во библиотеката)
     77    * free_places – нумерички тип (Int), задолжителен, (означува уште колку слободни места се останати во просторијата)
     78* '''Book''' – слаб ентитет што претставува книга во библиотеката
    2979  * Кандидат клучеви
    30     * mem_id – примарен клуч, нумерички тип (Long), задолжителен
     80    * Id_book – примарен клуч, нумерички тип (Long), задолжителен
    3181  * Атрибути
    32     * mem_name – текстуален тип (String), максимум 15 карактери, задолжителен
    33     * mem_surname – текстуален тип (String), максимум 15 карактери, задолжителен
    34     * mem_birth
    35     * mem_town – текстуален тип (String), максимум 15 карактери, задолжителен
    36     * mem_adr – текстуален тип (String), максимум 50 карактери, задолжителен
    37     * mem_pass – текстуален тип (String), максимум 20 карактери, задолжителен
    38     * mem_email – текстуален тип (String), максимум 50 карактери, задолжителен
    39     * book_list – динамична листа (листа од сите книги - Book), задолжителна
    40 * '''Book''' – ентитет што претставува книга во библиотеката
     82    * name – текстуален тип (String), максимум 70 карактери, задолжителен
     83    * book_num – нумерички тип (Int), задолжителен, (означува колку копии или изданија има во библиотеката од конкретна книга)
     84    * is_free – булеан тип (Bool), задолжителен
     85    * book_price – нумерички тип (Int), задолжителен, (цена на книга за изнајмување)
     86    * book_price_late – нумерички тип (Int), задолжителен, (цена на книга ако се врати со задоцнување)
     87* '''Genre''' – ентитет што ги претставува типовите на жанрови
    4188  * Кандидат клучеви
    42     * book_id – примарен клуч, нумерички тип (Long), задолжителен
     89    * id_genre – примарен клуч, нумерички тип (Long), задолжителен
    4390  * Атрибути
    44     * Book_name – текстуален тип (String), максимум 100 карактери, задолжителен
    45     * book_num – нумерички тип (Int), задолжителен
    46     * downloads – нумерички тип (Int), задолжителен
    47     * book_price – нумерички тип (Int), задолжителен
    48     * late_return_price – нумерички тип (Int), задолжителен
    49     * is_free – променлива од тип бул (bool), задолжителна
    50     * genre – текстуален тип (String), максимум 15 карактери, задолжителен
    51 * '''Writer''' – ентитет што претставува автор на некоја книга која постои во библиотеката
     91    * name – енум тип, задолжителен
     92* '''Review''' – ентитет што претставува review на некоја книга
    5293  * Кандидат клучеви
    53     * writer_id – примарен клуч, нумерички тип (Long), задолжителен
     94    * id_review – примарен клуч, нумерички тип (Long), задолжителен
    5495  * Атрибути
    55     * book_num – нумерички тип (Int), задолжителен
    56 * '''Reservation''' – ентитет што претсавува правење на резервација од страна на некој член
     96    * rent_num – нумерички тип (Int), задолжителен, (колку пати е симната или изнајмена некоја книга)
     97    * rate – нумерички тип (Int), задолжителен, (која оценка и ја даваат читателите на книгата која што ја прочитале)
     98* '''Writer''' – ентитет што ги претставува писател на книга
    5799  * Кандидат клучеви
    58     * res_id – примарен клуч, нумерички тип (Long), задолжителен
     100    * Id_writer – примарен клуч, нумерички тип (Long), задолжителен
    59101  * Атрибути
    60     * res_date
    61     * book_id – нумерички тип, задолжителен
     102    * Name – текстуален тип (String), максимум 70 карактери, задолжителен
     103   book_num – нумерички тип (Int), задолжителен, (изведен атрибут и означува колку книги има библиотеката од конкретен писател)
     104
    62105
    63106