
- •База данных
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.2.1 Функция 1 “Продажа билетов”.
- •2.2.2 Функция 2 “Возврат билетов”.
- •2.2.3 Функция 3 “Бронирование билетов”.
- •2.2.4 Функция 4 “Заказ транспортных средств”.
- •2.2.5 Функция 5 “Учет кадров”.
- •2.3 Уровень множеств кортежей
- •2.3.1 Функция 1 “Продажа билетов”.
- •2.3.2 Функция 2 “Возврат билетов”.
- •2.3.3. Функция 3 “Бронирование билетов”.
- •2.3.4 Функция 4 “Заказ транспортных средств”.
- •2.3.5 Функция 5 “Учет кадров”.
- •2.4 Уровень базы данных
- •2.4.1 Функция 1 “Продажа билетов”.
- •2.4.2 Функция 2 “Возврат билетов”.
- •2.4.3 Функция 3 “Бронирование билетов”.
- •2.4.4 Функция 4 “Заказ транспортных средств”.
- •2.4.5 Функция 5 “Учет кадров”.
- •2.5 Вывод
- •3.1.2 Функция 2 “Возврат билетов”
- •3.1.4 Функция 4 “Заказ транспортных средств”
- •3.1.5 Функция 5 “Учет кадров”
- •3.2.1 Функция 1 “Продажа билетов”
- •3.2.2 Функция 2 “Возврат билетов”
- •3.2.3 Функция 3 “Бронирование билетов”
- •3.2.4 Функция 4 “Заказ транспортных средств”
- •3.2.5 Функция 5 “Учет кадров”
- •3.3 Спецификация ограничений и правил поддержания целостности
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •6.2 Sql-код локальных просмотров для автоматизируемых функций
2.3.4 Функция 4 “Заказ транспортных средств”.
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.4.1 (ограничения уникальности) и в табл. 2.3.4.2 (другие ограничения).
Таблица 2.3.4.1. Ограничения уникальности на уровне множеств кортежей для функции 4 “Заказ транспортных средств”.
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
1 |
1.1 Фамилия администратора |
Для всех администраторов |
1.2 Имя администратора | ||
1.3 Отчество администратора 1.4 Код администратора |
Таблица 2.3.4.2. Другие ограничения для множеств кортежей для функции 4 “Заказ транспортных средств”.
№ п/п |
Группа атрибутов |
Ограничение |
1 |
2.1 Наименование транспортного средства |
Это может быть автобус, микроавтобус или автомобиль |
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.3.5 Функция 5 “Учет кадров”.
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.5.1 (ограничения уникальности).
Таблица 2.3.5.1. Ограничения уникальности на уровне множеств кортежей для функции 5 “Учет кадров”.
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
1 |
|
Для всех сотрудников |
2 |
2.1 Номер трудовой книжки |
Для всех сотрудников |
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.4 Уровень базы данных
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне базы данных в целом.
2.4.1 Функция 1 “Продажа билетов”.
Статические ограничения на уровне базы данных для данной функции приведены в табл. 2.4.1.1.
Таблица 2.4.1.1. Статические ограничения на уровне базы данных для функции 1 “Продажа билетов”.
№ п/п |
Группа атрибутов |
Ограничение |
1 |
2.3 Число 2.4 Месяц 2.5 Год |
Дата отправления всегда должна быть равна текущей дате или быть последующей за ней |
2 |
2.6 Время |
Время не может превышать значения “24.00” |
3 |
2.7 Номер места |
Номер места не может превышать количества мест в транспортном средстве |
4 |
3.1 Серия 3.2 Вид документа |
Если нет предварительного указания вида документа, то серия не может быть записана |
Динамические ограничения на уровне базы данных для данной функции приведены в табл. 2.4.1.2.
Таблица 2.4.1.2. Динамические ограничения на уровне базы данных для функции 1 “Продажа билетов”.
№ п/п |
Группа атрибутов |
Ограничение |
1 |
2.1 Номер билета |
При продаже билета номер билета может повторяться только в том случае, если проданный билет был зафиксирован в таблице “Возврат билетов”. В остальных случаях новый номер повторяться с предыдущими не должен. |
2 |
2.7 Номер места |
Билеты, имеющие одинаковый номер маршрута и дату отправления не должны иметь одинаковый номер места. |
Операционные правила на уровне базы данных для данной функции, не выявлены.