Читайте также: |
|
В данной программе можно выделить несколько сущностей:
1.Строительное предприятие
2. Заказчик
3. Строительный объект
Я выделил именно эти три сущности потому, что они самые главные для каталога.
Весь учет библиотеки можно разделить на два:
1. Учет книг
2. Учет читателей.
Книг и читатель определяют друг друга. Читатель записывается в библиотеку для пользования книгами, разными изданиями, библиотека идет на встречу читателю, увеличивая архив книг, и предоставляя пользования им. Тем самым можно построить схему (рис.1)
Читатель |
Книга |
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
Д.340.14.1.011.ПЗ |
Рис. 1. Схема «Читатель-Книга»
Идентифицирующий атрибут для сущности «Книга» - щифр, для «Читателя» - номер читательского билета. По этим атрибутам без труда можно найти любую книг или любого читателя, этими атрибутами удобно пользоваться при переклассификации и перерегистрации.
Описывающие атрибуты для сущности «Книга»:
1. Автор(ы)
2. Издательство
3. Год издания
Описывающие атрибуты для сущности «Читатель»:
1. Фамилия читателя
2. Номер паспорта
3. Дата рождения
По читателю можно также привести пример: Работнику библиотеки необходим список читателей, которые проживают в определенном районе. Тогда по атрибуту «Адрес» можно вывести список.
Моделирующие атрибуты для сущности «Книга»:
1. Число экземпляров в каждом зале
2. Дата закрепления за читателем
Моделирующие атрибуты для сущности «Читатель»:
1. Образование
2. Наличие ученой степени
Эти атрибуты создает модель сущности в библиотеки.
4.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
Д.340.14.1.011.ПЗ |
Для сущности «Книга» схему будет выглядеть так, как на рис.2
Читатель 1 |
Книга |
Читатель 2 |
Читатель n |
Рис. 2. Схема «Книга»
Схему я изобразил так, потому что одна книга может понадобится нескольким читателям.
Для сущности «Читатель» схема (рис.3)
Читатель |
Книга n |
Книга 1 |
Книга 2 |
Рис. 3. Схема «Читатель»
Обычно читатель берет на руки не одну книгу.
После просмотра схем можно сделать вывод: связь «Книга-Читатель» является одни ко многим, аналогично для «Читатель-Книга»
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
Д.340.14.1.011.ПЗ |
Название атрибутов | Функциональные зависимости |
Шифр книги | |
Автор(ы) | |
Издательство | |
Год издания | |
Число экземпляров | |
Дата закрепления за читателем |
Таблица 1. Функциональные зависимости между атрибутами сущности «Книга» (Ключ- Шифр книги)
Название атрибутов | Функциональные зависимости |
Номер читательского билета | |
Фамилия читателя | |
Номер паспорта | |
Дата рождения | |
Адрес | |
Номер телефона | |
Образование | |
Наличие ученой степени |
Таблица 2. Функциональные зависимости между атрибутами сущности «Читатель» (Ключ- Номер читательского билета)
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
Д.340.14.1.011.ПЗ |
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
Шифр книги | Number | Not null | |
Название книги | Character | ||
Авторы | Character | ||
Издательство | Character | ||
Год издания | Data | ||
Количество | Number |
Таблица 3. Состав полей таблицы «Книги»
Наименование атрибтуов | Тип полей | Размер полей | Допустимость неопределенных значений |
Шифр книги | Number | Not null | |
Название книги | Character | ||
Фамилия читателя | Character | ||
Номер читательского билет | Number | Not null | |
Дата взятия | Data | ||
Дата сдачи | Data | ||
Отметка о количестве | Character |
Таблица 4. Состав полей таблицы «Должники»
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
Д.340.14.1.011.ПЗ |
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
Номер читательского билета | Number | Not null | |
Шифр книги | Number | Not null |
Таблица 5. Состав полей таблицы «Должники 2»
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
Номер читательского билета | Number | Not null | |
Фамилия читателя | Character | ||
Дата рождения | Data | ||
Адрес | Character | ||
Номер телефона | Number | ||
Образование | Character | ||
Ученая степень | Character | ||
Номер паспорта | Number | ||
Зал | Number | ||
Дата записи | Data |
Таблица 6. Состав полей таблицы «Читатели»
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
Д.340.14.1.011.ПЗ |
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
Шифр | Number | Not null | |
Кол-во в зале 1 | Number | ||
Кол-во в зале 2 | Number | ||
Кол-во в зале 3 | Number |
Таблица 7. Состав полей таблицы «Количество книг в залах»
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
Номер зала | Number | ||
Название | Character | ||
Вместимость | Number |
Таблица 8.Состав полей таблицы «Залы»
Таблица «Книги» и «Количество книг в залах» соединены по полю «Шифр», а также «Читатели» и «Должники 2» - «Номер читательского билет»
Дата добавления: 2015-08-17; просмотров: 86 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Постановка задачи | | | Запросы |