Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пример_отчета КР_БД.doc
Скачиваний:
107
Добавлен:
16.03.2016
Размер:
1.98 Mб
Скачать
  1. Проектирование базы данных

    1. Инфологическая модель. Er-диаграмма

Указать , в чем состоит назначение инфологической модели.

Инфологическая модель БД «Городская библиотека» состоит из четырех сущностей (автор, жанр, издательство, читатель) и двух ассоциаций (книга, карточка). ER- диаграмма этой БД представлена на рисунке 1.

1 1

м м

м 1

1

1

м м

1

Рисунок 1 – ER-диаграмма базы данных «Городская библиотека»

Сущности автор, жанр и издательство содержат по два атрибута: первый – это код (автора, жанра или издательства), второй – ФИО автора, жанр или название издательства. Сущность «Читатель» содержит в себе семь атрибутов: № читательского билета, ФИО читателя, его пол и год рождения, а также образование, адрес и телефон.

Ассоциация «Книга» связывает сущности «Автор», «Жанр» и «Издательство». Она состоит из следующих атрибутов: уникального № книги; названия и автора книги; жанра, к которому относится данная книга; издательства; года издания и цены книги; общего и фактического количества книг в фонде на данный момент.

Связь между книгой и читателем осуществляется с помощью ассоциации «Карточка», которая содержит в себе такие атрибуты как: ID карточки, код книги (название книги), код автора (ФИО автора), код читательского билета (ФИО читателя), дата выдачи книги, дата возврата, дата фактической сдачи и штраф (за утерю книги или за истечение срока сдачи).

    1. Схема реляционной базы данных

Реляционная база данных «Городская библиотека» (рис.2) состоит из шести таблиц (отношений): Автор, Жанр, Издательство, Книга, Карточка, Читатель.

Таблица «Автор» - предназначена для хранения данных о всех авторах книг. В таблице «Жанр» содержатся жанры, по которым классифицируются книги. Таблица «Издательство» аналогична предыдущим двум таблицам и хранит в себе названия всех издательств.

Все книги, которые имеются в библиотеке содержатся в таблице «Книги», в которой также отображается общее и фактическое количество книг в фонде на данный момент.

Для хранения данных о читателях библиотеки существует таблица «Читатель».

При выдаче и возврате книг на каждого читателя создается карточка, в которой указывается книга, выдаваемая читателю, а также срок, на который она дается. В случае утери книги выписывается штраф читателю. Все эти данные хранятся в таблице «Карточка».

Рисунок 2 – Схема реляционной БД «Городская библиотека»

    1. Физическая модель базы данных

Заключительный этап проектирования – построение физической модели базы данных.

При построении физической модели БД определяется структура каждой таблицы, которая включает перечень полей, типов, индексов, дополнительных установок (значений по умолчанию, условий на вводимое значение, способов подстановки данных в отдельные поля, комментарии и т.д.).

Таблица 1. Автор

Имя атрибута

Тип атрибута

Длина (размер)

Признак ключа

ID_автора

Счетчик

Длинное целое

да

ФИО_автора

Текстовый

255

нет

Таблица2. Жанр

Имя атрибута

Тип атрибута

Длина (размер)

Признак ключа

ID_жанра

Счетчик

Длинное целое

да

Жанр

Текстовый

255

нет

Таблица 3. Издательство

Имя атрибута

Тип атрибута

Длина (размер)

Признак ключа

ID_издательства

Счетчик

Длинное целое

да

Издательство

Текстовый

255

нет

Таблица 4. Книга

Имя атрибута

Тип атрибута

Длина (размер)

Признак ключа

ID_книги

Счетчик

Длинное целое

да

Название книги

Текстовый

255

нет

Код автора

Числовой

Длинное целое

Нет

Кода жанра

Числовой

Длинное целое

Нет

Код издательства

Числовой

Длинное целое

Нет

Год издания

Числовой

Длинное целое

Нет

Цена

Денежный

Нет

Кол-во в фонде

Числовой

Длинное целое

Нет

Факт кол-во

Числовой

Длинное целое

Нет

Для полей Код автора, Код жанра и Код издательства на вкладке «Подстановка» необходимо указать следующие свойства:

- Тип элемента управления: Поле со списком;

- Тип источника строк: Таблица или запрос;

- Источник строк: Автор (для поля Код автора), Жанр (для поля Код жанра), Издательство (для поля Код издательства);

-Число столбцов: 2;

- Ограничиться списком: Да;

- Разрешить изменять список: Нет.

Таблица 5. Карточка

Имя атрибута

Тип атрибута

Длина (размер)

Признак ключа

Значение по умолчанию

ID_карточки

Счетчик

Длинное целое

да

Код книги

Числовой

Длинное целое

Нет

Код читательского

Числовой

Длинное целое

Нет

Дата выдачи

Дата/время

Нет

Date()

Дата возврата

Дата/время

Нет

Дата фактической сдачи

Дата/время

нет

Штраф

Денежный

Нет

0

Для полей Код книги и Код читательского на вкладке «Подстановка» необходимо указать следующие свойства:

- Тип элемента управления: Поле со списком;

- Тип источника строк: Таблица или запрос;

- Источник строк: Книга (для поля Код книги), Читатель (для поля Код читательского);

- Число столбцов: 2;

- Число строк списка: 20;

- Ширина списка 7см;

- Ограничиться списком: Да;

- Разрешить изменять список: Нет.

Таблица 6. Читатель

Имя атрибута

Тип атрибута

Длина (размер)

Признак ключа

ID_Чит_бил

Счетчик

Длинное целое

да

ФИО

Текстовый

255

Нет

Пол

Текстовый

15

нет

Год_рожд

Числовой

Длинное целое

Нет

Адрес

Текстовый

255

Нет

Образование

Текстовый

255

Нет

Телефон

Текстовый

255

Нет

Можно добавить скриншоты Конструктора таблиц.