Changes between Initial Version and Version 1 of Advanced database reports (SQL and Stored procedures)


Ignore:
Timestamp:
09/29/21 07:01:30 (3 years ago)
Author:
145008
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Advanced database reports (SQL and Stored procedures)

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