База данных для домашней библиотеки

Базы данных и системы управления базами данных. Физическое размещение и сортировка записей. Основные виды баз данных. Создание базы данных "Домашняя библиотека" в приложении Microsoft Access. Создание в базе данных запросов и скорость выбора информации.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 07.05.2013
Размер файла 3,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Курсовая работа на тему

База данных «Домашняя библиотека»

Выполнила студент группы: МПб11-1

Нормоконтроль: Надршин В.В.

Базы данных использовались в вычислительной технике с незапамятных времен. В первых компьютерах использовались два вида внешних устройств — магнитные ленты и магнитные барабаны. Емкость магнитных лент была достаточно велика. Устройства для чтения-записи магнитных лент обеспечивали последовательный доступ к данным. Для чтения информации, которая находилась в середине или конце магнитной ленты, необходимо было сначала прочитать весь предыдущий участок. Следствием этого являлось чрезвычайно низкая производительность операций ввода-вывода данных во внешнюю память. Магнитные барабаны давали возможность произвольного доступа, но имели ограниченный объем хранимой информации.

Разумеется, говорить о какой-либо системе управления данными во внешней памяти, в тот момент не приходилось. Каждая прикладная программа, которой требовалось хранить данные во внешней памяти, сама определяла расположение каждого блока на магнитной ленте. Прикладная программа также брала на себя функции информационного обмена между оперативной памятью и устройствами внешней памяти с помощью программно-аппаратных средств низкого уровня. Такой режим работы не позволяет или очень затрудняет поддержку на одном носителе нескольких архивов долговременно хранимой информации. Кроме того, каждой прикладной программе приходилось решать проблемы именования частей данных и структуризации во внешней памяти.

История БД фактически началась с появлением магнитных дисков. Такие устройства внешней памяти обладали существенно большей емкостью, чем магнитная лента и барабаны, а также обеспечивали во много раз большую скорость доступа в режиме произвольной выборки. В отличие от современных систем управления, которые могут применяться для самых различных баз данных, подавляющее большинство ранее разработанных СУБД были тесно связаны с пользовательской базой для того, чтобы увеличить скорость работы, хоть и в ущерб гибкости.

Первоначально СУБД применялись только в крупных организациях с мощной аппаратной поддержкой, необходимой для работы с большими объемами данных.

Современные авторы часто употребляют термины "банк данных" и "база данных" как синонимы, однако в общеотраслевых руководящих материалах по созданию банков данных Государственного комитета по науке и технике (ГКНТ), изданных в 1982 г., эти понятия различаются.

1. Базы данных и системы управления базами данных

База данных — это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация.

Это утверждение легко пояснить, если, например, рассмотреть базу данных крупного банка. В ней есть все необходимые сведения о клиентах, об их адресах, кредитной истории, состояние расчетных счетов, финансовых операциях и т.д. Доступ к этой базе данных имеется у достаточно большого количества сотрудников банка, но среди них вряд ли найдется такое лицо, которое имеет доступ ко всей базе полностью и при этом способно единолично вносить в нее произвольные изменения. Кроме данных, база содержит методы и средства, позволяющие каждому из сотрудников оперировать только с теми данными, которые входят в его компетенцию. В результате взаимодействия данных, содержащихся в базе, с методами, доступными конкретным сотрудникам, образуется информация, которую они потребляют и на основании которой в пределах собственной компетенции производят ввод и редактирование данных.

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

В мире существует множество систем управления базами данных. Несмотря на то что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД. В качестве такого учебного объекта мы выберем СУБД Microsoft Access, входящую в пакет Microsoft Office.

СУБД характеризуется используемой моделью, средствами администрирования и разработки прикладных процессов.

— описание и сжатие данных;

— физическое размещение и сортировку записей;

— защиту от сбоев, поддержку целостности данных и их восстановление;

— работу с транзакциями и файлами;

СУБД определяет модель представления данных.

СУБД Аccess относится к СУБД реляционного типа, работающая в среде Windows. Этот программный продукт является составной частью интегрированного пакета для офиса Microsoft Office Professional.

Виды баз данных

База данных, размещенная и работающая на одном компьютере, называется локальной, а на нескольких связанных между собой компьютерах — распределенной Б. д.

