База данных "Овощная база"
Проектирование базовых сущностей предметной области при разработке базы данных "Овощная база", ее инфологическая модель. Разработка таблиц данных и их атрибутов, установление ключевых полей. Примеры построения форм, запросов и отчетов в OpenOffice.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 20.10.2011 |
Размер файла | 955,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Курсовая работа
по дисциплине «Электронные таблицы и базы данных»
База данных «Овощная база»
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
РАЗДЕЛ 1. МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Описание предметной области
1.2 Проектирование схемы данных
1.3 Установление ключевых полей
1.4 Установление связей между таблицами
РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ ОБЪЕКТОВ БАЗЫ ДАННЫХ «ОВОЩНАЯ БАЗА»
2.1 Разработка таблиц
2.2 Создание запросов
2.3 Создание форм
2.4 Создание отчетов
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
На данном этапе человеческого развития, происходит бурное развитие информационных технологий. Системы управления базами данных представляют одну из важнейших составляющих современных разработок в области построения информационных систем.
Объектом исследования данной курсовой работы является реляционная модель базы данных.
Предмет курсовой работы состоит в изучении принципов разработки реляционных баз данных на примере проектирования и создания базы данных «Овощная база».
Цель данной курсовой работы - углубление знаний в области проектирования баз данных, а также, получение практических навыков их разработки.
Для достижения поставленной цели, были сформулированы следующие задачи:
- разработать и проанализировать модель предметной области;
- построить объекты базы данных «Овощная база»: таблицы, формы, запросы и отчёты.
Методы исследования состоят в изучении литературных источников, источников Интернета и справочной системы OpenOffice.org Base, в том числе в режиме on-line.
На мой взгляд, наиболее углубленно раскрыты вопросы, касающиеся инфологической модели данных и правил нормализации отношений базы данных в работе [5]. В книгах [1, 2, 3] чётко изложены основные сведения о создании запросов, отчётов и форм. Установление связей между таблицами детально описаны авторами источников [2, 6].
РАЗДЕЛ 1. МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Описание предметной области
База данных создается для информационного обслуживания администрации, сотрудников и клиентов овощной базы. Основной направление овощной базы - это снабжение, переработка, обработка, оптовая торговля свежей овощной и фруктовой продукцией.
Овощная база представляет собой три оптовых складских помещений. Как правило, в первом помещении находятся для продажи огурцы, во втором помещении находятся помидоры, а в третьем помещении болгарский перец.
База обслуживается тремя бригадами. Функции бригад следующие: прием товара, переработка товара и отпуск товара.
В курсовой работе рассматривается подсистема отпуска овощной продукции оптовым клиентам: юридическим лицам.
Заказы клиентов производятся в соответствии с утвержденной документацией: накладные, доверенности, паспортные данные.
Администратор базы должен контролировать процесс отпуска овощной продукции следующим образом: проверяет документацию, касающуюся отпуска товара; следит за обслуживанием клиентов и оформлением заказа; контролирует работу бригадира.
Бригадиры имеют возможность контролировать деятельность своих бригад, проверять документацию, связанную с заказами, переработкой и обработкой товаров, поступающих на овощную базу.
Клиенты имеют право получать информацию о сделанных ими заказах, путем просмотра документации, сопровождающей их оформление.
Заказы оформляются следующим образом.
Клиент по предъявлению доверенности от клиента и личного паспорта, оформляет заказ на отпуск овощной продукции. На основании заказа бригадир выписывает накладную на отпуск товара. Накладная подписывается администрацией базы в установленном порядке. Отпуск товара производится в соответствии с выписанной накладной.
Таким образом, в базе данных «Овощная база» должна быть представлена следующая информация:
Ш данные о клиентах;
Ш данные о цене;
Ш данные об овощах и фруктах;
Ш данные о хранении.
Ш переработка;
Итак, определим базовые сущности данной предметной области:
Ш бригады;
Ш склады;
Ш товары;
Ш клиенты;
Ш документы;
Ш заказы.
Для сущности Бригады определим следующие поля:
Ш код бригадира;
Ш направление деятельности;
Ш ФИО;
Ш паспортные данные;
Ш домашний адрес;
Ш телефон;
Ш штат.
Для сущности Склады определим следующие поля:
Ш код склада;
Ш номер склада;
Ш адрес;
Ш объем.
Для сущности Товары определим следующие поля:
Ш код товара;
Ш наименование товара;
Ш количество товара;
Ш цена товара за единицу;
Ш единицы измерения.
Для сущности Клиенты определим следующие поля:
Ш код клиента;
Ш наименование юридического лица;
Ш адрес;
Ш номер телефона;
Ш банковский счёт.
Для сущности Заказы определим следующие поля:
Ш код заказа;
Ш код товара;
Ш код бригадира;
Ш код склада;
Ш код клиента;
Ш дата заказа;
Ш объем заказа;
Ш сумма;
Ш накладная;
Ш доверенность;
Ш паспортные данные.
Инфологическая модель базы данных «Овощная база» приведена на (рис. 1).
Рис. 1. Инфологическая модель базы данных «Овощная база»
1.2 Проектирование схемы данных
Таблицы составляют основу БД - именно в них хранятся все данные. Таблицы должны быть тщательно спланированы. Прежде всего, должны быть определена структура каждой таблицы. Структура таблиц обуславливается содержанием тех выходных форм, запросов и отчетов, которые должны быть получены при работе с БД [3].
Таблицы -- это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства). Таблица предназначена для хранения данных в виде записей (строк) и полей (столбцов). Обычно каждая таблица используется для хранения сведений по одному конкретному вопросу. База данных «Овощная база» включает в себя пять таблиц [2].
Таблица Бригады предназначена для ввода информации о бригадах работающих и функционирующих в пределах данной овощной базы. Данная таблица содержит следующие атрибуты:
база данных запрос ключевой
Ш код бригадира - порядковый номер бригадира, присваиваемый ему при поступлении в базу;
Ш направление деятельности - содержит информацию о том, какой бригадир за что отвечает;
Ш Фамилия бригадира;
Ш Имя бригадира;
Ш Отчество бригадира;
Ш паспортные данные - вносятся личные данные каждого бригадира;
Ш домашний адрес - вносятся данные об адресе проживания бригадира;
Ш телефон - содержит информацию о телефонных номерах каждого бригадира для связи;
Ш штат - указывает на количество людей в определённой бригаде.
Таблица Склады предназначена для ввода информации о складских помещениях, на которых расположены определённые единицы товара. Данная таблица содержит следующие атрибуты:
Ш код склада - определенный номер, присваиваемый каждому складу, который имеется;
Ш номер склада - номер, присваиваемый каждому имеющемуся складу;
Ш адрес - указывается расположение всех складских помещений;
Ш объем - рассмотрен объем каждого складского помещения.
Таблица Товары предназначена для ввода информации о поступающих товарах на овощную базу. Данная таблица содержит следующие атрибуты:
Ш код товара - порядковый номер товара, присваиваемый ему при поступлении в базу;
Ш наименование товара - присваиваемое имя определённой единице товара;
Ш количество товара - указывает на количество товара находящегося на базе;
Ш цена товара за единицу - присваивается цена каждой единице товара в базе;
Ш единица измерения - указывает на то, чем измеряется определённый вид товара;
Таблица Клиенты предназначена для ввода информации о клиентах, которые покупают и используют продукцию предложенной овощной базы. Данная таблица содержит следующие атрибуты:
Ш код клиента - порядковый номер клиента, присваиваемый ему при приходе в базу;
Ш наименование юридического лица - содержит информацию о представляющем юридическим лицом от конкретной фирмы;
Ш адрес - указывается адрес фирмы, закупающей продукцию овощной базы;
Ш номер телефона - указывается номер телефона связующего лица;
Ш банковский счёт - определённый идентифицирующий код определённого банковского счёта клиента (юридического лица).
Таблица Заказы предназначена для ввода информации о заказах, которые происходят в пределах овощной базы. Данная таблица содержит следующие атрибуты:
Ш код заказа - порядковый номер заказа, присваиваемый ему при поступлении в базу;
Ш код товара - порядковый номер товара, присваиваемый ему при поступлении в базу;
Ш код бригадира - порядковый номер бригадира, присваиваемый ему при поступлении в базу;
Ш код склада - определенный номер, присваиваемый каждому складу, который имеется;
Ш код клиента - порядковый номер клиента, присваиваемый ему при приходе в базу;
Ш дата заказа - содержит информацию о том, когда был сделан определённый заказ;
Ш объем заказа - содержит информацию о том, какой размер у сделанного заказа;
Ш сумма - указывается стоимость сделанного заказа;
Ш накладная - документ, который выписывается при отпуске товарной единицы;
Ш доверенность - документ, который предъявляет определённое юридическое лицо при заказе товара;
Ш паспортные данные - содержит личную информацию каждого доверенного юридического лица.
В соответствии с моделью предметной области, представляется следующая схема (рис. 2.)
Рис. 2
1.3 Установление ключевых полей
Одним из важных понятий, необходимых для построения оптимальной структуры реляционной базы данных, является понятие ключа, или ключевого поля.
В каждой таблице БД должно быть определено ключевое поле. Этот, так называемый первичный ключ, обеспечивает уникальность записей в таблице, препятствуя вводу повторяющихся данных. С помощью ключа СУБД обеспечивает быстрый поиск требуемых данных, их хранение и обработка.
Предлагается для всех выбранных сущностей использовать простые первичные ключи.
Сущность Склады определяется ключом Код склада.
Сущность Товары имеет ключевое поле Код товара.
Сущность Клиенты, ее ключевое поле Код клиента.
Код бригады - ключ сущности Бригады (указывается № бригады: Бригада № 1, Бригада № 2, Бригада № 3). Сущность Заказы определяется ключом Код заказа (Заказ 1, Заказ 2, Заказ 3 и т. д.).
1.4 Установление связей между таблицами
Реляционную базу данных отличает то, что входящие в нее таблицы связаны между собой. Связи между таблицами создают логическую структуру базы данных. Задание связей осуществляется с помощью совпадающих значений, содержащихся в полях разных таблиц.
При проектировании базы данных выделяют три типа связей: один-ко-многим, многие-ко-многим, один-к-одному.
Отношение «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В нашем случае, например, в отношении «один-ко-многим» каждой записи в таблице Товары могут соответствовать несколько записей в таблице Заказы, но запись в таблице Заказы не может иметь более одной соответствующей ей записи в таблице Товары. Именно по такому принципу и были установлены все последующие связи в таблицах.
РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ ОБЪЕКТОВ БАЗЫ ДАННЫХ «ОВОЩНАЯ БАЗА»
2.1 Разработка таблиц
База данных «Овощная база» состоит из шести таблиц: Склады, Товары, Бригады, Клиенты, Заказы, Документы. Для каждой из таблиц необходимо определить свойства содержащихся атрибутов в них. Поэтому, их описание будет представлено ниже в таблицах:
Таблица Бригады имеет следующие свойства атрибутов:
Название поля |
Тип поля |
Длина |
Обязательное поле |
Знаков после запятой |
|
Код бригадира |
Целое |
10 |
Да |
-- |
|
Направление деятельности |
Текстовый |
50 |
Да |
-- |
|
Фамилия |
Текстовый |
30 |
Да |
-- |
|
Имя |
Текстовый |
10 |
Да |
-- |
|
Отчество |
Текстовый |
50 |
Да |
-- |
|
Паспортные данные |
Текстовый |
30 |
Да |
-- |
|
Домашний адрес |
Текстовый |
50 |
Да |
-- |
|
Телефон |
Тестовой |
15 |
Нет |
-- |
|
Штат |
Число |
10 |
Да |
3 |
Таблица Склады имеет следующие свойства атрибутов:
Название поля |
Тип поля |
Длина |
Обязательное поле |
Значение по умолчанию |
|
Код склада |
Целое |
10 |
Да |
-- |
|
Номер склада |
Число |
10 |
Да |
-- |
|
Адрес |
Текст |
50 |
Да |
-- |
|
Объем |
Текст |
20 |
Да |
-- |
Таблица Товары имеет следующие свойства атрибутов:
Название поля |
Тип поля |
Длина |
Обязательное поле |
Значение по умолчанию |
|
Код товара |
Целое |
10 |
Да |
-- |
|
Наименование товара |
Текст |
30 |
Да |
-- |
|
Количество товара |
Число |
10 |
Да |
-- |
|
Цена товара |
Десятичное |
10 |
Да |
-- |
|
Цена товара за единицу |
Десятичное |
19 |
Да |
-- |
|
Единица измерения |
Текстовый |
5 |
Да |
кг |
Таблица Клиенты имеет следующие свойства атрибутов:
Название поля |
Тип поля |
Длина |
Обязательное поле |
Значение по умолчанию |
|
Код клиента |
Целое |
10 |
Да |
-- |
|
Наименование юридического лица |
Текст |
60 |
Да |
-- |
|
Адрес |
Текст |
50 |
Да |
-- |
|
Номер телефона |
Число |
11 |
Нет |
-- |
|
Банковский счёт |
Число |
12 |
Да |
-- |
Таблица Заказы имеет следующие свойства атрибутов:
Название поля |
Тип поля |
Длина |
Обязательное поле |
Значение по умолчанию |
|
Код заказа |
Целое |
10 |
Да |
-- |
|
Код товара |
Целое |
10 |
Да |
-- |
|
Код бригадира |
Целое |
10 |
Да |
-- |
|
Код склада |
Целое |
10 |
Да |
-- |
|
Код клиента |
Целое |
10 |
Да |
-- |
|
Код документа |
Целое |
10 |
Да |
-- |
|
Дата заказа |
Дата |
10 |
Да |
-- |
|
Объем заказа |
Текст |
30 |
Да |
-- |
|
Сумма |
Десятичное |
19 |
Да |
-- |
Таблица Документы имеет следующие свойства атрибутов:
Название поля |
Тип поля |
Длина |
Обязательное поле |
Значение по умолчанию |
|
Код документа |
Целое |
10 |
Да |
-- |
|
Накладная |
Число |
30 |
Да |
-- |
|
Доверенность |
Текстовый |
30 |
Да |
-- |
|
Паспортные данные |
Текстовый |
20 |
Да |
-- |
2.2 Создание запросов
Запрос является объектом база данных Base и создается при работе с этой программой [3].
Эти объекты служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции, как отбор данных, их сортировку и фильтрацию. С помощью запросов можно выполнять преобразования данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое [2].
Для создания запросов также предусмотрен встроенный мастер. Их можно создать и вручную, в наглядном виде или в виде SQL-запроса. Стоит отметить, что мастер создания запросов очень удобен и позволяет осуществлять весьма гибкие запросы из таблиц базы данных.
В разработанной базе данных «Овощная база» были построены запросы на выборку (Товар - Склад(1); Товар-Склад(2); Товар-Склад (3); Какая фирма заказала товар, количество которого превышает 200 штук с 02.08.2011 по 01.12.2011) и перекрёстный запрос (Товары за отчётный период).
Запросы на выборку были созданы с помощью Режима дизайна. Рассмотрим запрос Товар-Склад(1). Для его построения были использованы следующие таблицы: Товары, Склады, Заказы, из которых были выбраны такие атрибуты, как: Наименование товара, Код склада, Код заказа, Объем заказа, Сумма. Для атрибута Код склада было введено условие отбора «1», позволяющее выбирать только товары с первого Склада (рис. 4).
Рис. 4 Построение запроса в режиме дизайнера
Результат выполнения данного запроса представлен на (рис. 5).
Рис. 5 Результат запроса Товары_Склад1
Запросы: Товар-Склад(2); Товар-Склад(3), были выполнены аналогичным способом.
Кроме того, в данной базе был построен перекрестный запрос Товары за отчётный период, отображающий количество проданного товара за каждый месяц текущего года.
2.3 Создание форм
Если запросы -- это специальные средства для отбора и анализа данных, то формы -- это средства для ввода данных. Смысл их тот же - предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка -- это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок. [3].
Для ввода, просмотра и редактирования данных в базе данных «Овощная база» созданы формы: Склады, Бригады, Документы (рис. 6) , Заказы (рис. 7), Клиенты (рис 8.), Товары (рис. 9). Все они вмещают информацию, представленные в таблицах с соответствующими именами.
Рис. 6 Форма «Документы»
Рис. 7 Форма «Заказы»
Рис. 8 Форма «Клиенты»
Рис. 9 Форма «Товары»
2.4 Создание отчетов
Отчет - это результат выполнения запросов в удобном для пользователя виде. Поскольку условия в запросе на какую-то таблицу могут отсутствовать, то отчет можно формировать как на основе сохраненного запроса, так и на основе исходных таблиц [3].
По своим свойствам и структуре отчеты во многом похожи на формы, но предназначены только для вывода данных, причем для вывода на принтер. В связи с этим отчеты отличаются тем, что в них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов [2].
В разработанной базе данных «Овощная база» были созданы отчёт Проданные_товары_Склад2, в котором содержится информация об объеме проданного товара на данном складе и Итоговый отчёт, который предоставляет информацию о количестве продаж за весь год и по каждому месяцу.
ЗАКЛЮЧЕНИЕ
В курсовой работе поставлены и выполнены следующие задачи: на основании анализа предметной области спроектирована реляционная модель базы данных «Овощная база». В процессе проектирования разработаны информационно-логическая модель, схема данных. Созданы объекты базы данных: таблицы, формы, запросы и отчёты.
Спроектированная база данных «Овощная база» состоит из пяти связанных таблиц. На основе данных таблиц созданы запросы. Для ввода, просмотра и редактирования данных в базе данных «Овощная база» разработаны формы. Кроме того, выполнены отчёты, охватывающие объем проданных товаров со складов и подведения итогов.
Разработанная база данных позволяет быстро и эффективно управлять товарооборотом овощной базы. Комфортный интерфейс программы, позволяет легко ориентироваться в программе, не требуя от пользователя каких-либо специальных навыков работы с электронно-вычислительными машинами, а также предоставляет пользователю оперативную информацию о спросе и предложении на отдельные виды товаров в зависимости от вида продукции и времени года.
Данные сведения могут оказать помощь проводить маркетинговые исследования, на основе которых можно проанализировать текущее состояние рынка и планировать дальнейшую предпринимательскую деятельность.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Пьяных Е.Г. Проектирование баз данных в среде OpenOffice.org
(ПО для управления базами данных) [текст]: Учебное пособие. - Москва: 2008. - 62 c.
2. OpenOffice.org: Теория и практика [текст] / И. Хахаев, В. Машков, Г. Губкина и др. - М. : ALT Linux ; AEIII. БИНОМ Лаборатория знаний , 2008. - 319 с. : ил. - (Библиотека ALT Linux).
3. Маленькая база для маленькой компании [Электронный ресурс]. - Режим доступа. - http://citforum.univ.kiev.ua/database/articles/s_baza/ . - Заглавие с экрана.
4. Base - Реляционные Базы данных [Электронный ресурс]. - Режим доступа. -http://linx3.narod.ru/office/Base2.html . - Заглавие с экрана.
5. Энциклопедия OpenOffice.org [Электронный ресурс]. - Режим доступа. -http://wiki.services.openoffice.org/wiki/RU . - Заглавие с экрана.
6. Основы работы в OpenOffice [Электронный ресурс]. - Режим доступа. -http://www.intuit.ru/department/office/openofficebasics/10/ . - Заглавие с экрана.
Размещено на Allbest.ru
Подобные документы
Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.
курсовая работа [2,5 M], добавлен 07.11.2012Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.
курсовая работа [2,8 M], добавлен 05.02.2018Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect.
курсовая работа [1,6 M], добавлен 16.02.2016Проектирование базы данных, содержащей информацию, которая всесторонне характеризует российский рынок медицинского оборудования. Описание атрибутов сущностей и связей, отраженных в разработанной ER-модели. Разработка отчетов, форм, запросов в базе данных.
курсовая работа [3,2 M], добавлен 19.06.2015Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.
курсовая работа [2,8 M], добавлен 01.06.2014Анализ предметной области. Предположительный набор необходимых функций. Даталогическое и инфологическое проектирование. Реляционная модель данных. Создание запросов и атрибутов. Физическая модель данных. Разработка приложения для работы с базой данных.
курсовая работа [720,8 K], добавлен 26.04.2015Таблицы и логические структуры базы данных аптеки готовых лекарственных форм. Проектирование таблиц, детальное описание полей подсистем, заполнение таблиц информацией. Разработка запросов, создание форм. Формирование отчетов, инструкция пользователю.
курсовая работа [3,4 M], добавлен 29.04.2010Функциональная и информационная модель предметной области. Спецификации сущностей, атрибутов, связей. Ограничение ссылочной целостности, запросы пользователей. Даталогическая модель базы данных, спецификация таблиц. Интерфейс конечного пользователя.
курсовая работа [1,1 M], добавлен 13.02.2014Разработка базы данных для предметной области "Подразделения предприятия – Рабочие помещения". Описание используемых данных, предметной области и результатной информации. Создание запросов, форм и отчетов в базе данных. Описание построения диаграмм.
курсовая работа [5,6 M], добавлен 24.07.2014Процесс создания и определение задач полнофункциональной системы управления базами данных. Разработка структуры таблиц, хранящих данные и формирование запросов. Построение форм для ввода и просмотра информации в запросах и создание необходимых отчетов.
курсовая работа [1,1 M], добавлен 11.09.2010