Содержание
Введение
1. Задание
2. Диаграмма "сущность - связь"
3. Нормализация отношений (таблиц)
4. Структура базы данных (таблицы, связи, поля, типы и размеры полей)
5. Основные характеристики используемой СУБД
6. Разработка меню, форм, инструментальных панелей и др.
7. Разработка запросов
8. Примеры обработки запросов
9. Разработка отчета
Заключение
Список используемой литературы
Введение
Актуальность. Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).
Одним из ключевых направлений в области автоматизация бизнес-процессов с использованием информационных технологий является разработка баз данных, позволяющих решить проблему хранения и систематизации информации согласно индивидуальным требованиям компании.
Увеличение объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем привели к широкому распространению наиболее удобных и сравнительно простых для понимания реляционных (табличных) СУБД. Для обеспечения одновременного доступа к данным множества пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем или иным путем решаются специфические проблемы параллельных процессов, целостности (правильности) и безопасности данных, а также санкционирования доступа.
Цель работы: разработать базу данных "библиотека".
Задачи работы:
- разработать базу данных;
- создать отчеты;
- создать запросы.
1. Задание
Разработать базу данных "Библиотека". Сведения:
- Номер читательского билета абонента;
- Фамилия, имя, отчество;
- Домашний адрес;
- Телефон;
- Название книги;
- Авторы;
- Издательство, место, год издания;
- Объем книги;
- Библиотечный шифр;
- Цена;
- Количество экземпляров в фондах библиотеки;
- Дата выдачи книги;
- Дата возврата;
- Заказы на бронирование книг (данные книги, номер билета читателя, дата заказа).
Запросы:
- Вывод сведений о книгах, взятых определенным читателем;
- Сведения о читателях, у которых находится определенная книга;
- Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;
- Сведения о наличии определенной книги в фондах библиотеки;
- Вывод сведений о домашнем адресе и телефоне определенного читателя.
Отчет:
Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
2. Диаграмма "сущность - связь"
Диаграмма сущность-связь - инструмент разработки моделей данных, обеспечивающий стандартный способ определения данных и отношений между ними.
Выделим основные сущности и установим между ними связи. На рисунке 1 представлена диаграмма "сущность-связь".
Рисунок 1 – Диаграмма "сущность-связь"
3. Нормализация отношений (таблиц)
Отношение находится в первой нормальной форме (1НФ), если значения атрибутов (то есть домены), из которых построено данное отношение, являются простыми, неделимыми, иначе говоря, атомарными значениями.
Приведем к первой нормальной форме. Выделим следующие самостоятельные группы полей и поместим их в отдельные таблицы. На первый взгляд их 4: Информация о читателе, Информация и книге, Выдача книг, Бронирование книг. Добьемся атомарности всех полей.
Таблица 1 Таблица "Информация о читателе"
№ | Поле | Описание |
1 | Номер билета | Номер читательского билета |
2 | Фамилия | Фамилия читателя |
3 | Имя | Имя читателя |
4 | Отчество | Отчество читателя |
5 | Телефон | Телефон для связи с читателем |
6 | Адрес | Адрес читателя |
Таблица 2 Таблица "Информация о книге"
№ | Поле | Описание |
1 | Шифр книги | Библиотечный шифр книги |
2 | Название | Название книги |
3 | Код издательства | Ссылка на код издательства |
4 | Год издания | Год издания книги |
5 | Объем книги | Объем книги в листах |
6 | Цена | Цена книги |
7 | Количество | Количество экземпляров в фондах библиотеки |
Таблица 3 Таблица "Выдача книг"
№ | Поле | Описание |
1 | Код выдачи | Код выдачи книги |
2 | Шифр книги | Ссылка на библиотечный шифр книги |
3 | Код читательского билета | Ссылка на код читательского билета |
4 | Дата выдачи книги | Дата выдачи книги |
5 | Дата возврата книги | Дата возврата книги |
Таблица 4 Таблица "Бронирование книг"
№ | Поле | Описание |
1 | Код брони | Код брони книги |
2 | Шифр книги | Ссылка на библиотечный шифр книги |
3 | Код читательского билета | Ссылка на код читательского билета |
4 | Дата заказа | Дата заказа книги |
Таблица 5 Таблица "Издательства"
№ | Поле | Описание |
1 | Код издательства | Код издательства |
2 | Наименование | Наименование издательства |
3 | Код города | Ссылка на город издательства |
Таблица 6 Таблица "Города"
№ | Поле | Описание |
1 | Код города | Код города |
2 | Наименование | Наименование города |
Таблица 7 Таблица "Авторы"
№ | Поле | Описание |
1 | Код автора | Код автора |
2 | Фамилия | Фамилия автора |
3 | Имя | Имя автора |
4 | Отчество | Отчество автора |
Так как авторами одной книги могут выступать множество авторов, создадим дополнительную таблицу, которая позволит присваивать одной книге неограниченное число авторов.
Таблица 8 Таблица "Авторы книг"
№ | Поле | Описание |
1 | Код записи | Код записи |
2 | Шифр книги | Ссылка на шифр книги |
3 | Код автора | Ссылка на код автора |
Таким образом, мы получили 8 таблиц, удовлетворяющих требованиям первой нормальной формы. Значения всех таблиц – атомарные.
Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и значения в каждом неключевом атрибуте однозначно определяются значением первичного ключа.
Приведем ко второй нормальной форме. Определим ключи.
Таблица 9 Ключевые поля таблиц
Таблица | Первичный ключ | Простой ключ |
Информация о читателе | Номер билета | |
Информация о книге | Шифр книги | 1) Код автора 2) Код издательства |
Выдача книг | Код выдачи | 1) Шифр книги 2) Код читательского билета |
Бронирование книг | Код брони | 1) Шифр книги 2) Код читательского билета |
Издательства | Код издательства | 1) Код города |
Города | Код города | |
Авторы | Код автора | |
Авторы книг | Код записи | 1) Шифр книги 2) Код автора |
Таким образом, все таблицы идентифицируются набором ключевых полей. Следовательно, таблицы находятся во второй нормальной форме.
Отношение находится в третьей нормальной форме (3НФ) тогда и только тогда, когда отношение находится в 2НФ и все неключевые атрибуты взаимно независимы.
Приведем к третьей нормальной форме. В наших таблицах нет не ключевых полей, которые идентифицируются с помощью другого не ключевого поля. Следовательно, таблицы находятся в третьей нормальной форме.
... книга, отдел, куда была передана книга. Предварительно должны быть введены адреса издательств, их названия, а также название и расположение отделов библиотеки. Т.о., цель создания базы данных «Библиотека» – ведение учета и хранения книг библиотеки. Проектирование инфологической модели Инфологическая модель для базы данных «Библиотека» проектировалась, как модель «Сущность-связь». Сущность – ...
... "Издания" из него выделена характеристика: Аннотации (Код_издания, Аннотация) {Издание}. Рис. 5.2. Инфологическая модель базы данных "Библиотека", построенная с помощью языка "Таблицы-связи" Проектирование базы данных В соответствие с процедурой проектирования (п. 4.4) каждая из полученных сущностей должна быть представлена базовой таблицей. Первый вариант этих таблиц описывается так ...
... · Если Windows программа имеет графический интерфейс, то и Линукс программа должна иметь его тоже; · Функциональность Linux программы должна соответствовать основным функция Windos программы; С учётом поставленных критерий и принципов была осуществлена методика подбора программ аналогов для заполнения информационной базы, в которой они будут участвовать в качестве списков соответствий программ ...
... часть 3.1. Руководство системного программиста 3.1.1. Общие сведения о программе Данная программа представляет собой удобное средство для работы с однотабличной ненормализованной базой данных. В программу встроена запросная система, позволяющая добавлять, удалять, сортировать, выводить, обменивать и преобразовывать данные, построенная на основе нескольких универсальных запросов, ...
0 комментариев