== Верзија 2 == Дијаграм [[Image(ERModel_v2.jpg)]] == Податочни побарувања * '''Ентитети''': 1. '''Луѓе''' - Ентитет од кој што произлегуваат 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 на Инстанца_Книга. * '''Релации''': 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 Инстанца Книга 4. [[wiki:ERModel|Верзија 4]] на ЕР Дијаграм - Направени се следните измени: додаден атрибути "насловКатегорија" во ентитетот Категорија, додадени атрибути "кФормат" и "кОпис" во ентитетот Книги според барањата на тикетот #4, сменето именување на следните: релацијата "содржи" меѓу "Оцена" и "Книги" сменето во "е дел", релацијата "има" меѓу "Категорија" и "Книги" сменето во "класифицира", релацијата "содржи" меѓу "Позајмица" и "Инстанца Книга" сменето во "состои", релацијата "содржи" меѓу "Резервација" и "Книги" сменето во "е пополнета", исто така сменети се имињата на атрибутите статус на ентитетите Резервација, Позајмица и Инстанца Книга во рСтатус, пСтатус, иСтатус за да се избегне дупликати како што е побарано во тикетот #5