Содержание


Введение

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НФ и все неключевые атрибуты взаимно независимы.

Приведем к третьей нормальной форме. В наших таблицах нет не ключевых полей, которые идентифицируются с помощью другого не ключевого поля. Следовательно, таблицы находятся в третьей нормальной форме.



Информация о работе «Создание базы данных "Библиотека"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 15015
Количество таблиц: 17
Количество изображений: 37

Похожие работы

Скачать
6016
0
0

... книга, отдел, куда была передана книга. Предварительно должны быть введены адреса издательств, их названия, а также название и расположение отделов библиотеки. Т.о., цель создания базы данных «Библиотека» – ведение учета и хранения книг библиотеки. Проектирование инфологической модели Инфологическая модель для базы данных «Библиотека» проектировалась, как модель «Сущность-связь». Сущность – ...

Скачать
17833
1
1

... "Издания" из него выделена характеристика: Аннотации (Код_издания, Аннотация) {Издание}. Рис. 5.2. Инфологическая модель базы данных "Библиотека", построенная с помощью языка "Таблицы-связи" Проектирование базы данных В соответствие с процедурой проектирования (п. 4.4) каждая из полученных сущностей должна быть представлена базовой таблицей. Первый вариант этих таблиц описывается так ...

Скачать
40793
1
2

... ·  Если Windows программа имеет графический интерфейс, то и Линукс программа должна иметь его тоже; ·  Функциональность Linux программы должна соответствовать основным функция Windos программы; С учётом поставленных критерий и принципов была осуществлена методика подбора программ аналогов для заполнения информационной базы, в которой они будут участвовать в качестве списков соответствий программ ...

Скачать
147393
3
0

... часть 3.1. Руководство системного программиста 3.1.1. Общие сведения о программе Данная программа представляет собой удобное средство для работы с однотабличной ненормализованной базой данных. В программу встроена запросная система, позволяющая добавлять, удалять, сортировать, выводить, обменивать и преобразовывать данные, построенная на основе нескольких универсальных запросов, ...

0 комментариев


Наверх