== Верзија 3 == Дијаграм [[Image(ERModel_v3.jpg,100%)]] == Податочни побарувања * '''Луѓе''' - Ентитет од кој што произлегуваат 2 други ентитети за потребите на решението. * Кандидат клучеви: '''//ЛуѓеИД//''' - вештачки број за разликување на инстанци од Луѓе, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * Име - текстуален тип (задолжителен) * Презиме - текстуален тип (задолжителен) * Адреса - текстуален тип (опционален) * Емаил - текстуален тип (задолжителен) * ЛТел.Број - текстуален тип (опционален) 2. '''Библиотекар''' - Ентитет кој што произлегува од Луѓе, дефинира корисник и админ на апликацијата. * Кандидат клучеви: '''//БиблиотекарИД//''' - вештачки број за разликување на инстанци од Библиотеки, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: 3. '''Библиотека''' - Ентитет кој што дефинира физичка библиотека. * Кандидат клучеви: '''//БиблиотекаИД//''' - вештачки број за разликување на инстанци од Библиотека, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * БИме - текстуален тип (задолжителен) * БАдреса - текстуален тип (задолжителен) 4. '''Резервација''' - Ентитет кој што дефинира информација за резервација на книга. * Кандидат клучеви: '''//РезервацијаИД//''' - вештачки број за разликување на инстанци од Резервација, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * денНаРезервација - датум (задолжителен) * статус - текстуален тип (задолжителен) 5. '''Позајмица''' - Ентитет кој што дефинира информација за позајмица на книга. * Кандидат клучеви: '''//ПозајмицаИД//''' - вештачки број за разликување на инстанци од Позајмица, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * Почеток-Датум - датум (задолжителен) * Крај-Датум - датум (задолжителен) * статус - текстуален тип (задолжителен) 6. '''Член''' - Ентитет кој што произлегува од Луѓе, дефинира корисник на апликацијата. * Кандидат клучеви: '''//ЧленИД//''' - вештачки број за разликување на инстанци од Член, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * датумНаЗачленување - датум (задолжителен) * пасвордЧлен - текстуален тип (задолжителен) 7. '''Автор''' - Ентитет кој што дефинира информации за автори на книги. * Кандидат клучеви: '''//АвторИД//''' - вештачки број за разликување на инстанци од Автор, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * АИме - текстуален тип (задолжителен) * АЕмаил - текстуален тип (задолжителен) 8. '''Категорија''' - Ентитет кој што дефинира информации за категории на книги. * Кандидат клучеви: '''//КатегоријаИД//''' - вештачки број за разликување на инстанци од Категорија, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: 9. '''Издавач''' - Ентитет кој што дефинира информации за издавачи на книги. * Кандидат клучеви: '''//ИздавачИД//''' - вештачки број за разликување на инстанци од Издавач, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * ИЕмаил - текстуален тип (задолжителен) * Ииме - текстуален тип (задолжителен) * ИАдреса - текстуален тип (опционален) * ИТел.Бр - текстуален тип (опционален) 10. '''Оцена''' - Ентитет кој што дефинира оценување и коментирање на книги. * Кандидат клучеви: '''//ОценаИД//''' - вештачки број за разликување на инстанци од Оцена, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * Коментар - текстуален тип (опционален) * Оцена - нумеричен (опционален) 11. '''Книги''' - Ентитет кој што дефинира информации за книги. * Кандидат клучеви: '''//КнигаИД//''' - вештачки број за разликување на инстанци од Книги, нумеричен, PRIMARY KEY (задолжителен) * Атрибути: * Наслов - текстуален тип (задолжителен) 12. '''Инстанца_Книга''' - Слаб ентитет кој зависи од Книги и кој што дефинира една инстанца од книга. * Кандидат клучеви: '''//КнигаИД//''' и '''//СерискиБрој//''' - вештачки броеви за разликување на инстанци од Книги (композитен клуч), нумеричен, PRIMARY KEY (задолжителен), дискриминатор(задолжителен), заедно со КнигаИД од Книги го создаваат PRIMARY KEY на Инстанца_Книга. * Атрибути: * статус - текстуален тип (задолжителен) * '''Релации''': 1. '''работи во''' - Релација која поврзува Библиотека со Библиотекар, еден библиотекар работи во една библиотека. 2. '''потврдува''' - Релација која поврзува Библиотекар со Резервација, еден библиотекар потврдува една резервација. 3. '''додава''' - Релација која поврзува Библиотекар со Книги, еден библиотекар додава една книга. 4. '''прави''' - Релација која поврзува Член со Резервација, еден член прави една резервација. 5. '''оценува''' - Релација која поврзува Член со Оцена, еден член дава една оценка 6. '''се наоѓа''' - Релација која поврзува Библиотека со Инстанца_Книга, една инстаца од книга се наоѓа во една библиотека. 7. '''станува''' - Релација која поврзува Резервација со Позајмица, една резервација станува една позајмица. 8. '''е издадена''' - Релација која поврзува Издавач со Книги, една книга е издадена од еден издавач. 9. '''напишал''' - Релација која поврзува Автор со Книги, еден автор напишал една книга. 10. '''има (категорија - книги)''' - Релација која поврзува Категорија со Книги, една книга има една категорија. 11. '''има (книги - инстанца книга)''' - Релација која поврзува Книги со Инстанца_Книга, една книга има една инстанца од книга. 12. '''содржи (оцена - автор)''' - Релација која поврзува Оцена со Автор, еден автор има една оцена. 13. '''содржи (оцена - книги)''' - Релација која поврзува Оцена со Книги, една книга има една оцена. 14. '''содржи (резервација - книги)''' - Релација која поврзува Резервација со Книги, една резервација има една книга. 15. '''содржи (позајмица - инстанца_книгa)''' - Релација која поврзува Позајмица со Инстанца_Книгa, една позајмица има една инстанца од книга. == Историјат 1. [[wiki:ER Diagram One|Верзија 1]] на ЕР Дијаграм и податочни побарувања 2. [[wiki:ER Diagram|Верзија 2]] на ЕР Дијаграм - Направени се сите промени кои се побарани во првиот тикет испратен од асистентот (Тикет #1) 3. [[wiki:ERModel|Верзија 3]] на ЕР Дијаграм - Направени се промени побарани од страна на асистентот. Промените се: Тотално учество на "Резервација" накај "Прави", "Позајмица" има нов атрибут "статус", кардиналност на Библиотека накај Инстанца Книга сменето во 1 -> Библиотека 1 - N Инстанца Книга