АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Ограничение целостности данных

Читайте также:
  1. Access. Базы данных. Определение ключей и составление запросов.
  2. Decide which answer А, В, С or D best fits each space. Подумайте, какие из предложенных ответов лучше подходят для данных выражений.
  3. Decide which answer А, В, С or D best fits each space. Подумайте, какие из предложенных ответов лучше подходят для данных выражений.
  4. I. Разработка структуры базы данных.
  5. I.5.3. Подготовка данных для задачи линейного программирования
  6. I.5.7. Mодификация (изменение) данных задачи
  7. III. Векторное произведение векторов, заданных координатами
  8. ODBC - открытый интерфейс к базам данных на платформе Microsoft Windows — до 15 мин.
  9. Абстрактные структуры данных
  10. Автоматизация обработки кадастровых данных
  11. Автоматизированная система обработки данных правовой статистики
  12. Авторское право - правовое положение авторов и созданных их творческим трудом произведений литературы, науки и искусства.

 

Целостность данных - это механизм поддержания соответствия базы данных предметной области.

Объект реального мира представляется в реляционной базе данных как кортеж некоторого отношения. Требование целостности сущностей заключается в том, что каждый кортеж любого отношения должен отличатся от любого другого кортежа этого отношения (т.е. любое отношение должно обладать первичным ключом).

Вполне очевидно, что если данное требование не соблюдается (т.е. кортежи в рамках одного отношения не уникальны), то в базе данных может хранится противоречивая информация об одном и том же объекте. Поддержание целостности сущностей обеспечивается средствами системы управления базой данных (СУБД). Это осуществляется с помощью двух ограничений:

  • при добавлении записей в таблицу проверяется уникальность их первичных ключей;
  • не позволяется изменение значений атрибутов, входящих в первичный ключ.

Существует 3 типа ограничения целостности:

· Доменная;

· Ссылочная;

· Категоная.

 

Ограничения целостности данных производится путем ограничения на значения данных.

 

1. Доменная целостность - это достоверность записей в конкретном столбце. В базах данных такая целостность обычно обеспечивается условиями на значение, запретом пустых значений, триггерами и гранимыми процедурами, масками ввода, а также ключами.

 

Таблица 5. Доменная целостность

Название таблицы Имя атрибута Ключевой Тип данных Размер поля Маска ввода
ПОЛИКЛИНИКА Тел_регистр Нет Текстовый   “8(”000”)”000\-00\-00 Для городских телефонов используется данный вид записи и набора    
Тел_глав_врача Нет Текстовый  
Название таблицы Имя атрибута Ключевой Тип данных Размер поля Маска ввода
ОТДЕЛЕНИЕ Ном_отдел Да Текстовый   Номер отделения всегда состоит из 2 цифр
ВРАЧИ Таб_ном Да Текстовый   “121”000 Табельный номер врача состоит из: 12 - № больницы, 1 - № поликл., и 3 обязательных цифр
Кабинет Нет Текстовый   № кабинета обязательно состоит из 3 цифр
ТЕРАПЕВТ Ном_уч Нет Текстовый   Номер участка обязательно состоит из двух цифр
ПАЦИЕНТ Ном_паспорта Нет Текстовый   “Серия”00\00”№”000000 Серия и номер паспорта
ПРИЕМ Время_приема Нет Текстовый   00:00

 

 

2. Ссылочная целостность сохраняет определенные связи между таблицами при добавлении или удалении строк. Ссылочная целостность гарантирует согласованность значений ключей во всех таблицах. Этот вид целостности требует отсутствия ссылок на несуществующие значения, а также обеспечивает согласованное изменение ссылок во всей базе данных при изменении значения ключа.

 

Атрибуты Ном_поликл таблицы ОТДЕЛЕНИЕ, Ном_отдел в таблице ВРАЧИ, Ном_поликл таблицы ПАЦИЕНТ, Ном_пац таблицы ПРИЕМ – являются внешними ключами, поэтому эти атрибуты должны быть обязательны для заполнения.

 

 

3.Категорная целостность определяет строку как уникальную сущность в конкретной таблице. Она обеспечивает целостность столбцов идентификаторов или первичного ключа таблицы с помощью индексов.

 

 

Таблица 6. Категорная целостность

Название таблицы Имя атрибута Ключевой Обязательность Тип данных Размер поля Ограничения
ПОЛИКЛИНИКА Ном_поликл Да Да Числовой Длинное целое Совпадения не допускаются
ВРАЧИ Таб_ном Да Да Текстовый   Совпадения не допускаются
ПАЦИЕНТ Ном_пац Да Да Числовой Длинное целое Совпадения не допускаются
ПРИЕМ Ном_приема Да Да Счетчик Длинное целое Совпадения не допускаются
ДИАГНОЗ Симптомы Да Да Текстовый   Совпадения не допускаются
ДИАГНОЗ Диагноз Да Да Текстовый   Совпадения не допускаются

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)