- •2014 Г.
- •Содержание
- •2.Обследование предметной области
- •3. Концептуальное программирование
- •4. Инфологическое программирование
- •5. Реляционная модель бд
- •6.Даталогическая модель данных бд
- •7. Запросы
- •8.Разработка защиты данных от несанкционированного доступа
- •9.Требование к техническому обеспечению
- •10.Инструкцию по использованию бд
- •Список использованных источников
- •Приложение
6.Даталогическая модель данных бд
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Шифр книги |
Number |
10 |
Not null |
Название книги |
Character |
30 |
|
Авторы |
Character |
30 |
|
Издательство |
Character |
15 |
|
Год издания |
Data |
|
|
Количество |
Number |
10 |
|
Таблица 3. Состав полей таблицы «Книги»
Наименование атрибтуов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Шифр книги |
Number |
10 |
Not null |
Название книги |
Character |
30 |
|
Фамилия читателя |
Character |
30 |
|
Номер читательского билет |
Number |
10 |
Not null |
Дата взятия |
Data |
|
|
Дата сдачи |
Data |
|
|
Отметка о количестве |
Character |
3 |
|
Таблица 4. Состав полей таблицы «Должники»
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Номер читательского билета |
Number |
10 |
Not null |
Шифр книги |
Number |
10 |
Not null |
Таблица 5. Состав полей таблицы «Должники 2»
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Номер читательского билета |
Number |
10 |
Not null |
Фамилия читателя |
Character |
30 |
|
Дата рождения |
Data |
|
|
Адрес |
Character |
30 |
|
Номер телефона |
Number |
10 |
|
Образование |
Character |
10 |
|
Ученая степень |
Character |
3 |
|
Номер паспорта |
Number |
10 |
|
Зал |
Number |
2 |
|
Дата записи |
Data |
|
|
Таблица 6. Состав полей таблицы «Читатели»
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Шифр |
Number |
10 |
Not null |
Кол-во в зале 1 |
Number |
10 |
|
Кол-во в зале 2 |
Number |
10 |
|
Кол-во в зале 3 |
Number |
10 |
|
Таблица 7. Состав полей таблицы «Количество книг в залах»
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Номер зала |
Number |
5 |
|
Название |
Character |
30 |
|
Вместимость |
Number |
5 |
|
Таблица 8.Состав полей таблицы «Залы»
Таблица «Книги» и «Количество книг в залах» соединены по полю «Шифр», а также «Читатели» и «Должники 2» - «Номер читательского билет»
7. Запросы
1-ый запрос: Какие книги закреплены за определенным читателем?
Для этого запроса я использовал фильтр по диапазону по таблице «Должники», в качестве параметра я задаю номер читательского билета читателя.
2-ой запрос: Как называется книга с заданным шифром?
Здесь я использовал поиск по таблице «Книги», передаю в поиск параметр- шифр книги.
3-ий запрос: Какой шифр у книги с заданным названием.
Этот запрос такой же, как и номер 2, только в качестве параметр мы используем – название книги.
4-ый запрос: Когда книга был закреплена за читателем?
Эти сведения можно посмотреть в таблице «Должники». Когда читатель берет книгу на руки, работник библиотеки сразу проставляет дату в поле DATA_VZYAT.
5-ый запрос: Кто из читателей взял книгу более месяца тому назад?
Здесь использован фильтр по диапазону, так как работника библиотеки могут понадобиться данные по другому периоду. Параметры: дата нынешнего дня и любая другая.
6-й запрос: За кем из читателей закреплены книги, количество экземпляров которых в библиотеке не превышает 2.
При взятии книги на руки, работник библиотеки в этой таблице в поле OTMET_KOL проставляет ДА в случае, если не превышает количество 2, иначе нет.
7-ой запрос: Какое число читателей пользуется библиотекой.
Для подсчета я использовал специальную функцию RecordCount по таблице «Читатели»
8-ой запрос: Сколько читателей в процентном отношении имеют начальное образование, среднее, высшее, ученую степень?
Чтобы выполнить этот запрос, я поставил счетчики на разные образования. При помощи соответствующей кнопки данные выводятся в метки.