- •Кафедра информационных систем и технологий курсовая работа по дисциплине «Базы данных»
- •Содержание
- •Введение
- •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.4 Функции систем базы данных
Интерфейс системы базы данных реализованы следующие функции:
- добавление – создание новых записей;
- редактирование – внесение изменений, при этом проверяется корректность вводимых значений на уровне базы данных.
Дана возможность выбора пользователю подтвердить или отвергнуть внесенные им изменения в базу данных.
Создана процедура ввода SQL запросов, тем самым расширены возможности по работе с базой данных.
1.5 Концептуальная модель предметной области
Рисунок 1. ER-диаграмма предметной области.
1.6 Концептуальная модель реляционной базы данных
Рисунок 2. Логическая структура реляционной базы данных.
1.7 Физическая модель базы данных
Таблица 3 - «Type_Community»
Имя поля |
Code |
Name |
Sh_Name |
Ключ |
Primary Key |
|
|
Тип, длина |
Integer |
VarChar(15) |
VarChar(5) |
Обязательность значения |
Not Null |
Not Null |
|
Логическое ограничение на поле |
Check (Code > 0) |
|
|
Примеры данных |
5 |
город |
г |
Таблица 4 - «Community»
Имя поля |
Code |
Name |
Code_Type |
Ключ |
Primary Key |
|
Foreign Key |
Тип, длина |
Integer |
VarChar(50) |
Integer |
Обязательность значения |
Not Null |
Not Null |
Not Null |
Логическое ограничение на поле |
Check (Code > 0) |
|
Check (Code_Type _Code > 0) |
Примеры данных |
49 |
Оренбург |
28 |
Таблица 5 - «Type_Street»
Имя поля |
Code |
Name |
Short_Name |
Ключ |
Primary Key |
|
|
Тип, длина |
Integer |
VarChar(15) |
VarChar(5) |
Обязательность значения |
Not Null |
Not Null |
|
Логическое ограничение на поле |
Check (Code > 0) |
|
|
Примеры данных |
32 |
улица |
ул |
Таблица 6 - «Street»
Имя поля |
Code |
Name |
Street_Type _Code |
Ключ |
Primary Key |
|
Foreign Key |
Тип, длина |
Integer |
VarChar(50) |
Integer |
Обязательность значения |
Not Null |
Not Null |
Not Null |
Логическое ограничение на поле |
Check (Cdoe > 0) |
|
Check (Street_Type _Code>0) |
Примеры данных |
763 |
Горького |
35 |
Таблица 7 - «Address»
Имя поля |
Code |
House |
Case |
Flat |
Street_Code |
Community _Code |
Ключ |
Primary Key |
|
|
|
Foreign Key |
Foreign Key |
Тип, длина |
Integer |
Integer |
VarChar(3) |
Integer |
Integer |
Integer |
Обязательность значения |
Not Null |
|
|
|
Not Null |
Not Null |
Логическое ограничение на поле |
Check (Code>0) |
Check (House>0) |
|
Check (Flat > 0) |
Check (Street _Code>0) |
Check (Community _Code > 0) |
Примеры данных |
100 |
3 |
a |
84 |
67 |
48 |
Таблица 8 - «Organization»
Имя поля |
Number |
Name |
Short_Name |
Ключ |
Primary Key |
|
|
Тип, длина |
Integer |
VarChar(50) |
VarChar(15) |
Обязательность значения |
Not Null |
Not Null |
|
Логическое ограничение на поле |
Check (Number > 0) |
|
|
Примеры данных |
68 |
Лыжная база |
лыжи |
Таблица 9 - «Shape_Tech»
Имя поля |
Number |
Name |
Short_Name |
Ключ |
Primary Key |
|
|
Тип, длина |
Integer |
VarChar(50) |
VarChar(15) |
Обязательность значения |
Not Null |
Not Null |
|
Логическое ограничение на поле |
Check (Number > 0) |
|
|
Примеры данных |
68 |
Лыжная база |
лыжи |
Таблица 10 - «Unit_Tech»
Имя поля |
Number |
Date_Exhaust |
Number_Shape |
Ключ |
Primary Key |
|
Foreign Key |
Тип, длина |
Integer |
Date |
Integer |
Обязательность значения |
Not Null |
Not Null |
Not Null |
Логическое ограничение на поле |
Check (Number > 0) |
|
Check (Number_Shape >0) |
Примеры данных |
16 |
12.05.1983 |
78 |
Таблица 11 - «Phys_Face»
Имя поля |
Code |
Part_Pass |
Number_Pass |
Fam |
Name |
Patron |
Number_Adress |
Ключ |
Primary Key |
|
|
|
|
|
Foreign Key |
Тип, длина |
Integer |
Integer |
Integer |
VarChar(50) |
VarChar(50) |
VarChar(50) |
Integer |
Обязательность значения |
Not Null |
Not Null |
Not Null |
Not Null |
Not Null |
Not Null |
Not Null |
Логическое ограничение на поле |
Check (Code > 0) |
Check (Part_Pass > 0) |
Check (Number_Pass > 0) |
|
|
|
Check (Adress _Code >0) |
Примеры данных |
46 |
5302 |
162547 |
Петров |
Дмитрий |
Александорович |
6 |
Таблица 12 - «Ticket»
Имя поля |
Code |
Date_Tick |
Date_beg_refit |
Date_fin_refit |
Delivery |
Number_Phys |
Code_Org |
Number_Unit |
Ключ |
Primary Key |
|
|
|
|
Foreign Key |
Foreign Key |
Foreign Key |
Тип, длина |
Integer |
Date |
Date |
Date |
Boolean |
Integer |
Integer |
Integer |
Обязательность значения |
Not Null |
Not Null |
Not Null |
|
|
Not Null |
Not Null |
Not Null |
Логическое ограничение на поле |
Check (Code > 0) |
|
|
|
|
Check (Number_Phys >0) |
Check (Code_Org >0) |
Check (Number_Unit >0) |
Примеры данных |
512 |
12.05.1983 |
12.05.1983 |
12.05.1983 |
0 |
7 |
8 |
10 |