48342 (Проектирование базы данных "Почтовое отделение"), страница 2

2016-07-30СтудИзба

Описание файла

Документ из архива "Проектирование базы данных "Почтовое отделение"", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48342"

Текст 2 страницы из документа "48342"

Таблица 1. «Операция»

Название атрибута

Тип атрибута

Размер поля

Индекс

Код операции

Numeric

10

Primary

Вид операции

Character

10

Таблица 2. «Получение»

Название атрибута

Тип атрибута

Размер поля

Код операции

Numeric

10

Regular

Код получения

Numeric

10

Primary

Вид получения

Character

10

Данные отправителя

Character

40

Данные получателя

Character

40

Вес

Integer

4

Ценность

Currency

8

Таблица 3. «Отправка»

Название атрибута

Тип атрибута

Размер поля

Код операции

Numeric

10

Regular

Код отправки

Numeric

10

Primary

Вид отправки

Character

10

Данные отправителя

Character

40

Данные получателя

Character

40

Вес

Integer

4

Ценность

Currency

8

Таблица 4. «Подписка»

Название атрибута

Тип атрибута

Размер поля

Код операции

Numeric

10

Regular

Код подписки

Numeric

10

Primary

Код подписчика

Numeric

10

Regular

Шифр издания

Numeric

10

Regular

Дата подписки

Date

8

Срок подписки

Date

8

Таблица 5. «Подписчик»

Название атрибута

Тип атрибута

Размер поля

Код подписчика

Numeric

10

Primary

Ф.И.О

Character

20

Адрес

Character

20

Таблица 6. «Издание»

Название атрибута

Тип атрибута

Размер поля

Шифр издания

Numeric

10

Primary

Название

Character

10

Цена

Currency

8

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


3. Реализация базы данных «Почтовое отделение».

Для удобства хранения данных в VFP используются проекты, которые можно создать таким образом: File-NEW-Project.При этом открывается менеджер проектов, в котором можно создать любые, связанные между собой, элементы для работы с данными. Для хранения таблиц создаем базу данных DATABASE – NEW, соответственно выбрав мастер или конструктор.


3.1 Создание таблиц

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

Для создания новой таблицы в окне базы данных выберите объект Таблицы (Tables) и нажмите кнопку Создать (New). В открывшемся окне Новая таблица (New Table) выберите один из режимов создания таблицы . При выборе режима конструктора таблиц выводится окно Таблица1: таблица. Для определения поля в окне Таблица заполняются поля Имя поля , Тип данных, Описание, Свойства поля.

Рис.2. Таблица «Отправление»

3.2 Создание Запросов

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

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

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

При формировании столбца бланка запроса необходимо знать следующее:

  • Во вкладке Поле включается имя поля, используемое в запросе

  • Во вкладке Объединение задается объединение таблиц

  • Во вкладке Условие отбора задаются условия отбора записей

  • В строке Сортировка выбирается порядок сортировки записей результата

  • В строке Группировка выбирается порядок группировки записей результата

База данных содержит 8 запросов:

3 Запроса по получениям и 3 запроса по отправлениям, на вывод информации о письмах, посылках, бандеролях в отдельности, соответственно установив в качестве фильтров «письма», «посылки», «бандероли».

Запрос о возможной подписке стоимостью не более 50 грн, соответственно в поле фильтра цены установить <50.

Запрос на получение информации о подписке, которая еще действительна. В поле фильтра установив Срок подписки

Пример запроса используемого в базе данных:

Запрос на получение информации о действующих подписках:

Рис. 3. Запрос на выборку

3.3 Создание форм

Fox Pro – это прежде всего система управления базами данных. Она предназначена для хранения и получения данных, представления их в удобном виде и автоматизации часто выполняемых операций, а также разрабатывать удобные формы ввода данных и составлять сложные отчёты.

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

Формы создают из набора отдельных элементов управления: текстовые поля для ввода и редактирования данных, кнопки, флажки, переключатели, списки, метки полей, а также рамки объектов для отображения графики и объектов OLE. Простейший путь создания основной и подчинённой форм – использование «Мастера форм», который позволяет создавать формы, содержащие поля из одной или более таблиц или запросов. «Мастер форм» создает базовый внешний вид формы и добавляет текстовые поля для отображения и редактирования значений полей таблиц. Независимо от уровня владения компьютером использование «Мастера форм» заметно упрощает и ускоряет процесс создания простых форм, которые затем можно усовершенствовать в режиме конструктора. Создание форм базы данных происходит несколькими способами: авто формой, мастером и конструктором. Выбираем пункт «Создание формы с помощью мастера». Следуя указаниям «Мастера» выбираем поля для формы, которые могут браться из разных таблиц, которые имеются в создаваемом проекте. После выбора полей формы выбираем внешний вид и стиль оформления создаваемой формы, после чего задаётся имя формы.

