База данных "Библиотека"

Разработка реляционной библиотечной мультипользовательской базы данных и её использование в информационной системе. Проектирование предметной области базы данных, её реализация средствами MS-Access. Структура данных, поисковые запросы и отчёты.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 11.10.2012
Размер файла 701,5 K

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

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

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

  • Содержание
  • Введение
  • 1. Проектирование предметной области БД
    • 1 нормальная форма
    • 2 нормальная форма
    • 3 нормальная форма
  • 2. Реализация БД средствами MS-Access
  • Заключение

Введение

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

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

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

Цель работы: разработать базу данных "библиотека".

Задачи работы:

- разработать базу данных;

- создать отчеты;

- создать запросы.

1. Проектирование предметной области БД

Построение концептуальной модели представляет собой процесс моделирования смыслового наполнения базы данных. Концептуальная модель состоит из следующих трёх основных компонентов.

1. Сущности. Это элементы реального мира, которые могут существовать независимо. В моем случае сущностями являются: проект, детали, поставщики, заказ, служащие. Сущность представляется в концептуальной модели прямоугольником, в котором указано её имя.

2. Атрибуты. Атрибуты описывают сущность. Они представляются овалами с указанием имен, которые прикреплены к сущности.

В качестве исходных атрибутов ненормализованного отношения имеется:

- название книги

- ФИО автора

- количество страниц

- издательство

- год издания

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

Для реализации нормализации отношений в 3 нормальной форме добавим:

- код_автора,

- код_книги,

- код_издательства,

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

- атрибуты должны зависеть от ключа, от всего ключа целиком и ни отчего другого, кроме ключа. Если это не так, следует разбить атрибуты на отдельные отношения.

- если можно разбить отношение на два или более отношений с меньшим количеством атрибутов таким образом, что соединение последних в точности воспроизводит исходное состояние, то это нужно сделать.

1 нормальная форма

Отношение R находится в первой нормальной форме тогда и только тогда, когда все входящие в него домены содержат только атомарные (неделимые) значения.

Основные действия:

Удалить повторяющиеся группы в отдельных таблицах.

Создать отдельные таблицы для каждого множества отношений.

Определить первичный ключ в каждом отношении

В качестве ключевого атрибута выберем код_книги, далее определим отношение других атрибутов к ключевому:

Код_книги (1)

- (1) название книги

- (N) ФИО автора

- (1) количество страниц

- (1) издательство

- (1) год издания

- (N) код_автора

- (1) код_издательства

(1)-(1) - отношение один к одному, (1)-(N) - один ко многим.

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

Книга

Книга_Автор

* Код_книги

* Код_книги

название книги

* Код_автора

количество страниц

ФИО автора

издательство

год издания

код_издательства

Оба полученных отношения находятся в первой нормальной форме

2 нормальная форма

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

Основное действие: удаление частичной зависимости.

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

Рассмотрим подробнее отношение Книга_автор: можно заметить что атрибуты, касающиеся персональных данных автора (ФИО)зависят от части составного первичного ключа, а именно от *код_автора, от всего ключа целиком не зависит ни один неключевой атрибут, данное отношение будет содержать только ключи, для взаимосвязи между таблицами.

Основываясь на данном наблюдении разобьем отношение на два, удалив те атрибуты, которые частично зависят от ключа:

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

Книга_Автор

Автор

* Код_книги

* Код_автора

* Код_автора

ФИО_клиента

3 нормальная форма

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

Основное действие: Удаление транзитивной зависимости.

Отношения Книга_автора и Автор уже находятся в третьей нормальной форме, поскольку все атрибуты зависят непосредственно от первичного ключа. Рассмотрим подробнее отношение Книга:

Книга

* Код_книги

название книги

количество страниц

издательство

год издания

код_издательства

Атрибут издательство зависит от первичного ключа код_книги транзитивно через код_издания.

Таким образом отношение разбивается на два:

Книга

Издательство

* Код_книги

*Код_издательства

название книги

Издательство

