Автор работы: Пользователь скрыл имя, 09 Мая 2011 в 14:58, курсовая работа
В связи с актуальностью разработки информационной системы для заданной предметной области цель работы заключается в освоении основных свойств реляционной модели данных и возможностей работы с базами данных универсальными методами. Данная цель реализуется посредством решения конкретных задач: анализ предметной области, синтез модели, выбор способов представления информации и программного инструментария, синтез компьютерной модели объекта в соответствии с требованиями задания с использованием средств СУБД Microsoft Access
Введение 3
1. Реляционная модель данных. Свойства реляционной модели данных 5
2. Постановка задачи 13
3. Анализ предметной области 14
3.1. Общее описание предметной области 14
3.2. Бизнес-процессы 14
3.3. Описание входной и выходной документации 14
3.4. Бизнес-правила 15
3.5. Информационные потребности пользователей 15
4. Концептуальная модель базы данных 16
5. Логическая модель базы данных 18
6. Физическая модель базы данных 19
7. Формы 21
8. Описание запросов 24
9. Описание отчётов 28
10. Функциональная структура приложения 31
Заключение 32
Список использованных источников 33
Приложение 34
Помимо «основных» таблиц, «изначально» присутствующих в БД, приведённые операции позволяют получать выводимые таблицы –«представления», получаемые в результате применения операций.
Основная идея использования реляционного подхода в СУБД – это предсказуемость результатов работы с данными, обеспечиваемая математическим аппаратом в основе этого подхода. Поскольку в основе лежит корректная математическая модель, то любой запрос к базе данных, составленный на каком-нибудь «корректном» (формальном) языке повлечёт ответ, однозначно определенный схемой данных и конкретными данными.
Кроме того реляционный подход приносит относительную простоту работы разработчику ИС, поскольку прикладная область часто описывается в терминах таблиц достаточно естественно.
Основы реляционной модели данных были впервые изложены в статье Е. Кодда в 1970 г., в которой он опубликовал свои 12 правил соответствия произвольной СУБД реляционной модели, дополнив основные понятия реляционных баз данных определениями, важными для практики. Ниже приводятся эти правила вместе с дополняющим их подразумеваемым общим положением.
0. Основное (подразумеваемое) правило. Система, которая рекламируется или провозглашается поставщиком как реляционная СУБД, должна управлять базами данных исключительно способами, соответствующими реляционной модели.
1. Информационное правило. Вся информация, хранимая в реляционной базе данных, должна быть явно, на логическом уровне, представлена единственным образом: в виде значений в R-таблицах.
2.
Правило гарантированного
3. Правило наличия значения. В полностью реляционной СУБД должны иметься специальные индикаторы (отличные от пустой символьной строки или строки из одних пробелов и отличные от нуля или какого-то другого числового значения) для выражения (на логическом уровне, систематично и независимо от типа данных) того факта, что значение отсутствует по меньшей мере по двум различным причинам: его действительно нет либо оно неприменимо к данной позиции. СУБД должна не только отражать этот факт, но и распространять на такие индикаторы свои функции манипулирования данными независимо от типа данных.
4. Правило динамического диалогового реляционного каталога. Описание базы данных выглядит логически как обычные данные, так что авторизованные пользователи и прикладные программы могут употреблять для работы с этим описанием тот же реляционный язык, что и при работе с обычными данными.
5. Правило полноты языка работы с данными. Сколько бы много в СУБД ни поддерживалось языков и режимов работы с данными, должен иметься по крайней мере один язык, выразимый в виде командных строк в некотором удобном синтаксисе, который бы позволял формулировать:
6.
Правило модификации таблиц-
7.
Правило множественности
8. Правило физической независимости. Диалоговые операторы и прикладные программы на логическом уровне не должны страдать от каких-либо изменений во внутреннем хранении данных или в методах доступа СУБД.
9.
Правило логической
10.
Правило сохранения
11.
Правило независимости от
12.
Правило ненарушения
Важность правил Кодда в том, что, будучи сформулированы более 20 лет назад, они никем не оспаривались, не дополнялись и до сих пор являются единственными правилами такого рода. Несмотря на то, что не все они равноценны, а некоторые носят «печать времени» своего появления, эти правила в течение длительного периода задают определенную точку отсчёта для одних (разработчики) и критерий соответствия для других (разработчики и пользователи).
Реляционная модель данных, несмотря на её достоинства (простота и наглядность табличного представления данных, непроцедурность запросов и обеспечение большей, чем в других моделях, степени независимости данных, хорошее теоретическое обоснование), совсем не идеальна. В ряде случаев она не позволяет ясно (или вовсе) отразить особенности предметной области: например, по причине отсутствия прямых средств выражения иерархии. Поэтому постоянно ведутся поиски других моделей, которые также имеют свои сильные и слабые стороны.
В
настоящее время СУБД именно реляционного
типа имеют наибольшее применение.
2. ПОСТАНОВКА
ЗАДАЧИ
Необходимо спроектировать информационную систему на основе базы данных для автоматизации учёта поставок комплектов ПК и комплектующих.
База данных создается для поддержки следующих процессов:
Необходимо создать таблицы:
Отчёты, запросы которые необходимо реализовать:
3.1. ОБЩЕЕ
ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Наименование предприятия/отдела: отдел автоматизации компании «Профавтоматизация», занимающейся комплексной автоматизацией учёта и деятельности предприятий с использованием систем «1С:Предприятие», Papyrus, «Компас» и т.п.
Предметная область: комплектация персональных компьютеров.
Цель разработки информационной системы: учёт поступивших комплектов ПК и комплектующих, ведение справочников поставщиков и комплектующих, оперативное получение данных о поставщиках и имеющихся изделиях, получение отчётов об имеющихся комплектующих в разрезе поставщиков и о наличии и составе комплектов ПК, что позволит повысить эффективность принятия решений по аппаратному обеспечению новых проектов.
Точка зрения: ИТ-менеджер отдела автоматизации.
Пользователи:
ИТ-менеджер отдела автоматизации, главный
инженер компании.
3.2. БИЗНЕС-ПРОЦЕССЫ
База данных проектируется для поддержки следующих бизнес-процессов:
3.3 ОПИСАНИЕ
ВХОДНОЙ И ВЫХОДНОЙ ДОКУМЕНТАЦИИ
Входной документацией служит:
Приходная
накладная применяется для
Выходной информацией служит:
3.4. БИЗНЕС-ПРАВИЛА
Описание бизнес-правил выполнения бизнес-процессов для данной предметной области:
3.5. ИНФОРМАЦИОННЫЕ
ПОТРЕБНОСТИ ПОЛЬЗОВАТЕЛЕЙ
Разрабатываемая система предназначена для реализации следующих информационных потребностей:
4. КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ БАЗЫ ДАННЫХ
Суть проектирования состоит в выделении сущностей, которые подлежат хранению в БД, а также в определении атрибутов объектов и взаимосвязей между ними. В результате анализа данных были получены следующие типы сущностей:
Свойства атрибутов представлены в таблице 4.1.
Таблица 4.1
Свойства атрибутов
Тип cущности | Атрибут | Свойства атрибутов | ||||||
уникальность
значений |
допустимость
NULL значений |
однозначное (О)
/
многозначное (М) |
простое (П) / составное (С) | статическое (С) / динамическое (Д) | условное | исходное (И) /
расчётное (Р) | ||
Поставщик | ИНН | Да | Нет | О | П | С | Нет | И |
Наименование | Нет | Нет | О | П | С | Нет | И | |
Адрес | Нет | Нет | О | П | С | Нет | И | |
Справочник комплектующих | Номенклатурный номер | Да | Нет | О | П | С | Нет | И |
Наименование | Нет | Нет | О | П | С | Нет | И | |
Комплектующие | Номенклатурный номер | Нет | Нет | О | П | С | Нет | И |
Код приходной накладной | Нет | Нет | О | П | С | Нет | И | |
Наличие | Нет | Нет | О | П | Д | Да | И | |
Цена | Нет | Нет | О | П | С | Нет | И | |
Количество | Нет | Нет | О | П | С | Нет | И | |
Комплект | Номер комплекта | Да | Нет | О | П | С | Нет | И |
Наименование | Нет | Нет | О | П | С | Нет | И | |
Код приходной накладной | Нет | Нет | О | П | С | Нет | И | |
Количество | Нет | Нет | О | П | С | Нет | И | |
Цена | Нет | Нет | О | П | С | Нет | И | |
Состав комплекта | Номер комплекта | Нет | Нет | О | П | С | Нет | И |
Номенклатурный номер | Нет | Нет | О | П | С | Нет | И | |
Приходная накладная | Код | Да | Нет | О | П | С | Нет | И |
ИНН Поставщика | Нет | Нет | О | П | С | Нет | И | |
Дата | Нет | Да | О | П | Д | Да | И |
Информация о работе Проектирование БД «Комплектация персональных компьютеров»