Организация данных в СУБД иерархического типа определяется в терминах: элемент, агрегат, запись (группа), групповое отношение, база данных.

Атрибут (элемент данных) — наименьшая единица структуры данных. Обычно каждому элементу при описании базы данных присваивается уникальное имя. По этому имени к нему обращаются при обработке. Элемент данных также часто называют полем.

Запись — именованная совокупность атрибутов. Использование записей позволяет за одно обращение к базе получить некоторую логически связанную совокупность данных. Именно записи изменяются, добавляются и удаляются. Тип записи определяется составом ее атрибутов. Экземпляр записи — конкретная запись с конкретным значением элементов

Групповое отношение — иерархическое отношение между записями двух типов. Родительская запись (владелец группового отношения) называется исходной записью, а дочерние записи (члены группового отношения) — подчиненными. Иерархическая база данных может хранить только такие древовидные структуры.

В сетевой модели данных понятия главного и подчиненных объектов несколько расширены. Любой объект может быть и главным и подчиненным (в сетевой модели главный объект обозначается термином «владелец набора», а подчиненный — термином «член набора»). Один и тот же объект может одновременно выступать и в роли владельца, и в роли члена набора. Это означает, что каждый объект может участвовать в любом числе взаимосвязей

Читайте также:  Стиральная машина vestel twm 338 s

В реляционной модели реализуются связи между объектами по принципу каждый с каждым. Здесь каждая таблица должна иметь первичный ключ (ключевой элемент) — поле или комбинацию полей, которые единственным образом идентифицируют каждую строку в таблице. Благодаря своей простоте и естественности представления реляционная модель получила наибольшее распространение в СУБД для персональных компьютеров. Классическим представителем реляционной СУБД является Access.

2. Объекты базы данных

Таблицы — это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).

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

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

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

Это специальные объекты баз данных, реализованных в последней версии СУБД Microsoft Access (Access 2000). Правда, более коректно их называть страницами доступа к данным. Физически это особый объект, выполненный в коде HTML, размещаемый на Web-странице и передаваемый клиенту вместе с ней. Сам по себе этот объект не является базой данной, но содержит компоненты, через которые осуществляется связь переданной Web-страницы с базой данных, остающейся на сервере. Пользуясь этими компонентами, посетитель Web-узла может просматривать записи базы в полях страницы доступа. Таким образом, страницы доступа к данным осуществляют интерфейс между клиентом, сервером и базой данных, размещенной на сервере. Эта база данных не обязательно должна быть базой данных Microsoft Access. Страницы доступа, созданные средствами Microsoft Access, посволяют работать также с базами данных Microsoft SQL Server.

Макросы и модули

Эти категории объектов предназначены как для автоматизации повторяющихся операций при работе с СУБД, так и для создания новых функций путем программирования. В СУБД Microsoft Access макросы состоят из последовательности внутренних команд СУБД и являются одним из средств автоматизации работы с базой. Модули создаются средствами внешнего языка програмирования, в данном случае языка Visual Basic for Applications. Это одно из средств, с помощью которых разработчик базы может заложить в нее нестандартные функциональные возможности, удовлетворить специфическое требование заказчика, повысить быстродействие системы управления, а также уровень ее защищенности.

База данных «Домашняя библиотека».

При выполнении практической части курсовой работы — создание базы данных «Домашняя библиотека» в приложении Microsoft Access — были созданы 2 основные таблицы: «Книги», «Журнал»; 3 вспомогательные: «Жанры», «Темы», «Издательства»; сделана схема данных, 2 запроса, 4 формы, 2 отчета. При создании таблицы «Журнал» были включены следующие имена полей: Номер_записи, Номер_книги, Кому_дана, Дата_выдачи, Дата_возврата. (Рисунок 1).

Рис.1. Таблица «Журнал»

Поле Номер_записи., определено как ключевое поле. Тип данных у поля-Номер_записи, Номер_книги — числовой; Кому_дана — текстовый; Дата_выдачи, Дат_возврата — Дата/Время. (Рисунок 2).

Рис. 2. Общие данные таблицы

Таким образом, в этой таблице были указаны все данные о выдачи книг.

Таким же образом мы создаем данные нам таблицы. Их вы можете увидеть на рисунках.

база данные microsoft access

Рис. 3 Основная таблица «Книги»