количество страниц

Код_издательства

год издания

В итоге получилось 4 отношения:

1. Книга

2. Автор

3. Книга_Автор

4. Издательство

Которые находятся в 3-ей нормальной форме, и удовлетворяют условию отсутствия избыточности и противоречивости. Нормализация завершена можно приступать к реализации полученной реляционной модели посредством MS-Access

2. Реализация БД средствами MS-Access создание таблиц и связей между ними

Microsoft Access - это СУБД предназначенная для хранения и поиска информации, её представления в удобном виде и автоматизации часто повторяющихся операций. Чтобы реализовать базу данных в Access надо ввести через режим конструктора свою модель. Для начала надо ввести название таблиц и всех их атрибутов. Здесь же задается тип данных и первичный ключ.

Затем реализуем реляционную модель третей нормальной формы в схеме данных.

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

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

Создание базы данных с помощью мастера

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

- Нажмите кнопку Создать на панели инструментов.

- В области задач Создание файла в группе Шаблоны выберите На моем компьютере.

- Выберите значок подходящего шаблона базы данных на вкладке Базы данных и нажмите кнопку OK.

- В диалоговом окне Файл новой базы данных введите имя базы данных и укажите ее расположение, а затем нажмите кнопку Создать.

- Следуйте инструкциям мастера баз данных.

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

Создание базы данных с помощью шаблона

Это самый быстрый способ создания базы данных. Этот метод работает лучше остальных, если удастся найти и использовать шаблон, наиболее подходящий требованиям.

- Нажмите кнопку Создать на панели инструментов.

- В области задач Создание файла в списке Шаблоны либо ищите конкретный шаблон, либо выберите пункт Домашняя страница шаблонов для обзора всех шаблонов.

- Выберите требуемый шаблон и нажмите кнопку Загрузить.

Создание базы данных без помощи мастера

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

- Нажмите кнопку Создать на панели инструментов.

- В области задач Создание файла выберите в группе Создание ссылку Новая база данных.

- В диалоговом окне Файл новой базы данных введите имя базы данных и укажите ее расположение, а затем нажмите кнопку Создать.

После открытия окна базы данных можно создать требуемые объекты базы данных.

В данной работе будет использоваться третий, комбинированный метод. С помощью конструктора таблиц поочередно создаем таблицы, основывающиеся на полученных отношениях в 3 НФ, тип данных выбирается исходя из данных конторы будут хранится в таблицах. Тип счетчик указывается для несоставных первичных ключей, которые являются внешними по отношению к другим таблица. Таким образом, для ключевых атрибутов код_атора для таблицы Автор, код_книги для таблицы Книга, код_издательства для таблицы Издательство тип будет определен как счетчик, а составной ключевой атрибут код_автора, код_книги Таблицы Автор_Книга и код_издательства таблицы Книга определен как числовое (длинное целое). Если первичный ключ вялятся составным то он также определяется как числовое (длинное целое) (Рис 1).

Рис. 1. Конструктор таблиц

После создания таблиц необходимо определить связь между ними, для этого используется схема данных (Рис. 2) в которую добавляются таблицы и определяется тип связей:

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

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

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

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

Кроме указанных типов связей в Access существуют связи - объединения, обеспечивающие объединение записей таблиц не по ключевому полю, а в следующих случаях:

? связываемые записи в обеих таблицах совпадают (связи устанавливаются по умолчанию);

? для всех записей первой таблицы, для которых отсутствуют связи со второй таблицей, устанавливаются связи с пустой записью второй таблицы;

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

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

? в подчиненную таблицу не может быть добавлена запись, для которой не существует в главной таблице ключа связи;

? в главной таблице нельзя удалить запись, если не удалены вязанные с ней записи в подчиненной таблице;

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

