- •1.2. Аналіз предметної області
- •1.3.2. «Сдн Доцент»
- •1.3.3. Система дистанційного навчання «Moodle».
- •2.2. Розроблення варіантів використання
- •2.2.1. Розроблення діаграми варіантів використання.
- •2.2.2. Специфікація варіантів використання.
- •2.3. Специфікація функціональних та не функціональних вимог
- •3.2.2. Словник даних.
- •3.2.3. Проектування моделей даних для функцій, що автоматизуються.
- •Обмеження атрибутів сутності «agents»
- •Обмеження атрибутів сутності «units»
- •Обмеження атрибутів сутності «control_points»
- •Обмеження атрибутів сутності «institution»
- •Обмеження атрибутів сутності «locality»
- •Обмеження атрибутів сутності «water»
- •Обмеження атрибутів сутності «monitoring»
- •Обмеження атрибутів сутності «monitoring agents»
- •3.2.4. Опис субд-орієнтованої моделі даних.
3.2.3. Проектування моделей даних для функцій, що автоматизуються.
У нашій системі для автоматизації функцій обліку та аналізу забруднення поверхневих вод буде використовуватися один набір сутностей та атрибутів, оскільки аналіз забруднення опирається на дані обліку забруднюючих речовин.
Система має наступні сутності, необхідні для вирішення задач:
«agents» – містить інформацію про забруднюючі речовини;
«control_points» – містить інформацію про пункти контролю;
«institution» – містить інформацію про відомства;
«locality» – містить інформацію про населені пункти;
«monitoring» – містить інформацію про внесення даних моніторингу;
«monitoring agents» – містить дані моніторингу;
«units» – містить інформацію про одиниці вимірювання;
«water» – містить інформацію про водні об’єкти Харківської області.
Схема зв’язків сутностей і атрибутів системи наведена на рис. 3.1.
Для кожної із сутностей у табл. 3.6 – табл. 3.13 охарактеризовані обмеження цілісності.
Рис. 3.1. Сутності, які використовуються для автоматизації функцій обліку та аналізу забруднання вод
Таблиця 3.6
Обмеження атрибутів сутності «agents»
№ п/п |
Ім’я атрибуту |
Тип |
Розмір |
Границі або допустимі значення |
Структура (формат) |
Умова |
Значення за замовчуванням |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
agent_id |
int |
5 |
0..9 |
|
Первісний ключ |
|
2 |
agent_name |
varchar |
30 |
А…Я,A..Z,0..9 |
|
|
|
3 |
unit_id |
int |
5 |
0..9 |
|
|
|
4 |
agent_desc |
varchar |
50 |
А…Я,A..Z,0..9 |
|
|
|
5 |
agent_com_gdk |
float |
|
0..9 |
|
>=0 |
|
6 |
agent_fish_gdk |
float |
|
0..9 |
|
>=0 |
|
Таблиця 3.7
Обмеження атрибутів сутності «units»
№ п/п |
Ім’я атрибуту |
Тип |
Розмір |
Границі або допустимі значення |
Структура (формат) |
Умова |
Значення за замовчуванням |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
unit_id |
int |
3 |
0..9 |
|
Первісний ключ |
|
2 |
unit_name |
varchar |
25 |
А…Я,A..Z,0..9 |
|
|
|
3 |
unit_short |
varchar |
10 |
А…Я,A..Z,0..9 |
|
|
|
Таблиця 3.8
Обмеження атрибутів сутності «control_points»
№ п/п |
Ім’я атрибуту |
Тип |
Розмір |
Границі або допустимі значення |
Структура (формат) |
Умова |
Значення за замовчуванням |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
cp_id |
varchar |
15 |
А…Я,A..Z,0..9 |
|
Первісний ключ |
|
2 |
cp_name |
varchar |
50 |
А…Я,A..Z,0..9 |
|
|
|
3 |
loc_id |
int |
5 |
0..9 |
|
|
|
4 |
water_id |
int |
5 |
0..9 |
|
|
|
5 |
inst_id |
int |
5 |
0..9 |
|
|
|
6 |
cp_desc |
varchar |
100 |
А…Я,A..Z,0..9 |
|
|
|
7 |
cp_x |
float |
6 |
0..9 |
|
>0 |
|
8 |
cp_y |
float |
6 |
0..9 |
|
>0 |
|
Таблиця 3.9