Автор работы: Пользователь скрыл имя, 22 Июня 2011 в 02:44, курсовая работа
В данном курсовом проекте была разработана база данных в MS Microsoft SQL Server 2005 для автоматизации процесса контроля поставок и продажи бытовой техники. Программа, работающая с БД, позволяет показывать информацию о товарах, о поставщиках, реализаторах и клиентах. Так же дает возможность сформировать отчеты по различным категориям.
Введение……………………………………………………………….……………3
1. Описание предметной области 5
2. Проектирование реляционной базы данных 6
2.1 Перечень атрибутов 6
3. Инфологическая модель базы данных 8
3.1 Описание связей 9
4. Даталогическое проектирование БД 10
5. Запросы к БД. 12
6. Разработка представлений для отображения результатов выборки 13
7. Проектирование хранимых процедур 14
8. Проектирование триггеров 15
9. Проектирование клиентского приложения 17
9.1 Функциональное назначение 17
9.2 Описание входных и выходных форм 17
9.3 Разработка технологий доступа к базе данных 19
9.4 Руководство пользователя 19
10. Экономическое обоснование результатов внедрения программного продукта .……………………………………………………………………..20
11.ТРЕБОВАНИЯ К ТЕХИЧЕСКОМУ ОБЕСПЕЧЕНИЮ 22
ПРИЛОЖЕНИЕ 1 25
ПРИЛОЖЕНИЕ 1 (Продолжение) 26
ПРИЛОЖЕНИЕ 2 27
Оглавление
Введение………………………………………………………
Реляционная СУБД (Система Управления Базами Данных) — СУБД, управляющая реляционными базами данных. Понятие реляционный (англ. relation — отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда.
Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Реляционная
модель ориентирована на организацию
данных в виде двумерных таблиц.
Каждая реляционная таблица
СУБД
позволяет структурировать, систематизировать
и организовать данные для их компьютерного
хранения и обработки. Сегодня невозможно
представить себе деятельность любого
современного предприятия или организации
без использования
В данном курсовом проекте была разработана база данных в MS Microsoft SQL Server 2005 для автоматизации процесса контроля поставок и продажи бытовой техники. Программа, работающая с БД, позволяет показывать информацию о товарах, о поставщиках, реализаторах и клиентах. Так же дает возможность сформировать отчеты по различным категориям.
В настоящее время эффективное функционирование современного предприятия невозможно без применения информационных систем. Эта проблема актуальна как для крупных предприятий, так и для предприятий среднего и даже малого бизнеса. Информационные системы имеют ряд существенных отличий от стандартных прикладных программ. В зависимости от предметной области информационные системы могут сильно различаться по своей архитектуре и функциям.
При разработке базы данных «Поставка и реализация бытовой техники» было проведено обследование предметной области. В результате в БД «Поставка и реализация бытовой техники» используются следующие входные данные:
Выходными данными являются выходные формы, запросы. Так же в курсовом проекте использовано ограничение на ввод данных, например, пользователю сообщается об ошибке, если он введет отрицательную цену.
В данном проекте «Поставка и реализация бытовой техники» главной таблицей является «Склад». Если таблицу не разбивать на подтаблицы, то можно наблюдать избыточность данных, а это не допустимо. Чтобы это избежать добавляем следующие таблицы:
Таблица «Клиент» содержит:
Таблица «Поставка» содержит:
Таблица «Реализация» включает в себя:
В
таблице «Склад» следующие
Таблица «Сотрудники» включает в себя:
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком, который не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Сущность – любой различимый, информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.
Атрибут – поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности. Например, атрибуты используются для определения того, какая информация должна быть собрана о сущности. Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность.
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся атрибутам.
Связь – ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных – это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.
В базе данных определены следующие отношения между таблицами:
Таблица «Поставка» | Таблица «Склад» |
id | id_поставщика |
Тип отношений: | Один ко многим |
Таблица «Склад» | Таблица «Реализация» |
id_реализатора | id |
Тип отношений: | Один ко многим |
Таблица «Клиент» | Таблица «Реализация» |
id_клиента | id_клиента |
Тип отношений: | Один ко многим |
Таблица «Сотрудники» не имеет связей с другими таблицами, так как несет только информацию о сотрудниках фирмы.
Инфологическая модель данных представлена в Приложении 1, рис. 2.
В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области. Даталогическая модель представлена в Приложении 1, рис. 1.
4.1 Состав таблиц БД
Таблица 4.1.1 Поставка
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
id | Int | 4 | Not Null |
Наименование | Char | 20 | |
Количество | Int | 4 | |
Поставщик | Int | 4 | |
Общая цена | Smallmoney | 8 |
Таблица 4.1.2 Реализация
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
id | Int | 4 | Not Null |
Наименование | Char | 20 | |
Количество | Char | 10 | |
Общая цена | Smallmoney | 8 | |
Дата продажи | Smalldatetime | 8 | |
Id_клиента | Int | 4 | Not Null |
Таблица 4.1.3 Клиент
Наименование атрибутов | Тип полей | Размер полей | Допустимость неопределенных значений |
Id_клиента | Int | 4 | Not Null |
Фамилия | Chaк | 30 | |
Телефон | Char | 20 | |
Адрес | Char | 50 |