Индивидуальное задание – создание многотабличной БД и приложения к ней в среде СУБД ACCESS. База данных домашней библиотеки состоит из 3 таблиц.
Таблицы
Такая схема подразумевает что в каждом издательстве публикуются множество авторов, а у каждого автора множество книг.
1 таблица «Издательство» – таблица данных о книжных издательствах. Информацию для данной таблицы я находила с помощью интернет на сайтах этих издательств.
Ниже приведена таблица «Издательство» в режиме конструктор:
Структура таблицы «Издательство»
Имя поля
Тип данных и длина
Ограничения
Описание
Издательство
Текстовый
50 символов
Название издательства
Город
Текстовый
25 символов
Город в котором расположен главный офис
Директор
Текстовый
50 символов
ФИО директора издательства
Контакты
Текстовый
12 символов
Контактный телефон для справки
«Издательство» - является ключевым полем для таблицы.
Для поля «Контакты» - применяется маска ввода "("000") "000\-00\-00 для записи телефона в виде (495) 789-30-40
Вид таблицы в режиме просмотра данных :
2 таблица «Автор» - таблица данных о авторах книг.
Ниже приведена таблица в режиме конструктора:
Структура таблицы «Автор»:
Имя поля
Тип данных и длина
Ограничения
Описание
Код автора
Текстовый
2 символа
Всех авторов кодируем по первой букве фамилии и цифре
ФИО
Текстовый
255 символов
ФИО автора
Издательство
Текстовый
50 символов
мастер подстановки - поле "Издательство" из таблицы 1 ""
Годы жизни
Текстовый
10 символов
Гражданство
Текстовый
25 символов
Портрет
Вложение
не обязательно
Жанр, направление
Текстовый
50 символов
Жанр, направление в котором писал автор
Код автора является ключевым полем и состоит из 2 символов: буквы (начальной буквы фамилии) и цифры (для того чтобы отличать нескольких авторов у которых фамилии начинаются на одну и ту же букву). Одной цифры в коде достаточно т.к. библиотека маленькая и авторов с фамилией на одну и ту же букву менее 9.
Поле «Издательство» во второй таблице необходимо для связи с первой таблицей «Издательство». Связь является один-ко-многим. В типе данных применяется мастер подстановки.
Портрет вкладываем в БД. Все портреты и другая информация об авторах заполнена с помощью интернет ресурсов Википедия и др.
Таблица в режиме просмотра данных:
3 таблица «Библиотека» - таблица данных о книгах, которые у меня есть.
Ниже приведена таблица в режиме конструктора:
Структура таблицы «Библиотека»:
Имя поля
Тип данных и длина
Ограничения
Описание
Название книги
Текстовый
50 символов
Код автора
Текстовый
2 символа
мастер подстановки - поле "Код автора" из таблицы 2
Жанр книги
Текстовый
50 символов
Год
Текстовый
4 символа
Переплёт
Текстовый
7 символов
мастер подстановки : "твёрдый", "мягкий"
Число страниц
Числовой
5 символов
Статус
Текстовый
20 символов
мастер подстановки : "прочитана", "в очереди на чтение"
Таблица в режиме просмотра данных:
«Название книги» является ключевым полем.
В «Код автора» пользуемся мастером подстановки для связи таблиц 2-3 один-ко-многим.
«Переплёт» - мастер подстановки : "твёрдый", "мягкий"
«Число страниц» – тип данных – числовой. Для необходимости подсчёта прочитанных страниц.
«Статус» - мастер подстановки : "прочитана", "в очереди на чтение"
Таблица заполнена в соответствии с книгами домашней библиотеки.
Формы
Формы создаются для удобства добавления изменения и удаления информации в таблицах.
Для трёх таблиц создаём три формы.
Смысл заключается в том, чтобы открыв всего лишь одну форму – можно было изменить данные во всех трёх таблицах. Так как мои таблицы связаны друг с другом я применила вложение форм одну в другую, так чтобы при открывании одной – открывались остальные. Самая главная таблица – «Издательство», для неё создаем форму, в которую вкладываем форму «Автор», в которую в свою очередь вложим форму «Библиотека»
=)
Форма «Библиотека» в режиме конструктор:
Форма «Автор» в режиме конструктор:
Форма «Издательство» в режиме конструктор:
Главная кнопочная форма имеет структуру:
Отчёты
Отчёт «Моя домашняя библиотека» - для просмотра книг, которые прочитаны, и которые ещё только следует прочитать. В отчёте создана группировка по полю «Статус» - таким образом, книги поделены на две группы. Так же названия книг сгруппированы в алфавитном порядке в пределах своей группы. В группировке «Статус» подведены итоги в каждом разделе и итоговая сумма в конце отчёта – выводит на экран общее количество книг. В заголовок отчёта добавлена дата и картинка.
Отчёт в режиме конструктор :
Отчёт при выводе на печать будет иметь вид (обрезала, чтобы влез):
-||-||-
-||-||-
Ещё один отчёт создан, чтобы показать информацию об авторах.