Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТОГОВЫЙ 228.docx
Скачиваний:
6
Добавлен:
02.05.2015
Размер:
186.68 Кб
Скачать

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-ой запрос: Сколько читателей в процентном отношении имеют начальное образование, среднее, высшее, ученую степень?

Чтобы выполнить этот запрос, я поставил счетчики на разные образования. При помощи соответствующей кнопки данные выводятся в метки.