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