Автор: Пользователь скрыл имя, 09 Января 2013 в 20:11, курсовая работа
В данной работе необходимо разработать информационную систему для автоматизации процесса работы таксопарка.
Система «Таксопарк» служит для информационного обеспечения руководителей и диспетчеров такси «Ангел». Для достижения поставленной цели система «Таксопарк» должна автоматизировать работы по обеспечению информационной поддержки обработки данных по следующим направлениям:
- Регистрация новых вызовов в базе данных;
- Формирование списков сотрудников, автомашин;
Задание 3
Этап начальной разработки БД 4
Анализ предметной области 4
UML диаграммы. 6
Проектрирование БД 9
Концептуальное проектирование 9
Разработка и построение подробной ER диаграммы на основании бизнес правил. 9
Бизнес правила 9
Определение атрибутов каждой сущности. 15
Составление реляционных отношений 18
Расчет места для хранения БД. 22
Логическое проектирование 27
Меры по обеспечению безопасности. 27
Схемы отношений составленные на языке определения данных (DDL, Data Definition Language) 28
Создание таблиц 28
Физическое проектирование 32
Обоснование выбора СУБД 32
Создание базы на СУБД MS SQL Server 2008 32
Заполнение созданной БД 33
Запросы базы данных. Представления, процедуры и триггеры. 36
Описание интерфейса приложения Библиотека и его функциональности. 45
Работа с приложением. 45
Заключение 54
Список используемой литературы 55
Каждое реляционное отношение соответствует одной сущности и в него вносятся все атрибуты сущности. Для каждого отношения необходимо определить первичный ключ и внешние ключи (если они есть).
Отношения приведены в таблицах 1-17. Для каждого отношения указаны атрибуты с их внутренним названием, типом и длиной. Обязательное поле для краткости обозначено not null, необязательное – null. Типы данных обозначаются так: int –числовой, varchar – символьный, Date – дата, Time - время.
Таблица 1. Схема отношения Транспортное средство (Avto)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Номер ТС |
Avto_id |
int |
Первичный ключ |
Код сотрудника |
Sotr_id |
int |
Первичный ключ Внешний ключ (к Сотрудникам) |
Марка модель ТС |
Model_id |
int |
null |
Категория ТС |
Categ_id |
int |
null |
Год выпуска |
Avto_date |
date |
null |
Объем двигателя |
Avto_dvig_v |
varchar (24) |
null |
Номер двигателя |
Avto_dvig_n |
varchar (25) |
null |
Статус |
Avto_status |
varchar (25) |
null |
Цвет |
Color_id |
int |
Внешний ключ (к Цветам) |
Таблица 2. Схема отношения Цвет (Color)
Содержание поля |
Имя поля |
Тип, длина |
Примечание | |||
Цвет |
Color_id |
int |
Первичный ключ | |||
Название |
Cat_Name |
varchar (22) |
null |
Таблица 3. Схема отношения Категория (Category)
Содержание поля |
Имя поля |
Тип, длина |
Примечание | ||||
Категория ТС |
Categ_ID |
int |
Первичный ключ | ||||
Название |
Categ_name |
varchar (22) |
null |
Таблица 4. Схема отношения Оборудование (Oborud)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Номер ТС |
Avto_id |
int |
Составной первичный ключ. Внешний ключ (к Трансп. средства) |
Код сотрудника |
Sotr_id |
int |
Составной первичный ключ. Внешний ключ (к Трансп. средства) |
Код материального средства |
Material_id |
int |
Первичный ключ Внешний ключ (к Материальные средства) |
Таблица 5. Схема отношения Поставщик (Postavshik)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код поставщика |
Postav_id |
int |
Первичный ключ |
Код материального средства |
Material_id |
int |
Внешний ключ (к Материальные средства) |
Юр. адрес |
Ur_adr |
varchar (20) |
null |
Факс |
Fax |
varchar (22) |
null |
Договор |
dogovor |
varchar (21) |
null |
Дата договора |
Dogovor_date |
datetime |
null |
Наименование |
Name |
varchar (25) |
null |
Комментарий |
Comment |
varchar (80) |
null |
Таблица 6. Схема отношения Марка (Marka)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код марки |
Marka_id |
int |
Первичный ключ |
Название |
Marka |
varchar (20) |
null |
Таблица 7. Схема отношения Сотрудник (Sotrudnik)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код сотрудника |
Sotr_id |
int |
Первичный ключ |
Фамилия |
Sotr_FAM |
varchar (20) |
not null |
Имя |
Sotr_imya |
varchar (15) |
null |
Отчество |
Sotr_Otch |
varchar (15) |
null |
Дата рождения |
Sotr_date |
datetime |
null |
Адрес проживания |
Sotr_adr |
varchar (25) |
null |
Номер телефона |
Sotr_tel |
varchar (20) |
null |
Должность |
Sotr_doljn |
varchar (15) |
null |
Водительские права |
Sotr_prava |
varchar (20) |
null |
Дата выдачи прав |
Sotr_date_prava |
datetime |
null |
Семейное положение |
Semya_id |
int |
Внешний ключ (к Семья) |
Личный автомобиль |
Sotr_auto |
varchar (10) |
null |
Образование |
Obraz_id |
int |
Внешний ключ (к Образование) |
Таблица 8. Схема отношения Образование (Obrazov)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Образование |
Obraz_id |
int |
Первичный ключ |
Название |
Obraz_name |
varchar (20) |
null |
Таблица 9. Схема отношения Семейное положение (Semya)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Семейное положение |
Semya_id |
int |
Первичный ключ |
Название |
Semya_name |
varchar (22) |
null |
Таблица 10. Схема отношения Паспорт (Pasport)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код сотрудника |
Sotr_id |
int |
Первичный ключ |
Номер паспорта |
Pass_id |
varchar (8) |
null |
Кем выдан |
Kem_vidan |
varchar (10) |
null |
Дата выдачи |
Data_vidan |
datetime |
null |
Таблица 11. Схема отношения Вызов (Call)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код сотрудника |
Sotr_ID |
int |
Первичный ключ Внешний ключ (к Сотрудники) |
Код вызова |
Call_id |
int |
Первичный ключ |
Дата |
Date_to_client |
date |
null |
Когда приехать за клиентом |
Time_to_client |
Time(7) |
null |
Телефон |
Telefon |
varchar (20) |
null |
Пункт отправления |
Punkt_otpr |
int |
Внешний ключ (к Улицы) |
Дом |
Dom |
int |
null |
Подъезд |
Pod_ezd |
varchar (22) |
null |
Номер карты |
Card_id |
int |
Внешний ключ (к Карта) |
Код тарифа |
Tarif_id |
int |
Внешний ключ (к Тариф) |
Киллометраж |
killometr |
int |
null |
Пункт назначения |
Punk_naznach |
int |
Внешний ключ (к Улицы) |
Статус |
Call_status |
Varchar(20) |
null |
Водитель |
Voditel |
int |
Внешний ключ (к Сотрудники) |
Цена |
Call_price |
money |
null |
Таблица 12. Схема отношения Тариф (Tarif)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код тарифа |
Tarif_id |
int |
Первичный ключ |
Название тарифа |
Tarif_name |
varchar(21) |
not null |
Цена |
Tarif_price |
money |
not null |
Таблица 13. Схема отношения Маршрутный лист (List)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код маршрутного листа |
List_id |
int |
Первичный ключ |
Код сотрудника |
Sotr_id |
int |
Составной первичный ключ. Внешний ключ (к Трансп. средства) |
Номер ТС |
Avto_id |
int |
Составной первичный ключ. Внешний ключ (к Трансп. средства) |
Дата выдачи |
List_date |
smalldatetime |
null |
Пробег |
List_probeg |
int |
null |
Пробег конец |
List_probeg_off |
int |
null |
Статус |
List_status |
varchar(20) |
null |
Таблица 14. Схема отношения Модель (Model)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Марка модель ТС |
Model_id |
int |
Первичный ключ |
Казвание |
Model |
Varchar(20) |
null |
Код марки |
Marka_id |
int |
Внешний ключ(к Марки) |