= Верзија 1 = == Дијаграм == [[Image(ERModel_v2.png)]] == Податочни побарувања == === Ентитети === * '''Library''' – ентитет што ја претставува библиотеката * Кандидат клучеви * lib_id – примарен клуч, нумерички тип (Long), задолжителен * Атрибути * lib_name – текстуален тип (String), максимум 100 карактери, задолжителен * lib_city – текстуален тип (String), максимум 15 карактери, задолжителен * book_list – динамична листа (листа од сите книги - Book), задолжителна * genre_list - * genre_types – енум тип, задолжителна * writer_list – динамична листа (листа од сите автори - Writer), задолжителна * month_ship_price – нумерички тип (Int), задолжителен * year_ship_price – нумерички тип (Int), задолжителен * '''Employee''' – ентитет што претставува вработен во библиотеката * Кандидат клучеви * emp_id - примарен клуч, нумерички тип (Long), задолжителен * Атрибути * emp_name– текстуален тип (String), максимум 15 карактери, задолжителен * emp_surname– текстуален тип (String), максимум 15 карактери, задолжителен * emp_position– текстуален тип (String), максимум 15 карактери, задолжителен * '''Member''' – ентитет (корисник) што претставува член во библиотеката, има членство во истата * Кандидат клучеви * mem_id – примарен клуч, нумерички тип (Long), задолжителен * Атрибути * mem_name – текстуален тип (String), максимум 15 карактери, задолжителен * mem_surname – текстуален тип (String), максимум 15 карактери, задолжителен * mem_birth * mem_town – текстуален тип (String), максимум 15 карактери, задолжителен * mem_adr – текстуален тип (String), максимум 50 карактери, задолжителен * mem_pass – текстуален тип (String), максимум 20 карактери, задолжителен * mem_email – текстуален тип (String), максимум 50 карактери, задолжителен * book_list – динамична листа (листа од сите книги - Book), задолжителна * '''Book''' – ентитет што претставува книга во библиотеката * Кандидат клучеви * book_id – примарен клуч, нумерички тип (Long), задолжителен * Атрибути * Book_name – текстуален тип (String), максимум 100 карактери, задолжителен * book_num – нумерички тип (Int), задолжителен * downloads – нумерички тип (Int), задолжителен * book_price – нумерички тип (Int), задолжителен * late_return_price – нумерички тип (Int), задолжителен * is_free – променлива од тип бул (bool), задолжителна * genre – текстуален тип (String), максимум 15 карактери, задолжителен * '''Writer''' – ентитет што претставува автор на некоја книга која постои во библиотеката * Кандидат клучеви * writer_id – примарен клуч, нумерички тип (Long), задолжителен * Атрибути * book_num – нумерички тип (Int), задолжителен * '''Reservation''' – ентитет што претсавува правење на резервација од страна на некој член * Кандидат клучеви * res_id – примарен клуч, нумерички тип (Long), задолжителен * Атрибути * res_date * book_id – нумерички тип, задолжителен === Релации === * '''work''' – оваа релација ги поврзува ентитетите Library и Employee, и означува дека во една библиотека работат повеќе вработени. * '''part''' - оваа релација ги поврзува ентитетите Library и Member, и означува дека во една библиотека членуваат повеќе луѓе. * '''booksIn''' - оваа релација ги поврзува ентитетите Library и Book, и означува дека во една библиотека има повеќе книги. * '''writersIn''' - оваа релација ги поврзува ентитетите Library и Writer, и означува дека во една библиотека има повеќе писатели на разни книги. * '''allReservation''' - оваа релација ги поврзува ентитетите Library и Reservation, и означува дека во една библиотека може да бидат направени повеќе резервации. * '''whichBook''' - оваа релација ги поврзува ентитетите Book и Reservation, и означува за која книга е направената резервација, и дека при една резервација може да биде резервирана една книга. * '''owns''' – оваа релација ги поврзува ентитетите Book и Writer, и означува дека еден писател може да е автор на повеќе книги. == Историјат: == * '''[wiki:ERmodel_v1.png Верзија 1]''' - креирани сите атрибути и релации. * '''[wiki:ERModel_v2.png Верзија 1]''' - креирани сите атрибути и релации.