
- •База данных
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •Фио Отчество
- •3.4 Вывод
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •6.2 Sql-код локальных просмотров для автоматизируемых функций
- •4.Маклаков с.В. BPwinиErwin.Case-средства разработки информационных систем. — м.: диалог–мифи, 1999
1.4 Вывод
В результате анализа предположительного функционирования гипотетической автоматизированной системы «Продажа CD» выбраны пять автоматизируемых функций, охватывающих деятельность малого предприятия по продаже и прокату компакт-дисков, информационное обеспечение которых соответствует пяти объектам предметной области и включает 37 атрибутов, охватывающих сведения о компакт-дисках (19), клиентах (6), поставщиках (4), заказчиках (4) и работниках (4).
2 Выявление ограничений и правил поддержания целостности
Данный раздел посвящен выявлению ограничений и правил поддержания целостности данных, которые будут размещаться в базе данных. Рассматриваются ограничения и правила для отдельных атрибутов, кортежей, множеств кортежей и базы данных в целом.
2.1 Уровень атрибутов
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне атрибутов, выбранных в разд. 1.3. В первую очередь путем анализа отдельных атрибутов определяются характеристики доменов, из которых атрибуты объектов, участвующих в выполнении автоматизируемых функций, берут свои значения. Далее анализируются возможные изменения значений атрибутов с целью выявления динамических ограничений и операционных правил, относящихся к отдельным атрибутам.
2.1.1 Функция 1 «Заказ партий дисков»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.1. Здесь же же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.1 Домены атрибутов для функции 1 «Заказ партий дисков»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязатель-ность |
Значение по умолчанию |
1.1.Название группы |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
+ |
+ |
|
1.2. Название альбома |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
1.3. Год издания |
Строка из четырёх цифр |
0..9 <=Тек. Год |
2) |
|
+ |
+ |
|
1.4. Количество |
Целое неотрицательное число |
>=0 |
|
|
+ |
+ |
0 |
2.1. Название организации |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
2.2. Дата заказа |
Дата |
>=Дата образования предприятия <= Тек. дата |
|
|
|
+ |
|
2.3. Время заказа |
Время |
>=00:00:00 <=23:59:59 |
3) |
|
|
+ |
|
2.4. Вид заказа |
Слово |
Срочный, несрочный |
|
|
+ |
|
|
3.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.4. Должность |
Строка русских букв |
А…Яя |
1) |
|
|
+ |
|
Примечания:
1) Первая буква прописная, остальные — строчные; возможны слова, разделенные дефисом, многословные названия, разделенные пробелами.
2) Строка не может начинаться с нуля.
3) чч:мм:сс, где чч –часы; мм –минуты; нн –секунды;
4) русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами.
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.1.2 Функция 2 «Приём партий дисков»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.2. Здесь же же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.2 Домены атрибутов для функции 2 «Приём партий дисков»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязатель-ность |
Значение по умолчанию |
1.1.Название группы |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
+ |
+ |
|
1.2. Название альбома |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
1.3. Год издания |
Строка из четырёх цифр |
0..9 <=Тек. Год |
2) |
|
+ |
+ |
|
1.4. Количество |
Целое неотрицательное число |
>=0 |
|
|
+ |
+ |
0 |
1.5. Стоимость |
Целое неотрицательное число |
>=0 |
|
|
+ |
+ |
|
2.1. Название организации |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
2.2. Дата поставки |
Дата |
>=Дата образования предприятия <= Тек. дата |
|
|
|
+ |
|
2.3. Время поставки |
Время |
>=00:00:00 <=23:59:59 |
3) |
|
|
+ |
|
2.4. Вид оплаты |
Слово |
Наличный, безналичный |
|
|
+ |
|
|
3.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.4. Должность |
Строка русских букв |
А…Яя |
1) |
|
|
+ |
|
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.1.3 Функция 3 «Покупка дисков»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.3. Здесь же же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.3 Домены атрибутов для функции 3 «Покупка дисков»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязатель-ность |
Значение по умолчанию |
1.1.Название группы |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
+ |
+ |
|
1.2. Название альбома |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
1.3. Год издания |
Строка из четырёх цифр |
0..9 <=Тек. Год |
2) |
|
+ |
+ |
|
1.4. Количество дисков |
Целое неотрицательное число |
>=0 |
|
|
+ |
+ |
0 |
1.5. Стоимость |
Целое неотрицательное число |
>=0 |
|
|
+ |
+ |
|
1.6. Стиль |
Строка русских, английских букв |
А…Яя A..Z
|
1) |
|
|
|
|
1.7. Дата покупки |
Дата |
>=Дата образования предприятия <= Тек. дата |
|
|
|
+ |
|
1.8. Время покупки |
Время |
>=00:00:00 <=23:59:59 |
3) |
|
|
+ |
|
1.9. Обложка альбома |
Точечный рисунок |
|
|
|
|
|
|
2.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.4. Должность |
Строка русских букв |
А…Яя |
1) |
|
|
+ |
|
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.1.4 Функция 4 «Сдача дисков»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.4. Здесь же же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.4 Домены атрибутов для функции 4 «Сдача дисков»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязатель-ность |
Значение по умолчанию |
1.1.Название группы |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
+ |
+ |
|
1.2. Название альбома |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
1.3. Год издания |
Строка из четырёх цифр |
0..9 <=Тек. Год |
2) |
|
+ |
+ |
|
1.4. Стоимость проката |
Целое неотрицательное число |
>=0 |
|
|
+ |
+ |
|
1.5. Дата возврата |
Дата |
>=Дата образования предприятия |
|
|
|
+ |
|
1.6. Время возврата |
Время |
>=00:00:00 <=23:59:59 |
3) |
|
|
+ |
|
2.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.4. Телефон |
|
|
5) |
|
+ |
|
|
2.5. Адрес |
Строка русских букв и цифр |
А…Яя 0..0 |
|
|
|
|
|
2.6. Паспорт |
Строка букв и цифр |
|
6) |
|
|
+ |
|
3.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.4. Должность |
Строка русских букв |
А…Яя |
1) |
|
|
+ |
|
Примечание:
5) (цифровой код города) цифровой номер, возможны разделители-дефисы.
6) Буквенно-цифровой код вида Р..Р-АА-ЦЦЦ..Ц, где Р – римские цифры, А- заглавные русские буквы, Ц- арабские цифры
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.1.5 Функция 5 «Рекламация»
Домены, из которых атрибуты, относящиеся к данной функции, берут свои значения, приведены в табл. 2.5. Здесь же же для компактности записи приведены статические ограничения для отдельных атрибутов на уровне кортежей: повторяемость, обязательность и значения по умолчанию (относящиеся, строго говоря, к операционным правилам).
Таблица 2.5 Домены атрибутов для функции 5 «Рекламация»
Атрибут |
Тип (размер) |
Границы |
Структура |
Условие |
Повторяемость |
Обязатель-ность |
Значение по умолчанию |
1.1.Название группы |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
+ |
+ |
|
1.2. Название альбома |
Строка русских, английских букв и цифр |
А…Яя A..Z 0..9 |
1) |
|
|
+ |
|
1.3. Год издания |
Строка из четырёх цифр |
0..9 <=Тек. Год |
2) |
|
+ |
+ |
|
1.4. Причина |
Строка русских букв |
А..Яя |
|
|
|
+ |
|
1.5. Дата сдачи |
Дата |
>=Дата образования предприятия <= Тек. дата |
|
|
|
+ |
|
1.6. Дата проверки |
Дата |
>=Дата образования предприятия <= Тек. дата |
|
|
|
+ |
|
1.7. Дата возврата |
Дата |
>=Дата образования предприятия |
|
|
|
+ |
|
1.8. Возврат |
Слово |
Диск, деньги |
|
|
|
+ |
|
2.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
2.4. Телефон |
|
|
5) |
|
+ |
|
|
2.5. Адрес |
Строка русских букв и цифр |
А…Яя 0..0 |
|
|
|
+ |
|
2.6. Паспорт |
Строка букв и цифр |
|
6) |
|
|
+ |
|
3.1. Фамилия |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.2. Имя |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.3. Отчество |
Строка русских букв |
А…Яя |
4) |
|
|
+ |
|
3.4. Должность |
Строка русских букв |
А…Яя |
1) |
|
|
+ |
|
Динамические ограничения атрибутов объектов, участвующих в реализации данной функции не выявлены.
Операционные правила для атрибутов объектов, участвующих в реализации данной функции не выявлены.
2.2 Уровень кортежей
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне групп атрибутов, составляющих кортежи. В первую очередь анализируется обязательность присутствия значений определенных атрибутов в составе кортежей, а также значения, присваиваемые атрибуту по умолчанию в случае отсутствия значения. Далее анализируются ограничения на совокупность значений нескольких атрибутов в пределах кортежа. Наконец, рассматриваются возможные изменения значений кортежей с целью выявления динамических ограничений и операционных правил, относящихся к отдельным кортежам.
2.2.1 Функция 5 «Рекламация»
Статические ограничения для данной функции на уровне кортежей для групп атрибутов приведены в табл. 2.6.
Таблица 2.6 Статические ограничения для групп атрибутов на уровне кортежей функции 5 «Рекламация»
№ п/п |
Группа атрибутов |
Ограничение |
1 |
1.5. Дата сдачи 1.6. Дата проверки 1.7. Дата возврата |
Дата сдачи <= Дата проверки <= Дата возврата |
Статические ограничения для кортежей атрибутов, соответствующих функциям 1,2,3,4, не выявлены.
Динамические ограничения для кортежей атрибутов, соответствующих функциям 1,2,3,4,5, не выявлены.
Операционные правила для кортежей атрибутов, соответствующих функциям 1,2,3,4,5, не выявлены.