Вспомогательная таблица «Жанры»

Рис. 4 Вспомогательная таблица «Жанры»

Вспомогательная таблица «Темы»

Рис.5 Вспомогательная таблица «Темы»

Вспомогательная таблица «Издательства»

Рис.6 Вспомогательная таблица «Издательства»

Затем мы делаем схему данных.

Рис.7. Схема данных

Далее создаем запрос по Книгам. В запрос включили поля: Название, Автор, Жанр, Тема, Издательство, Год, Шкаф, Полка. Запрос нужен для того чтобы видеть виртуальную таблицу, включающую только те данные, которые были отобраны. Вводим в значение параметра по названию (Рисунок 8).

При вводе в ячейку «Война и мир» мы получаем данный запрос.

Рис. 9 Запрос «Книги»

По остальным таблицам были так же сделаны запросы. Их вы можете увидеть в практической части курсовой работы.

Далее нужно создать Формы. В качестве примера возьмем форму «Книги». Ее данные вы можете увидеть на Рисунке 10.

Рис.10 Форма «Книги»

По остальным таблицам были так же сделаны формы. Их вы можете увидеть в практической части курсовой работы.

Заключительным этапом работы было создание отчетов. В качестве примера приведу отчет «Журнал». Данные отчета вы можете увидеть на Рисунке 11

Рис. 11 Отчет «Журнал»

По остальным таблицам были так же сделаны отчеты. Их вы можете увидеть в практической части курсовой работы.

База данных «Домашняя библиотека» удобней и проще в использовании, чем электронные таблицы. Она помогает вести учет перечень книг имеющихся в наличии библиотеки. Важную роль играют созданные в базе данных запросы. Они намного увеличивают скорость выбора информации. Формы, созданные в представленной базе данных, разрешают комбинировать различные поля таблиц, это позволяет соотносить на одном листе важную информацию, а также ограничивать вмешательство во введенную информацию рядового пользователя.

1. Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems — 8-е изд. — М.: Вильямс, 2005.

2. Аладьев, В.В. Основы информатики [Текст]: учебное пособие/ В.В. Аладьев, Ю.Я. Хунт, М.Л. Шишаков, М., 2000.

3. Информатика. Учебное пособие /Ломтадзе В.В., Шишкина Л.П. — Иркутск: ИрГТУ, 1999

4. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management — 3-е изд. — М.: Вильямс, 2003.

Читайте также:  Аэрогриль лентел инструкция по применению

Размещено на Allbest.ru

Подобные документы

Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

курсовая работа [1,8 M], добавлен 26.06.2013

Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.

курсовая работа [2,1 M], добавлен 17.06.2013

Краткая характеристика и функциональные возможности MS Access. Базы данных и системы управления базами данных. Проектирование в теории и создание на практике базы данных в продукте корпорации Microsoft для управления базами данных "Microsoft Access".

курсовая работа [1,6 M], добавлен 07.03.2015

Основные виды баз данных. Система управления базами данных. Анализ деятельности и информации, обрабатываемой в поликлинике. Состав таблиц в базе данных и их взаимосвязи. Методика наполнения базы данных информацией. Алгоритм создания базы данных.

курсовая работа [3,1 M], добавлен 17.12.2014

Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.

реферат [57,1 K], добавлен 20.12.2010

Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

реферат [1,3 M], добавлен 05.12.2014

Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

курсовая работа [1,8 M], добавлен 04.02.2013

Создание базы данных. Поиск, изменение и удаление записей. Обработка и обмен данными. Проектирование базы данных. Определение формул для вычисляемой части базы. Редактирование полей и записей. Формы представления информации, содержащейся в базе данных.

курсовая работа [67,0 K], добавлен 23.02.2009

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

курсовая работа [1,0 M], добавлен 01.10.2011

Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

курсовая работа [2,0 M], добавлен 16.04.2011

Вопрос создания каталога домашней библиотеки на определенном этапе встает перед каждым книголюбом. По мере того как растет число книг в библиотеке, этот вопрос становится всё более и более актуальным. Причин тому несколько. Во-первых, банальная тяга к систематизации и порядку. Во-вторых, во всё возрастающем числе книг становится сложно ориентироваться, нужные книги найти всё труднее. В-третьих, каталог поможет решить проблему книг, отданных почитать, но так и не возвращенных. В общем и целом, каталог — это средство контроля за своей домашней библиотекой и поддержания её в порядке. Рассмотрим, какие способы для создания такого каталога существуют.

