Целью разработки любой базы данных является хранение и использование информации о какой-либо предметной области. Для реализации этой цели имеются следующие инструменты:
- Реляционная модель данных - удобный способ представления данных предметной области.
- Язык SQL - универсальный способ манипулирования такими данными.
Очевидно, что для одной и той же предметной области реляционные отношения можно спроектировать множеством различных способов. Далее определим критерии качественности базы данных[24]:
- Адекватность базы данных предметной области;
- Легкость разработки и сопровождения базы данных;
- Скорость выполнения операций обновления данных (вставка, обновление, удаление кортежей);
- Скорость выполнения операций выборки данных.
База данных должна адекватно отражать предметную область. Это означает, что должны выполняться следующие условия[25]:
1. Состояние базы данных в каждый момент времени должно соответствовать состоянию предметной области.
2. Изменение состояния предметной области должно приводить к соответствующему изменению состояния базы данных
3. Ограничения предметной области, отраженные в модели предметной области, должны некоторым образом отражаться и учитываться базе данных.
Практически любая база данных, за исключением совершенно элементарных, содержит некоторое количество программного кода в виде триггеров и хранимых процедур. Очевидно, что чем больше программного кода в виде триггеров и хранимых процедур содержит база данных, тем сложнее ее разработка и дальнейшее сопровождение.
Основными операциями, изменяющими состояние базы данных, являются операции вставки, обновления и удаления записей. В базах данных, требующих постоянных изменений производительность определяется скоростью выполнения большого количества небольших операций вставки, обновления и удаления. Одно из назначений базы данных - предоставление информации пользователям.
Удачная разработка базы данных обеспечивает простоту ее поддержки. Данные следует сохранять в таблицах, причем каждая таблица должна содержать информацию одного типа. Тогда достаточно будет обновить конкретные данные только в одном месте, чтобы обновленная информация отображалась во всей базе данных.
Правильно спроектированная база данных обычно содержит разнообразные запросы, позволяющие отображать нужную информацию. В запросах может выводиться подмножество данных или комбинированные данные из нескольких таблиц, например сведения о заказах совместно со сведениями о заказчиках.
База данных проектируемой Автоматизированной Системы Управления документооборотом Департамента Аренды (далее и везде АСУ Департамента Аренды) содержит 3 основных таблицы (Clients, Objects, Operations) на основании которых можно получить полную информацию по требуемым отчётам.
Таблица «Clients» является хранилищем информации о клиентах, обратившихся с заявками в Департамент Аренды, структура таблицы «Clients» приведена ниже.
Таблица 7 Структура таблицы «clients»
Название поля |
Тип |
Описание поля |
docid |
integer |
Номер документа |
clientid |
integer |
Идентификатор клиента |
clientname |
varchar (150) |
Наименование клиента |
objectkat |
char |
Требуемая категория объекта (А, Б, В) |
clientinput |
datetime |
Дата заявки |
clientprice |
integer |
Цена |
clientstatus |
char |
Отметка: заявка в работе/заявка на оформлении/заявка выполнена |
clientmanager |
varchar(40) |
Ответственный сотрудник (исполнитель операции) |
Перейти на страницу:
1 2 3