Автор: Пользователь скрыл имя, 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
Таблица 15. Схема отношения Карта (Discount)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Номер карты |
Card_id |
int |
Первичный ключ |
Скидка |
skidka |
real |
null |
Таблица 16. Схема отношения Улицы (Streets)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Улица |
Street_id |
int |
Первичный ключ |
Название |
Street_name |
varchar (22) |
null |
Таблица 17. Схема отношения Материальное средство (Material)
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
Код мат. средства |
Material_id |
int |
Первичный ключ |
Сотрудник |
Sotr_id |
int |
Внешний ключ (к Сотрудники) |
Стоимость |
stoimost |
money |
null |
Количество |
Kol_vo |
int |
null |
Описание |
Opisanie |
Varchar(20) |
null |
Назначение |
naznach |
Varchar(50) |
null |
Исходя из данных, полученных
во время физического
На этом этапе, необходимо знать какой объем памяти будет занимать создаваемая база данных. Объём внешней памяти, необходимый для функционирования системы, складывается из двух составляющих: память, занимаемая модулями СУБД (ядро, утилиты, вспомогательные программы), и память, отводимая под данные (МД). Наиболее существенным обычно является МД.
Объём памяти, занимаемый программными модулями пользователя, обычно невелик по сравнению с объёмом самих данных, поэтому может не учитываться. В проекте рассчитывается предполагаемый максимальный объем памяти занимаемой БД.
Таблица 1. Расчет физической памяти для таблицы Транспортное средство
Имя поля |
Тип, длина |
Длина (байт) |
Avto_id |
int |
4 |
Sotr_id |
int |
4 |
Model_id |
int |
4 |
Categ_id |
int |
4 |
Avto_date |
date |
8 |
Avto_dvig_v |
varchar (24) |
24 |
Avto_dvig_n |
varchar (25) |
25 |
Avto_status |
varchar (25) |
25 |
Color_id |
int |
4 |
Общая длина строки: 102 байт
Число строк: ~ 30
Общий объем требуемой памяти: ~ 3060 байт
Таблица 2. Расчет физической памяти для таблицы Цвет
Имя поля |
Тип, длина |
Длина (байт) |
Color_id |
int |
4 |
Cat_Name |
varchar (22) |
22 |
Общая длина строки: 26 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 260 байт
Таблица 3. Расчет физической памяти для таблицы Категория
Имя поля |
Тип, длина |
Длина (байт) |
Categ_ID |
int |
4 |
Categ_name |
varchar (22) |
22 |
Общая длина строки: 26 байт
Число строк: ~ 5
Общий объем требуемой памяти: ~ 130 байт
Таблица 4. Расчет физической памяти для таблицы Оборудование
Имя поля |
Тип, длина |
Длина (байт) |
Avto_id |
int |
4 |
Sotr_id |
int |
4 |
Material_id |
int |
4 |
Общая длина строки: 12 байт
Число строк: ~ 120
Общий объем требуемой памяти: ~ 1440 байт
Таблица 5. Расчет физической памяти для таблицы Поставщик
Имя поля |
Тип, длина |
Длина (байт) |
Postav_id |
int |
4 |
Material_id |
int |
4 |
Ur_adr |
varchar (20) |
20 |
Fax |
varchar (22) |
22 |
dogovor |
varchar (21) |
21 |
Dogovor_date |
datetime |
8 |
Name |
varchar (25) |
25 |
Comment |
varchar (80) |
80 |
Общая длина строки: 184 байт
Число строк: ~ 15
Общий объем требуемой памяти: ~ 2760 байт
Таблица 6. Расчет физической памяти для таблицы Марка
Имя поля |
Тип, длина |
Длина (байт) |
Marka_id |
int |
4 |
Marka |
varchar (20) |
20 |
Общая длина строки: 24 байт
Число строк: ~ 12
Общий объем требуемой памяти: ~ 288 байт
Таблица 7. Расчет физической памяти для таблицы Сотрудники
Имя поля |
Тип, длина |
Длина (байт) |
Sotr_id |
int |
4 |
Sotr_FAM |
varchar (20) |
20 |
Sotr_imya |
varchar (15) |
15 |
Sotr_Otch |
varchar (15) |
15 |
Sotr_date |
datetime |
8 |
Sotr_adr |
varchar (25) |
25 |
Sotr_tel |
varchar (20) |
20 |
Sotr_doljn |
varchar (15) |
15 |
Sotr_prava |
varchar (20) |
20 |
Sotr_date_prava |
datetime |
8 |
Semya_id |
int |
4 |
Sotr_auto |
varchar (10) |
10 |
Obraz_id |
int |
4 |
Общая длина строки: 168 байт
Число строк: ~ 20
Общий объем требуемой памяти: ~ 3360 байт
Таблица 8. Расчет физической памяти для таблицы Образование
Имя поля |
Тип, длина |
Длина (байт) |
Obraz_id |
int |
4 |
Obraz_name |
varchar (20) |
24 |
Общая длина строки: 24 байт
Число строк: ~ 6
Общий объем требуемой памяти: ~ 144 байт
Таблица 9. Расчет физической памяти для таблицы Семья
Имя поля |
Тип, длина |
Длина (байт) |
Semya_id |
int |
4 |
Semya_name |
varchar (22) |
22 |
Общая длина строки: 26 байт
Число строк: ~ 6
Общий объем требуемой памяти: ~ 144 байт
Таблица 10. Расчет физической памяти для таблицы Паспорт
Имя поля |
Тип, длина |
Длина (байт) |
Sotr_id |
int |
4 |
Pass_id |
varchar (8) |
8 |
Kem_vidan |
varchar (10) |
10 |
Data_vidan |
datetime |
8 |
Общая длина строки: 30 байт
Число строк: ~ 20
Общий объем требуемой памяти: ~ 600 байт
Таблица 11. Расчет физической памяти для таблицы Вызов
Имя поля |
Тип, длина |
Длина (байт) |
Sotr_ID |
int |
4 |
Call_id |
int |
4 |
Date_to_client |
date |
8 |
Time_to_client |
Time(7) |
7 |
Telefon |
varchar (20) |
20 |
Punkt_otpr |
int |
4 |
Dom |
int |
4 |
Pod_ezd |
varchar (22) |
22 |
Card_id |
int |
4 |
Tarif_id |
int |
4 |
killometr |
int |
4 |
Punk_naznach |
int |
4 |
Call_status |
Varchar(20) |
20 |
Voditel |
int |
4 |
Общая длина строки: 113 байт
Число строк: ~ 5475
Общий объем требуемой памяти: ~ 618675 байт
Таблица 12. Расчет физической памяти для таблицы Тариф
Имя поля |
Тип, длина |
Длина (байт) |
Tarif_id |
int |
4 |
Tarif_name |
varchar(21) |
21 |
Tarif_price |
money |
8 |
Общая длина строки: 32 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 320 байт
Таблица 13. Расчет физической памяти для таблицы Маршрутный лист
Имя поля |
Тип, длина |
Длина (байт) |
List_id |
int |
4 |
Sotr_id |
int |
4 |
Avto_id |
int |
4 |
List_date |
smalldatetime |
8 |
List_probeg |
int |
4 |
List_probeg_off |
int |
4 |
List_status |
varchar(20) |
20 |
Общая длина строки: 48 байт
Число строк: ~ 3650
Общий объем требуемой памяти: ~ 146000 байт
Таблица 14. Расчет физической памяти для таблицы Модель
Имя поля |
Тип, длина |
Длина (байт) |
Model_id |
int |
4 |
Model |
Varchar(20) |
24 |
Marka_id |
int |
4 |
Общая длина строки: 32 байт
Число строк: ~ 30
Общий объем требуемой памяти: ~ 960 байт
Таблица 15. Схема отношения Карта
Имя поля |
Тип, длина |
Примечание |
Card_id |
int |
4 |
skidka |
real |
8 |