После создания формы можно перейти в режим конструктора и откорректировать содержащиеся в форме поля, кнопки и т.д.

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

Пример формы «Отправления»

Рис.4. Форма «Отправления»

отправка

подписка

сведения

опеации

сведения

письма

отправка

получение

подписка

дешевая

посылки

действующая

бандероли

получение

отчет

отчет

сведения

письма

посылки

бандероли

отчет

Схема 2:схема связи форм

3.4 Создание отчетов

Отчёт представляет собой специальный тип непрерывных форм, предназначенных для печати. Для создания отчёта, который можно распечатать и распределить между потребителями, комбинируются данные в таблицах, запросах и даже формах. Распечатанная версия формы может служить отчётом. Можно создавать отчёты как из одной таблицы, так и из нескольких пользуясь связями.

В основном отчёты проще всего построить при помощи «Мастера отчётов». Он старается создать оптимальный вариант окончательного отчёта с первой попытки. Обычно мастер в достаточной степени приближается к законченному варианту, так что тратиться намного меньше времени на редактирование базового отчёта мастера.

В базе данных используется 3 отчета: отправления, получения, подписка

Пример отчета, используемого в базе данных:

Рис.5 Отчет «Подписка»



4. Инструкция пользователя

СУБД «Почтовое отделение» создана для удобного хранения, просмотра и исправления информации на аптечном складе. Главная форма является первым шагом в работе с этой СУБД. Описание главной формы:

Кнопка «Отправления» открывает форму, которая содержит полную информацию об отправлениях.

Кнопка «Получения» открывает форму, которая содержит полную информацию о получениях.

Кнопка «Подписка» открывает форму, которая содержит полную информацию о подписках.

Форма «Получения» содержит:

Кнопка «письма» открывает форму содержащую информацию о полученных письмах.

Кнопка «посылки» открывает форму содержащую информацию о полученных посылках.

Кнопка «бандероли» открывает форму содержащую информацию о полученных бандеролях.

Кнопка «Отчет» открывает отчет по получениям.

Форма «Отправка» содержит:

Кнопка «письма» открывает форму содержащую информацию об отправленных письмах.

Кнопка «посылки» открывает форму содержащую информацию об отправленных посылках.

Кнопка «бандероли» открывает форму содержащую информацию об отправленных бандеролях.

Кнопка «Отчет» открывает отчет по отправке.

Форма «Подписка» содержит:

Кнопка «Действующая» открывает форму, которая отображает информацию о действующих подписках.

Кнопка «Дешевая » открывает форму, которая содержит информацию о недорогой подписке.

Кнопка «Отчет» открывает отчет по подписке.

ЗАКЛЮЧЕНИЕ

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

Целью являлось проектирование базы данных «Почтовые отделения» средствами СУБД FOXPRO.

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

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

  • перечень запросов на предоставление справочной информации;

  • возможные изменения информации, которая будет храниться в базе данных, а также добавление новой и удаление ненужной информации;

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

Результаты проведенного анализа должны быть сгруппированы должным образом и представлены в виде отчета на бумажном носителе.

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

Третий этап проектирования заключается в реализации базы данных «Почтовые отделения» с помощью СУБД Microsoft Visual FOXPRO.

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

СПИСОК ЛИТЕРАТУРЫ

  1. Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб.: Питер, 2001. – 304с.

  2. Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт. – СПб.: БХВ-Петербург, 2003. – 304с.

  3. Золотова С.И. Практикум по Access. – М.: Финансы и статистика, 2004. – 144с.

  4. Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-х кн. Кн. 1. Пер. с англ. – М.: Мир, 1985. – 287с.

  5. Чамберлин Д.Д., Астрахан М.М., Эсваран К.П., Грифитс П.П., Лори Р.А., Мел Д.В., Райшер П., Вейд Б.В. SEQUEL 2: унифицированный подход к определению, манипулированию и контролю данных //СУБД. - 1996. - №1. - С.144-159.

  6. Чаудхари С. Методы оптимизации запросов в реляционных системах //СУБД. - 1998. - №3. - С.22-36.

  7. Чен П. Модель "сущность-связь" - шаг к единому представлению о данных //СУБД. - 1995. - №3. - С.137-158.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5140
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее