| 1 | == ЕР Дијаграм_v1 |
| 2 | [[Image(ERModel_v2.jpg)]] |
| 3 | |
| 4 | |
| 5 | == Податочни побарувања |
| 6 | * '''Ентитети''': |
| 7 | |
| 8 | 1. '''Луѓе''' - Ентитет од кој што произлегуваат 2 други ентитети за потребите на решението. |
| 9 | * Име - текстуален тип (задолжителен) |
| 10 | * Презиме - текстуален тип (задолжителен) |
| 11 | * Адреса - текстуален тип (опционален) |
| 12 | * Емаил - текстуален тип (задолжителен) |
| 13 | * ЛТел.Број - текстуален тип (опционален) |
| 14 | * '''//ЛуѓеИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 15 | |
| 16 | 2. '''Библиотекар''' - Ентитет кој што произлегува од Луѓе, дефинира корисник и админ на апликацијата. |
| 17 | * '''//БиблиотекарИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 18 | |
| 19 | 3. '''Библиотека''' - Ентитет кој што дефинира физичка библиотека. |
| 20 | * БИме - текстуален тип (задолжителен) |
| 21 | * БАдреса - текстуален тип (задолжителен) |
| 22 | * '''//БиблиотекаИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 23 | |
| 24 | 4. '''Резервација''' - Ентитет кој што дефинира информација за резервација на книга. |
| 25 | * денНаРезервација - датум (задолжителен) |
| 26 | * статус - текстуален тип (задолжителен) |
| 27 | * '''//РезервацијаИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 28 | |
| 29 | 5. '''Позајмица''' - Ентитет кој што дефинира информација за позајмица на книга. |
| 30 | * Почеток-Датум - датум (задолжителен) |
| 31 | * Крај-Датум - датум (задолжителен) |
| 32 | * '''//ПозајмицаИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 33 | |
| 34 | 6. '''Член''' - Ентитет кој што произлегува од Луѓе, дефинира корисник на апликацијата. |
| 35 | * датумНаЗачленување - датум (задолжителен) |
| 36 | * пасвордЧлен - текстуален тип (задолжителен) |
| 37 | * '''//ЧленИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 38 | |
| 39 | 7. '''Автор''' - Ентитет кој што дефинира информации за автори на книги. |
| 40 | * АИме - текстуален тип (задолжителен) |
| 41 | * АЕмаил - текстуален тип (задолжителен) |
| 42 | * '''//АвторИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 43 | |
| 44 | 8. '''Категорија''' - Ентитет кој што дефинира информации за категории на книги. |
| 45 | * '''//КатегоријаИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 46 | |
| 47 | 9. '''Издавач''' - Ентитет кој што дефинира информации за издавачи на книги. |
| 48 | * ИЕмаил - текстуален тип (задолжителен) |
| 49 | * Ииме - текстуален тип (задолжителен) |
| 50 | * ИАдреса - текстуален тип (опционален) |
| 51 | * ИТел.Бр - текстуален тип (опционален) |
| 52 | * '''//ИздавачИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 53 | |
| 54 | 10. '''Оцена''' - Ентитет кој што дефинира оценување и коментирање на книги. |
| 55 | * Коментар - текстуален тип (опционален) |
| 56 | * Оцена - нумеричен (опционален) |
| 57 | * '''//ОценаИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 58 | |
| 59 | 11. '''Книги''' - Ентитет кој што дефинира информации за книги. |
| 60 | * Наслов - текстуален тип (задолжителен) |
| 61 | * '''//КнигаИД//''' - нумеричен, PRIMARY KEY (задолжителен) |
| 62 | 12. '''Инстанца_Книга''' - Слаб ентитет кој зависи од Книги и кој што дефинира една инстанца од книга. |
| 63 | * статус - текстуален тип (задолжителен) |
| 64 | * '''//СерискиБрој//''' - нумеричен, ДИСКРИМИНАТОР (задолжителен), заедно со КнигаИД од Книги го создаваат PRIMARY KEY на Инстанца_Книга. |
| 65 | * '''Релации''': |
| 66 | |
| 67 | 1. '''работи во''' - Релација која поврзува Библиотека со Библиотекар, еден библиотекар работи во една библиотека. |
| 68 | 2. '''потврдува''' - Релација која поврзува Библиотекар со Резервација, еден библиотекар потврдува една резервација. |
| 69 | 3. '''додава''' - Релација која поврзува Библиотекар со Книги, еден библиотекар додава една книга. |
| 70 | 4. '''прави''' - Релација која поврзува Член со Резервација, еден член прави една резервација. |
| 71 | 5. '''оценува''' - Релација која поврзува Член со Оцена, еден член дава една оценка |
| 72 | 6. '''се наоѓа''' - Релација која поврзува Библиотека со Инстанца_Книга, една инстаца од книга се наоѓа во една библиотека. |
| 73 | 7. '''станува''' - Релација која поврзува Резервација со Позајмица, една резервација станува една позајмица. |
| 74 | 8. '''е издадена''' - Релација која поврзува Издавач со Книги, една книга е издадена од еден издавач. |
| 75 | 9. '''напишал''' - Релација која поврзува Автор со Книги, еден автор напишал една книга. |
| 76 | 10. '''има (категорија - книги)''' - Релација која поврзува Категорија со Книги, една книга има една категорија. |
| 77 | 11. '''има (книги - инстанца книга)''' - Релација која поврзува Книги со Инстанца_Книга, една книга има една инстанца од книга. |
| 78 | 12. '''содржи (оцена - автор)''' - Релација која поврзува Оцена со Автор, еден автор има една оцена. |
| 79 | 13. '''содржи (оцена - книги)''' - Релација која поврзува Оцена со Книги, една книга има една оцена. |
| 80 | 14. '''содржи (резервација - книги)''' - Релација која поврзува Резервација со Книги, една резервација има една книга. |
| 81 | 15. '''содржи (позајмица - инстанца_книгa)''' - Релација која поврзува Позајмица со Инстанца_Книгa, една позајмица има една инстанца од книга. |
| 82 | |
| 83 | |
| 84 | |
| 85 | |
| 86 | == Историјат |
| 87 | |
| 88 | 1. [[wiki:ER Diagram One|Верзија 1]] на ЕР Дијаграм и податочни побарувања |
| 89 | 2. [[wiki:ER Diagram OnePointOne|Верзија 1.1]] на ЕР Дијаграм - Мала поправка од v1, избришана врската на "прави" меѓу Библиотекар и Резервација |
| 90 | 3. [[wiki:ER Diagram|Верзија 2]] на ЕР Дијаграм - Направени се сите промени кои се побарани во првиот тикет испратен од асистентот (Тикет #1) |