- •Кафедра информационных систем и технологий курсовая работа по дисциплине «Базы данных»
- •Содержание
- •Введение
- •1. Постановка задачи
- •1.2 Система базы данных
- •1.3 Описание предметной области
- •1.4 Функции систем базы данных
- •1.5 Концептуальная модель предметной области
- •1.6 Концептуальная модель реляционной базы данных
- •1.7 Физическая модель базы данных
- •2 Создание базы данных
- •2.1 Создания объектов базы данных в среде субд
- •2.2 Технология базы данных
- •3 Обработка данных
- •3.1 Проектирование sql-запросов
- •3.2 Интерактивный режим выполнения запросов
- •3.3 Формы приложения базы данных
- •3.4 Тестирование запросов
- •Заключение
- •Список используемых источников
- •Приложение 1
- •Приложение 2
1.2 Система базы данных
Система баз данных – компьютеризированная система, основное назначение которой – хранить информацию, предоставляя пользователям средства её извлечения и модернизации
Система баз данных состоит из следующих компонентов: данные, аппаратное обеспечение, программное обеспечение, пользователи.
Пользователи обращаются к данным посредством программного обеспечения, запущенного на вычислительной машине.
В данной работе поставленная задача решалась при помощи СУБД InterBase. Данная СУБД поддерживает стандарт языка SQL, и имеет связь со средством разработки приложений C++ Builder 6, при помощи стандартных компонентов. БД реализована на локальном сервере.
Системные требования: операционная система Microsoft Windows XP; процессор Pentium IV; 500 МБ оперативной памяти; 100 МБ на жестком диске.
В разработанную БД доступ имеет один пользователь.
Имя пользователя – SVYAZORGTEX.
Пароль – 111555999.
1.3 Описание предметной области
Формализованное описание предметной области представлено в виде таблиц 1 и 2.
Таблица 1 – Классы объектов
Объект/ свойство |
Уникальный идентификатор |
Физические характеристики |
Опциональность значения |
Логические ограничения |
Процессы |
ОРГАНИЗАЦИЯ |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Вв, Пр |
название |
УИ2 |
символы, 50 |
да |
все буквы строчные |
Вв, Пр |
краткое название |
|
символы, 15 |
нет |
все буквы строчные |
Вв, Пр |
ЕДИНИЦА ТЕХНИКИ |
| ||||
номер |
УИ1, П |
число, 10 |
да |
> 0 |
Вв, Пр |
дата выпуска |
УИ2 |
дата |
да |
|
Вв, Пр |
ВИД ТЕХНИКИ |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Вв, Пр |
название |
УИ2 |
символы, 50 |
да |
первая буква прописная |
Вв, Пр, Об |
краткое название |
|
символы, 15 |
нет |
первая буква прописная |
Вв, Пр, Об |
ФИЗИЧЕСКОЕ ЛИЦО |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Вв, Пр |
номер паспорта |
УИ2 |
число, 8 |
да |
> 0 |
Вв, Пр |
серия паспорта |
УИ3 |
число, 4 |
да |
> 0 |
Вв, Пр |
фамилия |
|
символы, 25 |
да |
все буквы строчные |
Вв, Пр |
имя |
|
символы, 15 |
да |
все буквы строчные |
Вв, Пр |
отчество |
|
символы, 25 |
да |
все буквы строчные |
Вв, Пр |
КВИТАНЦИЯ |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Вв, Пр |
дата квитанции |
УИ2 |
дата |
да |
|
Вв, Пр |
дата начала ремонта |
|
дата |
да |
|
Вв, Пр |
дата окончания ремонта |
|
дата |
нет |
|
Вв, Пр |
отметка о выдаче |
|
Логическое значение |
нет |
|
Вв, Пр |
АДРЕС |
| ||||
код |
УИ, П |
число, 10 |
да |
> 0 |
Г, Пр |
дом |
|
число, 10 |
нет |
> 0 |
Вв, Пр |
корпус |
|
символы, 3 |
нет |
все буквы строчные |
Вв, Пр |
квартира |
|
число, 10 |
нет |
> 0 |
Вв, Пр |
Таблица 1 – Классы объектов(продолжение)
УЛИЦА |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Г, Пр |
название |
УИ2 |
символы, 50 |
да |
первая буква прописная |
Вв, Пр, Об |
ТИП УЛИЦЫ |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Г, Пр |
название |
УИ2 |
символы, 15 |
да |
все буквы строчные |
Вв, Пр |
краткое название |
|
символы, 5 |
нет |
все буквы строчные |
Вв, Пр |
НАСЕЛЕННЫЙ ПУНКТ |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Г, Пр |
название |
УИ2 |
символы, 50 |
да |
первая буква прописная |
Вв, Пр, Об |
ТИП НАСЕЛЕННОГО ПУНКТА |
| ||||
код |
УИ1, П |
число, 10 |
да |
> 0 |
Г, Пр |
название |
УИ2 |
символы, 15 |
да |
все буквы строчные |
Вв, Пр |
краткое название |
|
символы, 5 |
нет |
все буквы строчные |
Вв, Пр |
Таблица 2. Формализованное описание предметной области. Связи
Связь |
Опциональность связи |
Тип связи |
Название связи | ||||
главный КО |
подчиненный КО |
главный КО |
подчиненный КО |
главный КО |
подчиненный КО |
главный КО |
подчиненный КО |
УЛИЦА |
АДРЕС |
м.б. |
д.б. |
1 |
М |
соответствует |
относится |
ТИП УЛИЦЫ |
УЛИЦА |
м.б. |
д.б. |
1 |
М |
соответствует |
относится |
ТИП НАСЕЛЕННОГО ПУНКТА |
НАСЕЛЕННЫЙ ПУНКТ |
м.б. |
д.б. |
1 |
М |
соответствует |
относится |
НАСЕЛЕННЫЙ ПУНКТ |
АДРЕС |
м.б. |
д.б. |
1 |
М |
соответствует |
относится |
ФИЗИЧЕСКОЕ ЛИЦО |
АДРЕС |
м.б. |
д.б. |
1 |
1 |
соответствует |
относится |
ВИД ТЕХНИКИ |
ЕДИНИЦА ТЕХНИКИ |
м.б. |
д.б. |
1 |
М |
соответствует |
относится |
КВИТАНЦИЯ |
ФИЗИЧЕСКОЕ ЛИЦО |
м.б. |
д.б. |
1 |
M |
соответствует |
относится |
КВИТАНЦИЯ |
ОРГАНИЗАЦИЯ |
м.б. |
д.б. |
1 |
M |
соответствует |
относится |
КВИТАНЦИЯ |
ЕДИНИЦА ТЕХНИКИ |
м.б. |
д.б. |
1 |
M |
соответствует |
относится |
«Каждой УЛИЦЕ может соответствовать много АДРЕСОВ». «Каждый АДРЕС должен относиться к одной УЛИЦЕ».
«Каждому ТИПУ УЛИЦЫ может соответствовать много УЛИЦ». «Каждой УЛИЦЕ должна относиться к одному ТИПУ УЛИЦЫ».
«Каждому ТИПУ НАСЕЛЕННОГО ПУНКТА может соответствовать много НАСЕЛЕННЫХ ПУНКТОВ». «Каждый НАСЕЛЕННЫЙ ПУНКТ должен относиться к одному ТИПУ НАСЕЛЕННОГО ПУНКТА».
«Каждому НАСЕЛЕННОМУ ПУНКТУ может соответствовать много АДРЕСОВ». «Каждый АДРЕС должен относиться к одному НАСЕЛЕННОМУ ПУНКТУ».
«Каждое ФИЗИЧЕСКОЕ ЛИЦО может соответствовать одному АДРЕСУ». «Каждый АДРЕС должен относиться к одному ФИЗИЧЕСКОМУ ЛИЦУ».
«Каждому ВИДУ ТЕХНИКИ может соответствовать много ЕДИНИЦ ТЕХНИКИ». «Каждая ЕДИНИЦА ТЕХНИКИ должна относиться к одному ВИДУ ТЕХНИКИ».
«Каждая КВИТАНЦИЯ может соответствовать многим ОРГАНИЗАЦИЯМ». «Каждая ОРГАНИЗАЦИЯ должна относиться к одной КВИТАНЦИИ».
«Каждая КВИТАНЦИЯ может соответствовать много ФИЗИЧЕСКИХ ЛИЦ». «Каждому ФИЗИЧЕСКОМУ ЛИЦУ должна относиться к одной КВИТАНЦИИ».
«Каждая КВИТАНЦИЯ может соответствовать многим ЕДИНИЦАМ ТЕХНИКИ». «Каждая ЕДИНИЦА ТЕХНИКИ должна относиться к одной КВИТАНЦИИ».