Проектирование баз данных

Теоретические основы проектирования баз данных: понятие, основные задачи и этапы (концептуальный, логический, физический). Связь между таблицами базы данных. Особенности процесса разработки формы Microsoft Access, макросов (объект Access) и отчетов.

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

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

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

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

14

Введение

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

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

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

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

1. Теоретические основы проектирования баз данных

Проектирование баз данных -- процесс создания схемы базы данных (БД) и определения необходимых ограничений целостности.

Основные задачи:

- Обеспечение хранения в БД всей необходимой информации.

- Обеспечение возможности получения данных по всем необходимым запросам.

- Сокращение избыточности и дублирования данных.

- Обеспечение целостности данных (правильности их содержания): исключение противоречий в содержании данных, исключение их потери и т.д.

Основные этапы проектирования баз данных

1. Концептуальное (инфологическое) проектирование -- построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных. Термины «семантическая модель», «концептуальная модель» и «инфологическая модель» являются синонимами. Кроме того, в этом контексте равноправно могут использоваться слова «модель базы данных» и «модель предметной области» (например, «концептуальная модель базы данных» и «концептуальная модель предметной области»), поскольку такая модель является как образом реальности, так и образом проектируемой базы данных для этой реальности.

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

Чаще всего концептуальная модель базы данных включает в себя:

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

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

2. Логическое (даталогическое) проектирование -- создание схемы базы данных на основе конкретной модели данных, например, реляционной модели данных. Для реляционной модели данных даталогическая модель -- набор схем отношений, обычно с указанием первичных ключей, а также «связей» между отношениями, представляющих собой внешние ключи.

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

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.

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

2. Концептуальное проектирование

2.1. Анализ предметной области

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

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

Предполагаемые пользователи проекта: сотрудники кафе.

2.2 Сущности и их атрибуты

Выпишем саму модель:

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

14

Рисунок 1. Модель базы данных

Основные объекты (сущности) модели приведены в таблице 1.

Таблица 1. Сущности модели

ИМЯ

ОПРЕДЕЛЕНИЕ

1

ПРОДУКТ

Пищевые продукты-- продукты в натуральном или переработанном виде, употребляемые человеком в пищу (в том числе продукты детского питания, продукты диетического питания), бутилированная питьевая вода, безалкогольные напитки, жевательная резинка, а также продовольственное сырьё, пищевые добавки и биологически активные добавки.

2

БЛЮДО

Блюмдо -- кушанье, приготовленная еда из нескольких ингредиентов. Как правило подразделяется на первое блюдо (бульоны, супы), второе (мясо, рыба с гарниром, каши и пр.), третье (напитки, сладкие десерты).

Таблица 2. Характеристики объектов

Имя

Смысл

Тип данных

ОБъект

Наименование продукта

Название приобретенного продукта

Текстовый

ПРОДУКТ

Цена за 1 кг.

Стоимость 1 кг продукта

Денежный, 2 десятичных знака

ПРОДУКТ

Продукт

Выбор продукта, необходимого для приготовления блюда

Числовой, выбор из списка

БЛЮДО

Норма расхода

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

Числовой, действительное

БЛЮДО

Количество порций

Количество заказанных порций блюда

Числовой, длинное целое

БЛЮДО

3. Логическое проектирование

3.1 Таблицы базы данных

На основании модели «сущность - связь» генерируется проект базы данных в соответствии со следующими правилами:

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

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

- каждая строка таблицы является экземпляром сущности и называется записью;

- ключевые атрибуты становятся первичными ключами таблиц;

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

- связь М:1 приводит к копированию первичных ключей таблицы для сущности, находящейся на одной стороне связи, в таблицу для сущности, находящейся на другом конце связи; если связь М:1, то ключи таблицы для сущности, находящейся на конце «один», копируется в таблицу для сущности на стороне «многие».

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

Итак, основным объектом Access является таблица. Для ее создания в окне базы данных выбирается корешок таблица, затем кнопка «Создать». Все таблицы созданы в режиме «Конструктор». Создание таблицы в режиме «Конструктор» заключается в определении для каждого поля таблицы свойств. При создании таблицы необходимо помечать ключевые поля, нажатием кнопки «Ключевое поле» на панели инструментов. В проектируемой базе данных созданы две таблицы (табл.3-4 в приложении).

3.2 Связь между таблицами базы данных

Создав все таблицы, необходимо установить связи между ними с помощью команды «Схема данных» меню «Сервис» или нажатием кнопки «Схема данных» на панели инструментов. Microsoft Access открывает пустое окно и предлагает добавить необходимые таблицы. В «Схему данных» были перенесены обе таблицы (рисунок 2 в приложении).

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

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

3.3 Разработка форм

Формы Microsoft Access предназначены для ввода, вывода, редактирования, просмотра данных. Использование форм существенно упрощает ввод данных.

