- •Аккредитованное образовательное частное учреждение высшего профессионального образования «московский финансово- юридический университет мфюа»
- •Содержание
- •Введение
- •Теоретическая часть
- •Понятие базы данных
- •Этапы разработки базы данных
- •Постановка задачи
- •Проектирование базы данных
- •Инфологическая модель. Er-диаграмма
- •Физическая модель базы данных
- •Обработка информации в проекте
- •Формы ввода, поиска, удаления и редактирования данных
- •Главная форма бд
- •Форма «Автор»
- •Форма «Жанр»
- •Запросы к базе данных
- •Заключение
- •Список использованных источниках
Проектирование базы данных
Инфологическая модель. Er-диаграмма
Указать , в чем состоит назначение инфологической модели.
Инфологическая модель БД «Городская библиотека» состоит из четырех сущностей (автор, жанр, издательство, читатель) и двух ассоциаций (книга, карточка). ER- диаграмма этой БД представлена на рисунке 1.
1 1
м м
м 1
1
1
м м
1
Рисунок 1 – ER-диаграмма базы данных «Городская библиотека»
Сущности автор, жанр и издательство содержат по два атрибута: первый – это код (автора, жанра или издательства), второй – ФИО автора, жанр или название издательства. Сущность «Читатель» содержит в себе семь атрибутов: № читательского билета, ФИО читателя, его пол и год рождения, а также образование, адрес и телефон.
Ассоциация «Книга» связывает сущности «Автор», «Жанр» и «Издательство». Она состоит из следующих атрибутов: уникального № книги; названия и автора книги; жанра, к которому относится данная книга; издательства; года издания и цены книги; общего и фактического количества книг в фонде на данный момент.
Связь между книгой и читателем осуществляется с помощью ассоциации «Карточка», которая содержит в себе такие атрибуты как: ID карточки, код книги (название книги), код автора (ФИО автора), код читательского билета (ФИО читателя), дата выдачи книги, дата возврата, дата фактической сдачи и штраф (за утерю книги или за истечение срока сдачи).
Схема реляционной базы данных
Реляционная база данных «Городская библиотека» (рис.2) состоит из шести таблиц (отношений): Автор, Жанр, Издательство, Книга, Карточка, Читатель.
Таблица «Автор» - предназначена для хранения данных о всех авторах книг. В таблице «Жанр» содержатся жанры, по которым классифицируются книги. Таблица «Издательство» аналогична предыдущим двум таблицам и хранит в себе названия всех издательств.
Все книги, которые имеются в библиотеке содержатся в таблице «Книги», в которой также отображается общее и фактическое количество книг в фонде на данный момент.
Для хранения данных о читателях библиотеки существует таблица «Читатель».
При выдаче и возврате книг на каждого читателя создается карточка, в которой указывается книга, выдаваемая читателю, а также срок, на который она дается. В случае утери книги выписывается штраф читателю. Все эти данные хранятся в таблице «Карточка».
Рисунок 2 – Схема реляционной БД «Городская библиотека»
Физическая модель базы данных
Заключительный этап проектирования – построение физической модели базы данных.
При построении физической модели БД определяется структура каждой таблицы, которая включает перечень полей, типов, индексов, дополнительных установок (значений по умолчанию, условий на вводимое значение, способов подстановки данных в отдельные поля, комментарии и т.д.).
Таблица 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
Нет
Можно добавить скриншоты Конструктора таблиц.