ceDateXДата очікуваного возвратаiExpReturnDateXДата фактичного возвратаiFactReturnDateВибор книги чітателемICHOICEBooleanЧітатель (Reader) Номер читацького білетаrNumberNumber (6) 6XXФІОrFullNameVariable characters (50) 50XАдресrAddressVariable characters (100) 100XТелефонrPhoneNumber (11) 11XДата рожденіяrDateDateXЗамена (Replacement) Код замениrepCodeIntegerXXДата замениrepDateDateXСпісаніе (Writeoff) Код спісаніяwoCodeIntegerXXДата спісаніяwoDateDateX
Специфікація зв'язків представлена ??в таблиці 2.
Таблиця 2. Специфікація зв'язків
СвязьТіп связіОт сущностіК сущностіПо атрібутухранітсяМ: МКнігаРаздел каталогаISBN / Код разделаімеется1: МКнігаЕкземпляр кнігіISBNрасположен1: ММесто размещеніяЕкземпляр кнігіКод меставидается1: МЕкземпляр кнігіВидачаНомер екземпляраберет1: МЧітательВидачаНомер читацького білетазаменяется1: МЗаменаЕкземпляр кнігіКод замениспісивается1: МСпісаніеЕкземпляр кнігіКод списання
.3 Фізична модель бази даних
Діаграма фізичної моделі представлена ??на малюнку 5.
Малюнок 5. Діаграма фізичної моделі бази даних
Специфікація таблиць бази даних представлена ??в таблиці 3.
Таблиця 3. Специфікація таблиць
Назва Код ТипДлинаПервич.Внеш.Обяз.Раздел каталогу (Section) Код разделаsCodeINTEGERXXНазваніе разделаsNameVARCHAR2 (100) 100Xхранітся (saved) Код разделаsCodeINTEGERXXISBNISBNCHAR (13) 13XXКніга (Book) ISBNISBNCHAR (13) 13XXНазваніе кнігіbNameVARCHAR2 (100) 100XАвтор (и) bAuthorVARCHAR2 (100) 100XМесто ізданіяbPlaceVARCHAR2 (40) 40XІздательствоbPublishVARCHAR2 (40) 40XГод ізданіяbYearINTEGERXКолічество страніцbPagesINTEGERXЕкземпляр книги (Copy) Номер екземпляраcNumberINTEGERXXКод спісаніяwoCodeINTEGERXXISBNISBNCHAR (13) 13XXКод замениrepCodeINTEGER XXКод местаplCodeINTEGERXXСтоімость екземпляраcCostNUMBER (8, 2) 8XДата поставкиcDateDATEXУтерянcLostSMALLINTМесто розміщення (Place) Код местаplCodeINTEGERXXОтделplSectionVARCHAR2(100)100XСтеллажplRackINTEGERXПолкаplShelfINTEGERXСекторplSectorVARCHAR2(4)4XНазвание Код ТипДлинаПервич.Внеш.Обяз.Выдача (Issuance) Номер видачіiNumberINTEGERXXНомер екземпляраcNumberINTEGERXXНомер читацького білетаrNumberNUMBER (6) 6XXДата видачіiIssuanceDATEXДата очікуваного возвратаiExpReturnDATEXДата фактичного возвратаiFactReturnDATEВибор книги читателемICHOICESMALLINTЧитательНомер читацького билетаrNumberNUMBER(6)6XXФИОrFullNameVARCHAR2(100)100XАдресrAddressVARCHAR2(200)200XТелефонrPhoneNUMBER(11)11XДата рожденіяrDateDATEXЗамена (Replacement) Код замениrepCodeINTEGERXXДата замениrepDateDATEXСпісаніе (Writeoff) Код спісаніяwoCodeINTEGERXXДата спісаніяwoDateDATEX
.4 Основні запити до бази даних
Вибірка недобросовісних читачів
З природного з'єднання таблиць Читач і Видача вибрати ПІБ, адреса, телефон читачів для яких дата фактичного повернення більше дати очікуваного повернення, або має null-значення; підрахувати для кожного читача кількість видач, що задовольняють даній умові (кількість запізнень / боргів). Відсортувати за спаданням кількості запізнень / боргів.
Вибірка популярних книг за період
Вибрати з природного з'єднання таблиць Книга, Примірник книги і Видача назва книги та с...