Формы создаются на основе имеющихся таблиц, запросов или других форм. Удобнее создавать формы с помощью мастера. Для создания подчиненной формы и последующего ее включения в главную форму используется кнопка «Подчиненная форма/отчет» на панели инструментов. Далее выполняются необходимые действия в окнах диалога мастера. После нажатия кнопки «Готово» подчиненная форма появляется в составе главной формы. проектирование база данных microsoft access макрос отчет

В данной базе данных созданы простая и составна формы. Простая форма: «Ценник продуктов», составная форма: «Ценник продуктов и нормирование».(Рисунок 3-6)

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

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

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

На рис. 7 изображена форма-меню созданной базы данных.

3.4 Разработка запросов

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

В базе данных сделано 2 запроса. Для создания запроса в окне базы данных выбирался раздел «Запросы/Создание запроса в режиме конструктора». Процесс формирования запроса заключается в следующем.

На первом этапе Access предлагает указать таблицы, данные из которых будут использоваться в запросе. Среди имеющихся полей в таблицах выбираются те, которые будут выводиться на экран. В режиме «Конструктор» был определен порядок следования полей в запросе, их названия, размеры столбцов, а также способ группировки и условие отбора. После того как создание запроса завершено, его необходимо сохранить с присвоением конкретного имени.

Запросы, реализованные в базе данных (рисунок 8-9):

- Расход продуктов по кафе - позволяет просмотреть, какие продукты были затрачены на приготовление и в каком объему

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

Результаты выполнения запросов приведены на рис. 10-11.

3.5 Разработка макросов

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

В процессе проектирования базы данных были созданы макросы, обеспечивающие открытие каждой формы для добавления записи. Для их создания в окне базы данных в разделе «Макросы» мы выполнили команду «Создать», а затем из раскрывающегося списка выбрали нужную команду. (Открыть форму для добавления). Конструктор макросов показан на рис. 12-13 в приложении.

3.6 Разработка отчетов

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

В базе данных содержатся отчеты:

- Расход продуктов по кафе (рисунок 14-15)

- Общая стоимость продуктов (рисунок 16-17)

Заключение

В результате проделанной работы созданное приложение решает следующие основные задачи (представленные в отчетах и формах):

- возможность поиска необходимой информации;

- выполнение отчетов;

- удобный интерфейс;

- внесение информации в таблицы с использованием форм;

- вывод информации в виде форм;

- в случае необходимости - редакция имеющихся записей;

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

Библиографический список

1. Сибилёв В.Д. Модели и проектирование баз данных: Учебное пособие. В 2-х частях. - Томск- 2002. - Ч.1. 133с.

2. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений - Издание второе, дополненное и переработанное. - СПб.: КОРОНА принт, 2004.- 672 с.

Приложения

Таблица 3

Таблица 4

Рисунок 2. Даталогическая модель

Рисунок 3. Форма «Ценник продуктов» - конструктор

Рисунок 4. Форма «Ценник продуктов и нормирование» - конструктор

Рисунок 5. Форма «Ценник продуктов»

Рисунок 6. Форма «Ценник продуктов и нормирование»

Рисунок 7. Главная кнопочная форма

Рисунок 8. Запрос «Расход продуктов по кафе»

Рисунок 9. Запрос «Общая стоимость продуктов»

Рисунок 10. Результаты запроса «Расход продуктов по кафе»

Рисунок 11. Результаты запроса «Общая стоимость продуктов»

Рисунок 12. Макрос «Добавить блюдо»

Рисунок 12. Макрос «Дополнить список продуктов»

Рисунок 14. Отчет «Расход продуктов по кафе» - конструктор

Рисунок 15. Отчет «Расход продуктов по кафе»

Рисунок 16. Отчет «Общая стоимость продуктов» - конструктор

Рисунок 17. Отчет «Общая стоимость продуктов»

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


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

  • Теоретические основы работы с Microsoft Access 2007. Основные принципы проектирования баз данных. Начало работы с Access 2007. Особенности создания базы данных Книжный магазин. Создание формы с помощью инструмента "Форма". Мастер отчетов: авторы, книги.

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

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

    контрольная работа [2,6 M], добавлен 03.04.2014

  • Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.

    лабораторная работа [345,5 K], добавлен 20.12.2011

  • Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.

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

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

    контрольная работа [4,5 M], добавлен 18.03.2012

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

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

  • Разработка прикладного программного обеспечения деятельности отдела кадров университета в среде Microsoft Access 2003. Характеристика этапов проектирования базы данных. Построение семантической модели. Нормализация данных, понятие нормальной формы.

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

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

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

  • Применение Microsoft Office Access для создания базы данных "Гостиница" с целью ведения списка постояльцев и учета забронированных мест. Методы построения таблиц, запросов, форм, отчетов, макросов и модулей. Реализация концептуальной и логической модели.

    курсовая работа [418,1 K], добавлен 14.06.2011

  • Рассмотрение интерактивной реляционной системы управления базами данных Microsoft Access. Графические возможности программы; создание таблиц, запросов, формуляров, отчетов, макросов и модулей. Сравнительная характеристика баз данных Clipper и Access.

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

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