- •Создание базы данных «Домашняя библиотека»
- •Ягту 220301.65-016 лр
- •Оглавление Содержание:
- •1 Разработка структуры бд
- •1.1 Уточнение задач
- •1.2 Сущности
- •1.3 Нормализация Приведение к 1нф: Первая нормальная форма требует:
- •Приведение ко 2 нф:
- •Приведение к 3нф:
- •1.4 Проектирование таблиц
- •2. Реализация серверной части.
- •2.1 Создание таблиц.
- •2.2 Команды
- •3. Реализация клиентской части.
- •3.1 Проектирование интерфейса пользователя.
- •3.2 Проектирование отдельных графических форм.
- •3.3 Разработка алгоритмов.
- •3.4 Разработка структуры sql-запросов.
Министерство образования и науки Российской Федерации
Федеральное бюджетное образовательное учреждение высшего профессионального образования
«Ярославский государственный технический университет»
Кафедра «Кибернетики»
Отчет защищен
с оценкой _______
Преподаватель
______________ Харитонов А.П.
__. __ .2012
Создание базы данных «Домашняя библиотека»
Отчет по лабораторной работе
Ягту 220301.65-016 лр
Отчет выполнил
студент гр. МА-23
____________ Баталин А.В.
__.__.2012
2012
Оглавление Содержание:
Задание………………………………………………………………………………3
1. Разработка структуры базы данных
1.1 Уточнение задания……………………………………………………..4
1.2 Анализ предметной области, определение сущностей и
взаимосвязей между ними………………………………………………….5
1.3 Нормализация………………………………………………………......6
1.4 Проектирование таблиц базы данных……………………………….11
2. Реализация серверной части.
2.1 Создание таблиц………………………………………………………..15
2.2 Команды………………………………………………………………..20
3. Разработка клиентской части.
3.1. Проектирование интерфейса пользователя…………………………23
3.2 Проектирование отдельных графических форм…………………….25
3.3 Разработка алгоритмов…………………………………………….....32
3.4 Разработка структуры SQL-запросов………………………………..41
Задание
В ходе лабораторных работ необходимо научиться разрабатывать структуру базы данных, проектировать таблицы, изучить добавление, удаление, изменение и выборку данных в таблицах, а также создание клиентской части.
Все это будет рассматриваться на примере базы данных “Домашняя библиотека”.
База данных должна содержать информацию об имеющихся дома книгах (названия, сведения об авторе, сведении об издании, цену, место покупки, если книга взята в библиотеке, то название библиотеки и срок возврата и др.) и их классификацию по разделам (например подраздел Физика раздел Наука, подраздел Классическая литература раздела Художественная литература и т.д.)
1 Разработка структуры бд
1.1 Уточнение задач
1) Назначение БД Базой данных “ Домашняя библиотека” будут пользоваться члены семьи. Так же БД будет использована для систематизации книг и для получения необходимой информации о читателе и книге. Цель: поиск книг (по автору, по названию), сведения об авторе (ФИО, список книг, жанры), сведения об издательстве (название), место покупки (магазин, адрес магазина), список пользователей, информация о книге (название, издательство, автор, год издания, жанр, количество экземпляров, где взята книга, пользователь), сортировка по алфавиту, классификация по разделам, вывод списка пользователей книги. 2) Функции
Добавление/удаление/исправление информации о книгах и пользователях. Поиск по задаваемым параметрам (пользователь, автор, жанр, год издания, издательство). Классификация по разделам. 3) Информация
Для поиска книг по задаваемым параметрам необходима информация об авторе книги, жанре, годе издания, издательстве, месте приобретения (магазин, библиотека, срок возврата (если книга взята в библиотеке). Для создания списка пользователей необходимо знать ФИО пользователя, адрес, взятое произведение.
1.2 Сущности
Выделим 3 сущности: Книга, Пользователь, Место выдачи, которые представлены на рисунке 1. В каждой сущности выделим атрибуты, т.е. свойства, признаки каждой из сущностей.
КНИГА ПОЛЬЗОВАТЕЛЬ
Название Издательство Автор Год издания Жанр Место выдачи Пользователь Раздел Подраздел |
|
Ф.И.О Дата выдачи Адрес Книга Срок возврата |
Название Адрес Тип |
Место выдачи
Рис1. Сущности
Проанализируем связи. Т.к. в домашней библиотеке все книги присутствуют только в единственном экземпляре, то одна книга может быть выдана только одному человеку. Один человек, в свою очередь, может получить на руки несколько книг. Исходя из этих условий сущности “Книга” и “Пользователь” связаны между собой отношением “один-ко-многим”
В одном месте выдачи книг домашняя библиотека может получить несколько книг, и одну книгу, с учетом приведенных ограничений (в домашней библиотеке все книги присутствуют в единственном экземпляре и книг с одинаковыми названиями нет.), можно получить только в одном месте. Исходя из этого сущности “Место выдачи” и “Книга” связаны между собой отношением “один-ко-многим”