В случае если пользователь нарушил эти условия в операциях обновления или удаления данных в связанных таблицах, Access выводит соответствующее сообщение и не допускает выполнения операции. Access автоматически отслеживает целостность данных, ели между таблицами в схеме данных установлена связь с параметрами обеспечения целостности. При вводе некорректных данных в связанные таблицы выводится соответствующее сообщение, Аccess не позволяет создавать связи с параметрами обеспечения целостности в схеме данных, если ранее введенные в таблицы данные не отвечают требованиям целостности. Отметим, что установление между двумя таблицами связи типа один к одному или один ко многим и задание параметров целостности данных возможно только при следующих условиях:

? связываемые поля имеют одинаковый тип данных, причем имена полей могут быть различными;

? обе таблицы сохраняются в одной базе данных Access;

? главная таблица связывается с подчиненной по первичному простому или составному ключу (уникальному индексу) главной таблицы.

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

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

проектирование форм для заполнения таблиц

Для создания формы могут быть использованы мастера Access. Однако точное формирование макета формы в соответствии с требованиями к ее макету, в зависимости от назначения формы, обеспечивается средствами конструирования форм. Далее рассматриваются основные понятия и инструментальные средства создания форм.

С помощью мастера форм создадим формы для заполнения таблиц Автор так как это наиболее простая таблица, то дополнительных преобразований в конструкторе не требуется. (рис 3)

Рис 3. Форма Автор

По аналогии создается форма для заполнения таблицы Издательство Рис 4.

Рис 4. Форма Издательство

Для заполнения таблиц Книга и Книга_Автор создадим комбинацию главная-подчиненная форма, главная форма базируется на таблице Книга, а подчиненная на таблице Книга_автор, связь через атрибут код_книги. При данном подходе данные не только удобно просматривать но также редактировать и заполнять (Рис 5.).

Рис 5. Форма Книга

запросы для формирования отчетов

В качестве отчетов могут использоваться следующие запросы, которые будут вызваться непосредственно из главной формы (Рис. 6)

1. Поиск книг по году

SELECT *

FROM Издательство INNER JOIN (Автор INNER JOIN (Книга INNER JOIN Автор_книга ON Книга.код_книги=Автор_книга.код_книги) ON Автор.код_автора=Автор_книга.код_автора) ON Издательство.код_издательства=Книга.код_издательства

WHERE [год издания]=FORMS!Главная!ПолеГод;

конструирование главной формы СУБД и отчетов

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

Рис 6. Главная форма

Слева размещены кнопки вызывающие формы Автор, Издательство, Книга. Справа кнопки для вызова отчетов по автору, Издательству и отчету с параметрами. (рис 7)

Рис.7 Отчеты

библиотечный мультипользовательский база данных информационный реляционный

Заключение

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

Перед созданием базы данных необходимо ответить на следующие вопросы.

Каково назначение базы данных и кто будет ею пользоваться?

Какие таблицы (данные) будет содержать база данных?

Какие запросы и отчеты могут потребоваться пользователям этой базы данных?

Какие формы может потребоваться создать?

Отвечая на эти вопросы, можно разработать проект базы данных и создать полезную и удобную в использовании базу данных.

В результате работы мы получили базу данных "Библиотека", которая содержит запросы и отчеты:

- Вывод сведений о книгах, взятых определенным читателем;

- Сведения о читателях, у которых находится определенная книга;

- Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;

- Сведения о наличии определенной книги в фондах библиотеки;

- Вывод сведений о домашнем адресе и телефоне определенного читателя.

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


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

  • Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.

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

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

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

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

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

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

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

  • Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.

    реферат [4,0 M], добавлен 03.02.2013

  • Создание модели "сущность-связь" и нормализация данных средствами программы Microsoft Access. Идентификация объектов предметной области и отношений между ними, разработка структуры физической модели, запросов и отчетов базы данных о студентах ВУЗа.

    контрольная работа [742,8 K], добавлен 08.06.2011

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.

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

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

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

  • Алгоритм работы программы. Анализ предметной области. Структура таблиц БД "Библиотека". Инфологическое и даталогическое проектирование. Запросы для поиска и извлечения только требуемых данных. Формы для просмотра, добавления, изменения данных в таблицах.

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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.