Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая АИС БД Меркулов Максим ПИН-32сз.doc
Скачиваний:
31
Добавлен:
14.05.2015
Размер:
923.14 Кб
Скачать

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