- •База данных
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •3.1 Составление локальных исходных er-моделей
- •Мназвание
- •3.4 Вывод
- •4 Проектирование глобальной er-модели
- •4.1 Выявление и устранение эквивалентных сущностей
- •4.2 Выявление категорий и синтез обобщающих сущностей
- •4.3 Выявление и устранение дублирования атрибутов и связей
- •5.1.3 Замена явных связей 1:м неявными
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •Модели соединения таблиц базы данных для реализации представлений для функции 2 «прием учащихся» представлены на рис.6.1.2.
- •Модели соединения таблиц базы данных для реализации представлений для функции 3 «сдача экзаменов» представлены на рис.6.1.3.
- •Модели соединения таблиц базы данных для реализации представлений для функции 4 «планирование учебного процесса» представлены на рис.6.1.4.
- •6.3 Sql-код для реализации представлений Функция 1 «учет кадров»
- •Функция 2 «прием учащихся»
- •Функция 3 «сдача экзаменов»
- •6.4 Вывод
- •Проектирование доступа к базе данных из локальных функций
- •7.4 Вывод
- •Список литературы
1.4 Вывод
В результате анализа предположительного функционирования гипотетической автоматизированной системы «музыкальная школа» выбраны пять автоматизируемых функций, охватывающих управление и организацию кадров, учеников и обучения, информационное обеспечение которых соответствует трём объектам предметной области и включает 79 атрибутов, охватывающих сведения о сотрудниках, учащихся, планировании, организации и проведении учебного процесса.
2 Выявление ограничений и правил поддержания целостности
Данный раздел посвящен выявлению ограничений и правил поддержания целостности данных, которые будут размещаться в базе данных. Рассматриваются ограничения и правила для отдельных атрибутов, кортежей, множеств кортежей и базы данных в целом.
2.1 Уровень атрибутов
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне атрибутов, выбранных в разд. 1.3. В первую очередь путем анализа отдельных атрибутов определяются характеристики доменов, из которых атрибуты объектов, участвующих в выполнении автоматизируемых функций, берут свои значения. Далее анализируются возможные изменения значений атрибутов с целью выявления динамических ограничений и операционных правил, относящихся к отдельным атрибутам.
2.1.1 Функция 1 «учет кадров»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.1а. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.1а Домены атрибутов для функции 1 «учет кадров»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязательность |
Значение по умолчанию |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1.6. Дата поступления
1.7. Код паспорта
1.8. Дата выдачи
1.9. Кем выдан 1.10. Код диплома
1.11. Название учебного заведения
1.12. Код специальности
1.13. Название специальности 1.14. Дата окончания учебного заведения 1.15. Дата рождения
1.16. Пол
1.17. Домашний адрес
1.18 Номер телефона
1.19Тип телефона
1.20. Стаж работы (количество лет) 1.21. Оклад (в рублях) 1.22. Дата увольнения |
Числовая строка (6)
Строка русских букв Числовая строка (5) Строка русских букв
Числовая строка(4) Дата
Строка цифр и русских букв Дата
Строка русских букв Строка цифр и русских букв Строка русских букв
Числовая строка (5)
Строка русских букв
Дата
Дата
Строка русских букв
Строка цифр и русских букв
Числовая строка (10)
Строка русских букв
Числовая строка (2)
Числовая строка(5)
Дата |
А…Яя
<=Тек. дата |
1)
2)
3)
4)
5)
4)
6)
7)
4)
4)
9)
10)
4) |
8)
|
+
+ |
+
+ + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ |
|
|
Примечания:
1) порядковый номер сотрудника в школе;
2) русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
3) русскоязычное название должности (возможно использование дефисов, пробелов, первая буква прописная, остальные — строчные).
4) ДД. ММ. ГГ., где ДД – день, ММ – месяц, ГГ – год.
5) содержит номер и серию паспорта.
содержит номер и серию диплома.
русскоязычное название учебного заведения (возможно использование дефисов, пробелов, первая буква прописная, остальные — строчные).
Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 16 лет.
может принимать значения М или Ж.
10) (цифровой код города) цифровой номер, возможны разделители-дефисы.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции, не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции, приведены в таблице 2.1.1в.
Таблица 2.1.a Операционные правила на уровне атрибутов для функции 1 «учёт кадров»
Атрибут |
Операционное правило |
Табельный номер |
При увольнении сотрудника данные о нём сохраняются в течение одного месяца |
2.1.2 Функция 2 «прием учащихся»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.2а. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.2а Домены атрибутов для функции 2 «прием учащихся»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязательность |
Значение по умолчанию |
2.10. Номер телефона
2.22. Пол |
Числовая строка (6) Строка русских букв Дата
Строка цифр и русских букв
Дата
Строка русских букв
Строка русских букв
Строка русских букв
Строка цифр и русских букв Числовая строка (6)
Строка русских букв
Числовая строка (6)
Строка русских букв
Числовая строка(3)
Строка русских букв Числовая строка (1)
Дата
Строка русских букв
Числовая строка (5)
Строка русских букв
Дата
Строка русских букв |
А…Яя
А…Яя |
1) 2) 3)
5)
3)
2)
6)
3)
3)
7)
|
4)
|
+
+
+
|
+ + +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечания:
порядковый номер учащегося в школе;
русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
ДД. ММ. ГГ., где ДД – день, ММ – месяц, ГГ – год.
Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 5 лет.
содержит номер и серию свидетельства о рождении
(цифровой код города) цифровой номер, возможны разделители-дефисы.
может принимать значения М или Ж.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции, представлены в таблице 2.1.2б.
Таблица 2.1.2б Динамические ограничения на уровне атрибутов для функции 2 «прием учащихся»
Атрибут |
Динамическое ограничение |
Год обучения |
Год обучения>=1 , год обучения=<7 |
|
Операционные правила для атрибутов объектов, участвующих в реализации данной функции, не выявлены.
2.1.3 Функция 3 «сдача экзаменов»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.3а. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.3а Домены атрибутов для функции 3 «сдача экзаменов»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязательность |
Значение по умолчанию |
|
|
|
|
|
|
|
|
3.3. Табельный номер 3.4. ФИО сотрудника 3.5. Код предмета 3.6. Название предмета 3.7. Тип экзамена 3.8. Дата
3.9. Время начала 3.10.Время окончания 3.11. Кабинет 3.12.Оценка
|
Числовая строка (6) Строка русских букв Числовая строка (6)
Строка русских букв Числовая строка (2) Строка русских букв
Строка русских букв Дата
Время Время
Числовая строка (3) Числовая строка (1)
|
А…Яя
А…Яя |
1) 2) 3)
2)
4) 5) |
6)
|
+ |
+ + +
+ + +
+ +
+ +
+ + |
|
|
|
|
|
|
|
| |
|
|
Примечания:
порядковый номер учащегося в школе;
русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
порядковый номер сотрудника в школе;
может принимать значения переводной или выпускной
ДД. ММ. ГГ., где ДД – день, ММ – месяц, ГГ – год.
оценка>=2и оценка<=5.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции, не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации функции 3 «сдача экзаменов», не выявлены.
2.1.4 Функция 4 «планирование учебного процесса»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.4а. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.4а Домены атрибутов для функции 4 «планирование учебного процесса »
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязательность |
Значение по умолчанию |
4.1. Код учащегося
4.3. Табельный номер 4.4. ФИО сотрудника 4.5.. Номер четверти 4.6. Код предмета 4.7. Название предмета 4.8. Количество часов 4.9.Номер учебного плана 4.10. Дата утверждения учебного плана 4.11. Особенности |
Числовая строка (6) Строка русских букв
Числовая строка (6)
Строка русских букв Числовая строка (1) Числовая строка (2) Строка русских букв
Числовая строка (2)
Числовая строка (5)
Дата
Строка русских букв |
А…Яя
А…Яя |
1) 2)
3)
2)
4) |
|
+ |
+ +
+
+ + + +
+
+ |
|
Примечания:
порядковый номер учащегося в школе;
русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
порядковый номер сотрудника в школе;
ДД. ММ. ГГ., где ДД – день, ММ – месяц, ГГ – год.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции, не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции, не выявлены.
2.1.5 Функция 5 «проведение занятий»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1.5а. Здесь же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1.5а Домены атрибутов для функции 5 «проведение занятий»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязательность |
Значение по умолчанию |
5.3. Табельный номер 5.4. ФИО сотрудника 5.5. Код предмета 5.6. Название предмета 5.7. Дата 5.8. Время начала 5.9. Время окончания 5.10. Кабинет 5.11.Оценка |
Числовая строка (6) Строка русских букв Числовая строка (6)
Строка русских букв Числовая строка (2) Строка русских букв
Дата Время Время Числовая строка (3) Числовая строка (1) |
А…Яя
|
1) 2) 3)
2)
3)
4) |
|
|
+ + +
+ + +
+ + + + + |
|
Примечания:
порядковый номер учащегося в школе;
русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
порядковый номер сотрудника в школе;
оценка>=2и оценка<=5.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции, не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции, не выявлены.
2.2 Уровень кортежей
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне групп атрибутов, составляющих кортежи. В первую очередь анализируется обязательность присутствия значений определенных атрибутов в составе кортежей, а также значения, присваиваемые атрибуту по умолчанию в случае отсутствия значения. Далее анализируются ограничения на совокупность значений нескольких атрибутов в пределах кортежа. Наконец, рассматриваются возможные изменения значений кортежей с целью выявления динамических ограничений и операционных правил, относящихся к отдельным кортежам.
2.2.1 Функция 1 «учет кадров»
Статические ограничения для данной функции на уровне кортежей для групп атрибутов приведены в таблице 2.2.1а.
Таблица 2.2.1а Статические ограничения для групп атрибутов на уровне кортежей функции 1 «учет кадров»
№ п/п |
Группа атрибутов |
Ограничение |
1 |
Дата рождения Дата поступления |
Дата поступления – Дата рождения >= 16 лет |
2 |
Дата поступления Дата окончания |
Дата поступления >=Дата окончания
|
Примечания:
Обязательность присутствия значений определенных атрибутов в составе кортежей, а также значения, присваиваемые атрибуту по умолчанию в случае отсутствия значения, были указаны в таблице 2.1.1а.
Динамические ограничения для кортежей атрибутов, соответствующих данной функции, не выявлены.
Операционные правила для кортежей атрибутов, соответствующих данной функции, не выявлены.
|
2.2.2 Функция 2 «прием учащихся»
Статические ограничения для данной функции на уровне кортежей для групп атрибутов приведены в таблице 2.2.2а.
Таблица 2.2.2а Статические ограничения для групп атрибутов на уровне кортежей функции 2 «прием учащихся»
№ п/п |
Группа атрибутов |
Ограничение |
1 |
Дата рождения Дата поступления в школу |
Дата поступления в школу – Дата рождения >= 5 лет |
|
|
|
Примечания:
Обязательность присутствия значений определенных атрибутов в составе кортежей, а также значения, присваиваемые атрибуту по умолчанию в случае отсутствия значения, были указаны в таблице 2.1.2а.
Динамические ограничения для кортежей атрибутов, соответствующих данной функции, представлены в таблице 2.2.2б.
Таблица 2.2.2б Динамические ограничения на уровне кортежей функции 2 «прием учащихся»
№ п/п |
Группа атрибутов |
Ограничение |
|
| |
1
|
Год обучения |
Год обучения>=1и год обучения=<7 |
Примечания: максимально возможный период обучения в музыкальной школе составляет семь лет.
Операционные правила для кортежей атрибутов, соответствующих данной функции, не выявлены.
2.2.3 Функция 3 «сдача экзаменов»
Статические ограничения для данной функции на уровне кортежей для групп атрибутов не выявлены. Обязательность присутствия значений определенных атрибутов в составе кортежей, а также значения, присваиваемые атрибуту по умолчанию в случае отсутствия значения, были указаны в таблице 2.1.3а.
Динамические ограничения для кортежей атрибутов, соответствующих данной функции, не выявлены.
Операционные правила для кортежей атрибутов, соответствующих данной функции, не выявлены.
2.2.4 Функция 4 «планирование учебного процесса»
Статические ограничения для данной функции на уровне кортежей для групп атрибутов функции 4 «планирование учебного процесса», представленные обязательностью присутствия значений определенных атрибутов в составе кортежей, а также значениями, присваиваемые атрибуту по умолчанию в случае отсутствия значения, были указаны в таблице 2.1.4а.
Динамические ограничения для кортежей атрибутов, соответствующих данной функции, не выявлены.
Операционные правила для кортежей атрибутов, соответствующих данной функции, не выявлены.
2.2.5 Функция 5 «проведение занятий»
Статические ограничения для данной функции на уровне кортежей для групп атрибутов не выявлены. Обязательность присутствия значений определенных атрибутов в составе кортежей, а также значения, присваиваемые атрибуту по умолчанию в случае отсутствия значения, были указаны в таблице 2.1.5а.
Динамические ограничения для кортежей атрибутов, соответствующих данной функции, не выявлены.
Операционные правила для кортежей атрибутов, соответствующих данной функции, не выявлены.