2. Диаграмма "сущность — связь"
3. Нормализация отношений (таблиц)
4. Структура базы данных (таблицы, связи, поля, типы и размеры полей)
5. Основные характеристики используемой СУБД
6. Разработка меню, форм, инструментальных панелей и др.
7. Разработка запросов
8. Примеры обработки запросов
9. Разработка отчета
Список используемой литературы
Актуальность. Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).
Одним из ключевых направлений в области автоматизация бизнес-процессов с использованием информационных технологий является разработка баз данных, позволяющих решить проблему хранения и систематизации информации согласно индивидуальным требованиям компании.
Увеличение объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем привели к широкому распространению наиболее удобных и сравнительно простых для понимания реляционных (табличных) СУБД. Для обеспечения одновременного доступа к данным множества пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем или иным путем решаются специфические проблемы параллельных процессов, целостности (правильности) и безопасности данных, а также санкционирования доступа.
Цель работы: разработать базу данных "библиотека".
— разработать базу данных;
Разработать базу данных "Библиотека". Сведения:
— Номер читательского билета абонента;
— Фамилия, имя, отчество;
— Издательство, место, год издания;
— Количество экземпляров в фондах библиотеки;
— Дата выдачи книги;
— Заказы на бронирование книг (данные книги, номер билета читателя, дата заказа).
— Вывод сведений о книгах, взятых определенным читателем;
— Сведения о читателях, у которых находится определенная книга;
— Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;
— Сведения о наличии определенной книги в фондах библиотеки;
— Вывод сведений о домашнем адресе и телефоне определенного читателя.
Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
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НФ и все неключевые атрибуты взаимно независимы.
Приведем к третьей нормальной форме. В наших таблицах нет не ключевых полей, которые идентифицируются с помощью другого не ключевого поля. Следовательно, таблицы находятся в третьей нормальной форме.
4. Структура базы данных (таблицы, связи, поля, типы и размеры полей)
Представим структуру таблиц.
Таблица 10 Таблица "Информация о читателе"
№ | Поле | Тип | Размер | Описание |
1 | Номер билета | Счетчик | Номер читательского билета | |
2 | Фамилия | Текстовый | 60 | Фамилия читателя |
3 | Имя | Текстовый | 60 | Имя читателя |
4 | Отчество | Текстовый | 60 | Отчество читателя |
5 | Телефон | Текстовый | 20 | Телефон для связи с читателем |
6 | Адрес | Текстовый | 60 | Адрес читателя |
Рисунок 2 – Таблица "Информация о читателе"
Персональная электронная библиотека
С каталогизатором книг All My Books вы легко наведете порядок в своей коллекции печатных, электронных или аудио книг. Автоматизируйте процесс создания книжного каталога!
- Забыли, кому вы отдали вашу любимую книгу о Гарри Поттере?
- Хотите узнать, сколько всего у вас томов в коллекции, написанных Стивеном Кингом?
- Хотите быстро распечатать список ваших книг или загрузить этот список на iPhone или iPad?
- Хотите вести список прочитанных книг ("читательский дневник")?
Вам поможет программа All My Books! или сразу Купить Лицензию
Учет книг — это быстро!
All My Books — одна из лучших программ для учета книг, ведь ручная работа по созданию каталога в программе сведена к минимуму. Вам не потребуется вводить информацию о книге вручную, All My Books загрузит всю доступную информацию из онлайн-источников в считанные секунды. Всё, что вам необходимо сделать для получения полной информации о книге, — это заполнить одно из полей — название книги, имя автора или ISBN. Выбираете из результатов поиска нужную книгу и найденная информация уже перед вами в удобном виде, включая картинку обложки! Таким образом вы сможете добавлять сотни книг в час! После этого вам становятся доступны все прелести электронного каталогизатора книг — быстрый поиск, группировка и сортировка по различным полям, автоматический подсчет статистических данных и многое другое. Почитайте подробнее о возможностях программы All My Books.
Основные возможности All My Books
- быстрая загрузка информации о книге из различных онлайн-библиотек (MyBookList.ru, Озон.ру, Лабиринт.ру, Литрес, Амазон), включая краткий сюжет, рецензии и картинку обложки
- экспорт коллекции на мобильные устройства — Андроид-устройства, iPhone, iPad
- расширенная информация об авторах, переводчиках, редакторах, включая их фото
- наглядное представление библиотеки с использованием различных шаблонов (используются редактируемые HTML-шаблоны)
- большое количество стандартных полей в карточке книги (автор, название, ISBN, жанр, издательство, переплёт, число страниц, тираж, местонахождение, рейтинг и другие)
- поддержка пользовательских полей — неограниченное количество текстовых и логических дополнительных полей
- расширение функциональности и добавление новых онлайн-источников для импорта информации о книгах с помощью third-party plugins
- статистическая информация о коллекции книг (статистика по жанрам, переплетам, авторам итд)
- Пользовательский интерфейс поддерживает скины (темы, стили)
- экспорт цифровой библиотеки во множество форматов — текстовый, PDF, HTML, CHM, XLS (Microsoft Excel)
- импорт существующего списка книг из текстового формата или MS Excel
- быстрый поиск нужных книг по заданному критерию. Поиск производится по всем стандартным и пользовательским полям
- защита базы данных книг паролем
- простой в использовании менеджер отданных книг — вы никогда не забудете когда и кому вы отдали тот или иной томик
- хранение неограниченного количества дополнительной графической информации для каждой из записей в базе данных
- каталогизация электронных книг — можно сохранить ссылку на файл в карточке книги и открывать книгу прямо из All My Books. Кроме того, программа автоматически заполняет карточку книги для следующих форматов — PDF, DjVu, FB2, FB2.ZIP, LRF, LIT, MOBI (Kindle), PRC, PDB, EPUB, RB (RocketBook), AZW, AZW2.
- каталогизация аудиокниг — запустить книгу на прослушивание можно прямо из программы. Автоматически считываются тэги и заполняется карточка книги для форматов MP3, M4A, M4B, Audible (AA и AAX), WMA, OGG.
- cетевой режим. Вы можете открывать файл базы книг одновременно с нескольких компьютеров.
- печать коллекции с поддержкой редактируемых шаблонов отчетов
Вы можете попробовать All My Books в работе совершенно бесплатно в течение 30 дней. Попробуйте, вся домашняя библиотека будет видна как на ладони! Ознакомительная версия имеет такие функциональные ограничения:
- вы не сможете создавать новую базу данных и создавать резервные копии коллекции. Зато сможете без ограничений работать с поставляемой с программой базой. Вы можете добавить в нее свои произведения, эта информация сохранится и в лицензионной версии.
- ограниченный HTML экспорт
Специальные предложения
Предложение для блогеров! Разместите собственный обзор All My Books у себя в блоге и получите лицензию бесплатно!
Системные требования
Программа работает практически на любом компьютере с установленной Windows® Vista/7/8/10. All My Books по праву считается одной из лучших программ для домашней библиотеки.
В книге Владимира Аблязова "Проектирование баз данных в среде Microsoft Office 2003, 2007 и 2010" даются общие понятия и особенности построения реляционных базах данных, основные рекомендации по формированию структуры исходных таблиц и правила оптимизации структуры БД. Описаны различные типы объектов и способы их создания, варианты представления пользовательского меню при помощи кнопочных форм, а также различные виды отчетов. Рассмотрены виды запросов и правила их формирования. Данное учебное пособие предназначено для студентов, обучающихся по направлению «Инноватика», а также может быть использовано студентами других направлений и специальностей, аспирантами при разработке ими оптимальных по структуре реляционных баз данных в ходе выполнения НИОКР, курсовых проектов, дипломных работ и диссертаций. Издание соответствует федеральному государственному образовательному стандарту дисциплины «Информационные технологии» направления подготовки бакалавров 27.03.05 Инноватика по профилям: «Управление инновациями» и «CALS-технологии в управлении инновациями».
Учебное пособие Е. А. Зрюмова и А. Г. Зрюмовой "Базы данных для инженеров" содержит необходимые теоретические сведения для изучения принципов работы современных баз данных, а также практические реализации баз данных и приложений в Microsoft Office Access 2007, Microsoft Visual Studio с помощью технологии ADO.NET, MySQL с помощью языка программирования PHP. Учебное пособие направлено на формирование профессиональных компетенций инженеров, деятельность которых связана с информационными технологиями. Рекомендовано Учебно-методическим объединением вузов Российской Федерации по образованию в области приборостроения и оптотехники для студентов высших учебных заведений, обучающихся по направлению подготовки 200100 «Приборостроение» и специальности 200106 «Информационно-измерительная техника и технологии».
Реляционная система управления базами данных MySQL разработана и до сих пор поддерживается шведской компанией MySQL AB. На сегодняшний день MySQL – одна из самых распространенных СУБД с открытыми исходными кодами. Это означает, что за рядом мелких исключений ей можно пользоваться бесплатно, а кроме того, модифицировать исходный код, который доступен в сети Internet. В книге Ларри Ульмана "MySQL: Быстрый старт" рассматривается установка MySQL в операционных системах Windows, Linux, Mac OS; подробно описываются запуск СУБД и работа с ней, причем основное внимание уделяется доступу к базе данных и администрированию из командной строки. Ряд глав посвящен программированию на языках PHP, Perl и Java. В тексте приводятся упражнения, облегчающие изучение MySQL начинающими пользователями. В приложениях рассматриваются вопросы диагностики и устранения ошибок, приводятся справочная информация и ссылки на другие источники.
В книге Эрика Дж. Нейбурга и Роберта А. Максимчука "Проектирование баз данных с помощью UML" подробно рассматривается использование языка UML на всех этапах процесса проектирования баз данных: моделирование прецедентов и объектов деятельности, определение требований, анализ и предварительное проектирование, детальное проектирование, развертывание. Выбранная авторами нестандартная методика изложения материала позволяет читателю стать одним из участников реального проекта, рассматриваемого на протяжении всей книги, и, вместе с командой разработчиков баз данных, успешно решить проблемы, возникающие в процессе работы над этим проектом. Книга рассчитана на читателей с различным уровнем подготовки, интересующихся вопросами моделирования и проектирования приложений с помощью языка UML.
В книге Леона Аткинсона "MySQL: Библиотека профессионал" описана программа MySQL версии 3.23 — самый последний стабильный выпуск, доступный на момент написания книги. Сначала излагаются основы MySQL: запросы, модели баз данных, вопросы нормализации и организации много пользовательской работы, а также транзакции. Затем систематически анализируются все ключевые аспекты программы и демонстрируются эффективные методики взаимодействия с базами данных MySQL посредством языков С, Java, PHP, Perl, Python и др. Внимательно проверенная ведущим разработчиком MySQL Микаэлем Видениусом, данная книга дает профессионалам именно то, что они ищут: авторитетное, подробное, богатое примерами руководство по разработке приложений MySQL корпоративного уровня.
Книга Кена Хендерсона "Профессиональное руководство по Transact-SQL" предназначена для программистов. Она написана, чтобы помочь разработчикам создавать приложения, в которых используется Transact-SQL. Она не об администрировании или проектировании баз данных, не о разработке клиентских приложений, она даже не о сервере и не об оптимизации производительности. Она посвящена разработке высококачественного Transact-SQL-кода независимо от того, для каких приложений он создается.
Учебное пособие Владимира Кара-Ушанова "SQL — язык реляционных баз данных" предназначено для студентов, изучающих в дисциплинах "Базы данных" и "Управление данными" языковые и программные средства создания баз данных и манипулирования данными. Рассматривается реляционная модель данных. Приводятся содержательные определения основных понятий из области проектирования реляционных баз данных. Язык SQL изучается на примере версии Access SQL (Microsoft Jet SQL), поскольку учебное пособие рассчитано на начинающего пользователя. Изучаются подмножества SQL: язык определения данных (DDL), язык манипулирования данными (DML) и язык запросов (DQL). Рассматриваются примеры выполнения команд языка SQL и типы запросов к базе данных. Обсуждаются приемы работы и предлагаются контрольные задания для самостоятельных занятий.
Книга Т.С. Карповой "Базы данных: Модели, разработка, реализация" является учебным пособием, разработанным для Национального Открытого Института "ИНТУИТ", подготовленным по материалам лекционных курсов, посвященных основам теории баз данных, языку SQL и серверам баз данных, которые читались автором в течение последних десяти лет в Государственном Санкт-Петербургском университете аэрокосмического приборостроения и в Государственном техническом университете (Политехническом институте). Учебное пособие полностью соответствует требованиям стандарта по дисциплине "Базы данных" для всех вычислительных специальностей, а также для бакалавров по направлению 5528 "Информатика и вычислительная техника".
Учебное пособие П.В. Глякова "Практический курс по базам данных" содержит лабораторные работы, предназначенные для практического освоения возможностей приложения Microsoft Office Access 2003. Возможности этого приложения рассматриваются на примере построения базы данных Библиотека. Пособие предназначено для студентов, магистрантов и аспирантов культурологических специальностей университетов, а также для всех тех, кто хочет научиться создавать собственные базы данных на персональных компьютерах. Приведенные в приложениях схемы данных и примеры перекрестных запросов могут оказаться полезными при разработке собственных баз данных.
В книге Андрея Благодарова, Владимира Зияутдинова, Павла Корнева и Владимира Малыша "Алгоритмы категорирования персональных данных для систем автоматизированного проектирования баз данных информационных систем" рассмотрены вопросы автоматизированного проектирования баз данных информационных систем с учетом требований защиты персональных данных. Обобщены основные научные результаты, полученные в рамках решения поставленной научно-технической проблемы разработки эффективных алгоритмов категорирования персональных данных с применением искусственных нейронных сетей и нечетких систем вывода. Книга предназначена для специалистов в области проектирования защищенных информационных систем персональных данных, будет полезна студентам, аспирантам и преподавателям технических вузов.