- •Оглавление
- •Глава 1. Проектирование базы данных 3
- •Глава 2. Конструкторская часть 5
- •Введение
- •Глава 1. Проектирование базы данных
- •1.1 Анализ предметной области
- •1.2 Описание предметной области
- •1.3 Сбор данных по выбранной теме
- •1.4 Средства реализации
- •Глава 2. Конструкторская часть
- •2.1 Основные этапы разработки
- •1. Создание модели данных;
- •2. Создание таблиц и их заполнение;
- •2.2 Создание модели данных
- •2.2 Создание таблиц и их заполнение
- •2.3 Разработка приложения
- •Заключение
1.4 Средства реализации
Для решения нашей задачи наиболее удобной и практичной является среда программирования Delphi, т.к. данная среда программирования обеспечивает хорошую скорость разработки программ и позволяет создавать программное обеспечение отличного качества.
Delphi обладает почти всеми возможностями современных систем управления базами данных. Она имеет встроенную поддержку языка структурированных запросов (SQL). Касательно работы с базами данных, Delphi предоставляет широкий выбор инструментальных средств, которые поддерживают современные технологии. Delphi позволяет создавать приложения для локальных и удаленных баз данных.
Глава 2. Конструкторская часть
2.1 Основные этапы разработки
Разработка базы данных была произведена в несколько этапов:
1. Создание модели данных;
2. Создание таблиц и их заполнение;
3. Разработка приложения в среде Delphi;
4. Запись отчётов по базе данных;
5. Тестирование созданного продукта.
2.2 Создание модели данных
Модель данных — это абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь. Эти объекты позволяют моделировать структуру данных, а операторы — поведение данных.
В нашем случае для представления группового отношения я использовал табличную форму. А реализовал её в среде программирования MySQL Workbench.
Рис. 1.1. Диаграмма сущностей, модель базы данных «Автосервис»
2.2 Создание таблиц и их заполнение
Разработанная база данных состоит из 5 таблиц, каждая из которых содержит информации о соответствующем объекте и его атрибутах. Таблицы созданы с использованием средств SQL Manager for MySQL. Структура базы данных представлена в Приложении 1.
Таблица 1 «Services»:
Id services |
name |
price |
id_category |
1 |
|
300 |
1 |
2 |
|
4000 |
1 |
3 |
|
200 |
1 |
4 |
|
250 |
4 |
5 |
|
450 |
1 |
6 |
|
500 |
1 |
7 |
|
400 |
1 |
8 |
|
300 |
4 |
9 |
|
600 |
4 |
10 |
|
200 |
1 |
11 |
|
300 |
4 |
12 |
|
250 |
1 |
13 |
|
200 |
5 |
14 |
|
400 |
5 |
15 |
Диагностика бортового компьютера |
350 |
5 |
16 |
|
400 |
1 |
17 |
Смена покрышки |
100 |
3 |
18 |
Регулировка клапанов |
200 |
1 |
19 |
Ремонт коробки передач |
800 |
1 |
20 |
Настройка зажигания |
400 |
5 |
Таблица 1 имеет 4 столбца-атрибута и 20 картежей. Кардинальное число равно 20. Id services является ключом. Степень отношения равна 4.
Таблица 2 «Category services»:
Id category |
name_category |
1 |
Ремонт двигателя; |
2 |
Кузовные работы; |
3 |
Шиномонтаж; |
4 |
Ремонт ходовой; |
5 |
Ремонт электрооборудования. |
Таблица 2 имеет 2 столбца-атрибута и 5 картежей. Кардинальное число равно 5. Id category является ключом. Степень отношения равна 2.
Таблица 3 «Clients»:
id client |
surname |
name |
patronymic |
phone |
1 |
Воронов |
Виталий |
Андреевич |
342786 |
2 |
Арсеньев |
Юрий |
Валерьевич |
788621 |
3 |
Миронов |
Кирилл |
Фёдорович |
346785 |
4 |
Ульянов |
Иван |
Васильевич |
342719 |
5 |
Обухов |
Сергей |
Николаевич |
875931 |
Таблица 3 имеет 5 столбцов-атрибутов и 5 картежей. Кардинальное число равно 5. Id client является ключом. Степень отношения равна 5.
Таблица 4 «Basket»:
id basket |
number |
sum |
id goods |
id booking |
1 |
10 |
1200 |
3 |
1 |
Таблица 4 имеет 5 столбцов-атрибутов и 1 картеж. После каждого заказа данные в таблице автоматически удаляются. Кардинальное число равно 1. Id client является первичным ключом. Степень отношения равна 5. Id goods и id booking являются внешними ключами.
Таблица 5 «Booking»:
id booking |
date |
cost |
id client |
1 |
23.02.15 |
2400 |
1 |
Таблица 5 имеет 4 столбца-атрибута и 1 картеж. После каждого заказа данные в таблице автоматически удаляются. Кардинальное число равно 1. Id booking является первичным ключом. Степень отношения равна 4. Id client являются внешним ключом.
