IV. ДОПОЛНИТЕЛЬНЫЕ ДЕЙСТВИЯ
Выполняются для повышения эффективности использования данных.
1. Введение искусственных идентификаторов. Выполняется в следующих случаях:
- Если составной (длинный) идентификатор
- Если не уникальный ключ
- Если динамический идентификатор
- Если первичный ключ часто меняется
2. Слияние таблиц: совместно используемые таблицы сливаются путем соединения (денормализация).
3. Введение дублирования данных: для исключения соединения таблиц (часть процесса денормализации)
4. Вертикальное разделение отношений.
─ если есть ограничение на число полей записи или на длину записи;
─ если длина строки очень большая – программа выборки данных работает медленно;
─ как косвенный элемент защиты.
5. Горизонтальное разделение отношений:
Используется в случаях:
─ Если необходимо какой-то элемент таблицы защитить от пользователя;
─ Используется для повышение быстродействия (например, данные по студентам в университете разбиты по факультетам).
8. Ограничения целостности, виды и реализация
Обеспечение целостности данных является важнейшей задачей при проектировании и эксплуатации систем обработки данных (СОД).
Проблема целостности состоит в обеспечении достоверности и согласованности данных в базе данных в любой момент времени. Целостность — актуальность и непротиворечивость информации, ее защищенность от разрушения и несанкционированного изменения.
Целостность данных - неотъемлемое свойство базы данных, и ее обеспечение является важнейшей задачей проектирования БД. Целостность данных описывается набором специальных предложений, называемых ограничениями целостности. Ограничения целостности представляют собой утверждения о допустимых значениях отдельных информационных единиц и связях между ними. Эти ограничения определяются в большинстве случаев особенностями предметной области, хотя могут отражать и чисто информационные (лингвистические) характеристики.
Выполнение заданных ограничений целостности должно контролироваться при вводе и изменении данных.
Источниками происхождения ограничений являются:
а) ограничения, определяемые выбранной моделью данных. Каждая модель данных включает набор ограничений, которые описывают то, что допустимо (или недопустимо) для организации данных, предлагаемой моделью.
Например, реляционная модель данных требует, чтобы значение внешнего ключа дочернего отношения совпадало с одним из значений первичного ключа в родительском отношении или было неопределенным (NULL);
б) естественные ограничения данных. Для многих видов данных или сочетаний данных имеются физические ограничения, которые реально не могут быть нарушены («этого не может быть никогда»)
Например, возраст сотрудника не может быть отрицательным, а дата приема его на работу меньше, чем дата его рождения;
в) функциональные связи. Значения данных могут жестко определяться значениями других данных, что характерно для вычисляемых данных.
Например, расход сырья за месяц должен совпадать с суммой ежедневных расходов в данном месяце;
г) специфические требования заказчика. Определяются специфическими особенностями ведения деловых (производственных) процессов в конкретной организации (предприятии).
Например, может быть задано, что в рабочую группу не может входить более пяти человек.
Дата добавления: 2016-12-27; просмотров: 1784;