1. Бумажный каталог

Совсем недавно этот способ был единственным. Каждый владелец библиотеки подходит к создания бумажного каталога по-своему, нов самом распространенном случае это тетрадочка или блокнот, куда и вносятся сведения об имеющихся книгах, их расположении в шкафах, а также пометки, если книга кому-то отдана. Многие и до сих пор ведут такие тетрадочки, хотя особо удобным такой способ каталогизации домашней библиотеки не назовешь. Все записи приходится делать вручную, а редактировать их сложно. Нужно заранее предусматривать место для записи данных о новых поступлениях и для пометок в "карточках книг", а это не всегда удается.

2. Создание каталога в офисных программах

Второй, сейчас очень распространенный, способ — это создать каталог книг в офисных программах: табличных и текстовых редакторах, а также специальных программах для создания баз данных. Пальму первенства здесь традиционно занимают продукты из пакета Microsoft Office: Word, Exсel и Access. Word -это текстовый редактор, и он не слишком удобен для создания больших каталогов. Access — специализированная программа для создания баз данных и потенциально именно она обладает самыми широкими возможностями. Но для пользования ей нужные некоторые навыки, для многих эта программа оказывается слишком сложной, а разбираться в ней только ради каталоги домашней библиотеки готовы не все. Так и получается, что самым популярным средством является Exсel . В нем можно создать каталог с разбивкой по листам, предусмотреть поля для записи всех данных по книгам, не возникает проблем с редактированием и добавлением новых полей. Одно плохо — все данные нужно вносить и редактировать вручную.

3. Использование специальных компьютерных программ и мобильных приложений

Разработчики тоже в курса проблемы составления каталога книг домашней библиотеки и специально для этих целей написан целый ряд специальных программ. Например, "Домашняя библиотека" или "Аll my books". Подробный разбор и сравнение этих программ потребует отдельной заметки и может быть, такая будет потом. В общем виде серьезным преимуществом этих программ (по крайней мере некоторых) является возможность автоматической загрузки данных о книге (включая обложку) по ISBN или по ссылке на магазин Озон. Среди плюсов — удобная оболочка и поиск.

4. Создание каталога в Evernote

Мобильное приложение для создания электронных заметок Evernote — это очень функциональная замена обычному блокноту. Для создания каталога домашней библиотеки его используют так: нужно сфотографировать обложку книги, добавить в качестве примечания описание книги и сохранить в отдельном каталоге приложения. В качестве необычного бонуса — можно создать из этих данных QR-код, распечатать и наклеить на книжку. Этакий "электронный экслибрис". При таком подходе у вас получится каталог с обложками, причем именно теми, которые есть в вашей библиотеке.

5. Создать каталог домашней библиотеки на BookMix.ru

Специализированные социальные сети, такие как BookMix.ru, отличный способ для создания каталога своих книг. Обширная база таких сервисов значительно облегчает работу, так как большинство изданий со всеми выходными данными вы найдете "в готовом виде". На BookMix.ru пользователь может добавить себе в библиотеку именно то издание, которое есть у него на полке, а сам результат отображается в виде симпатичных книжных полок (при желании можно и списком). Если же нужной вам книги на сайте нет, то её можно добавить вручную. Ещё одно существенное преимущество создания каталог на BookMix.ru — возможность выгрузки в формате Exсel. Таким образом, вы получаете каталог в Exсel, затратив на него куда меньше времени. К тому же он будет доступен и без подключения к интернету, необходимость которого — единственное существенное ограничение данного варианта.

Читайте также:  Как заддосить человека зная ip

Подробно о том, как создать электронный каталог своей домашней библиотеки на BookMix.ru читайте вот в этой заметке.

Итак, мы рассмотрели пять способов создания каталога домашней библиотеки, каждый из которых (даже первый) вполне имеет право на существование. Какой выбрать — решать вам. Если у вас есть собственные секреты упорядочивания своих книг, делитесь и может быть ваше решение окажется ещё более удачным.

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 – Таблица "Информация о читателе"

Оцените статью
Добавить комментарий