- •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. Опис субд-орієнтованої моделі даних.
Обмеження атрибутів сутності «monitoring agents»
№ п/п |
Ім’я атрибуту |
Тип |
Розмір |
Границі або допустимі значення |
Структура (формат) |
Умова |
Значення за замовчуванням |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
record_id |
int |
5 |
0..9 |
|
Первісний ключ |
|
2 |
rec_id |
int |
6 |
0..9 |
|
|
|
3 |
agent_id |
int |
5 |
0..9 |
|
|
|
4 |
value |
float |
6 |
0..9 |
|
>=0 |
|
Обмеження кортежів сутності «monitoring» системи наведене у табл. 3.14.
Таблиця 3.14
Обмеження кортежів сутності «monitoring»
№ п/п |
Група атрибутів |
Обмеження |
1 |
year, date |
year in date and year are same |
Обмеження унікальності сутностей системи описані у табл. 3.15 – табл.3.22.
Таблиця 3.15
Обмеження унікальності в сутності «agents»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «agents» |
1 |
agents.agent_id agents.unit_id |
Всіх екземплярів сутності «agents» |
Таблиця 3.16
Обмеження унікальності в сутності «units»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «units» |
1 |
units.unit_id |
Всіх екземплярів сутності «units» |
Таблиця 3.17
Обмеження унікальності в сутності «control_points»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «control_points» |
1 |
control_points.cp_id control_points.loc_id control_points.water_id control_points.inst_id |
Всіх екземплярів сутності «control_points» |
Таблиця 3.18
Обмеження унікальності в сутності «institution»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «institution» |
1 |
institution.inst_id |
Всіх екземплярів сутності «institution» |
Таблиця 3.19
Обмеження унікальності в сутності «locality»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «locality» |
1 |
locality.loc_id |
Всіх екземплярів сутності «locality» |
Таблиця 3.20
Обмеження унікальності в сутності «water»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «water» |
1 |
water.water_id |
Всіх екземплярів сутності «water» |
Таблиця 3.21
Обмеження унікальності в сутності «monitoring»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «monitoring» |
1 |
monitoring.rec_id monitoring.cp_id |
Всіх екземплярів сутності «monitoring» |
Таблиця 3.22
Обмеження унікальності в сутності «monitoring agents»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «monitoring agents» |
1 |
monitoring agents.record_id monitoring agents.rec_id monitoring agents.agent_id |
Всіх екземплярів сутності «monitoring agents» |
Динамічні обмеження деяких атрибутів сутностей системи наведені в табл. 3.23 – 3. 29.
Обмеження посилкової цілісності сутностей подані в табл. 3.30 – 3.33.
Таблиця 3.23
Динамічні обмеження сутності «agents»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
agent_id |
agent_id= agent_id+1 |
Таблиця 3.24
Динамічні обмеження сутності «units»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
unit_id |
unit_id= unit_id+1 |
Таблиця 3.25
Динамічні обмеження сутності «institution»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
inst_id |
inst_id= inst_id+1 |
Таблиця 3.26
Динамічні обмеження сутності «locality»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
loc_id |
loc_id= loc_id+1 |
Таблиця 3.27
Динамічні обмеження сутності «water»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
water_id |
water_id= water_id+1 |
Таблиця 3.28
Динамічні обмеження сутності «monitoring»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
rec_id |
rec_id= rec_id+1 |
Таблиця 3.29
Динамічні обмеження сутності «monitoring agents»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
record_id |
record_id = record_id +1 |
Таблиця 3.30
Правила посилкової цілісності сутності «agents»
№ п/п |
Батьківська сутність |
Дочірня сутність |
Правило видалення |
Інші правила |
1 |
units |
agents |
Каскадне |
|
Таблиця 3.31
Правила посилкової цілісності сутності «control_points»
№ п/п |
Батьківська сутність |
Дочірня сутність |
Правило видалення |
Інші правила |
1 |
location |
control_points |
Каскадне |
|
2 |
waters |
control_points |
Каскадне |
|
3 |
institution |
control_points |
Каскадне |
|
Таблиця 3.32
Правила посилкової цілісності сутності «monitoring»
№ п/п |
Батьківська сутність |
Дочірня сутність |
Правило видалення |
Інші правила |
1 |
control_points |
monitoring |
Каскадне |
|
Таблиця 3.33
Правила посилкової цілісності сутності «monitoring agents»
№ п/п |
Батьківська сутність |
Дочірня сутність |
Правило видалення |
Інші правила |
1 |
monitoring |
monitoring agents |
Каскадне |
|
2 |
agents |
monitoring agents |
Каскадне |
|
У нашій системі окрім функцій обліку та аналізу забруднення поверхневих вод також автоматизуються функції роботи зі списком користувачів системи. На рис. 3.2 зображена структура сутності «users».
Рис. 3.2. Сутність для забезпечення функцій для роботи зі списком користувачів
У табл. 3.34 описані обмеження атрибутів сутності «users».
Таблиця 3.34
Обмеження атрибутів сутності «users»
№ п/п |
Ім’я атрибуту |
Тип |
Розмір |
Границі або допустимі значення |
Структура (формат) |
Умова |
Значення за замовчуванням |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
user_id |
varchar |
6 |
А…Я,A..Z,0..9 |
|
Первинний ключ |
|
|
user_name |
varchar |
255 |
А…Я,A..Z,0..9 |
|
|
|
|
password |
varchar |
20 |
А…Я,A..Z,0..9 |
|
|
|
|
permission |
enum |
|
'admin', 'ecolog' |
|
|
|
|
user_n |
varchar |
30 |
А…Я,A..Z,0..9 |
|
|
|
|
user_fn |
varchar |
30 |
А…Я,A..Z,0..9 |
|
|
|
|
user_ln |
varchar |
30 |
А…Я,A..Z,0..9 |
|
|
|
|
user_mail |
varchar |
30 |
А…Я,A..Z,0..9 |
|
|
|
|
user_pos |
varchar |
30 |
А…Я,A..Z,0..9 |
|
|
|
|
user_phone |
varchar |
13 |
А…Я,A..Z,0..9 |
|
|
|
Обмеження унікальності в сутності «users» приведене у табл. 3.35.
Таблиця 3.35
Обмеження унікальності в сутності «users»
№ п/п |
Атрибут чи група атрибутів |
Унікальне серед атрибутів сутності «users» |
1 |
users. user_id |
Всіх екземплярів сутності «users» |
Динамічні обмеження сутності приведені у табл. 3.36.
Таблиця 3.36
Динамічні обмеження сутності «users»
№ п/п |
Атрибут чи група атрибутів |
Обмеження |
1 |
user_id |
user_id = user_id +1 |
