- •1. Технические средства информатики
- •1.1. Типы эвм
- •1.1.1. Краткая история создания эвм
- •1.1.1.1. Механические и электромеханические вычислительные машины
- •1.1.1.2. Электронные вычислительные машины
- •1.1.2. Архитектура эвм
- •1.1.3. Классификация современных эвм
- •1.2. Аппаратные средства эвм
- •1.2.1. Состав и особенности основных устройств
- •Внутренняя память.
- •1.2.2. Периферийные устройства (устройства ввода/вывода)
- •1.2.3. Внешняя память
- •1.3. Представление данных в эвм
- •1.3.1. Единицы измерения количества и объема информации
- •1.3.2. Системы счисления
- •III (три); lix (пятьдесят девять); dlv (пятьсот пятьдесят пять).
- •1.3.3. Типы данных и их представление
- •1.3.3.1. Базовые типы данных
- •1.3.3.2. Целые типы данных
- •1.3.3.3. Вещественные типы данных
- •1.3.3.4. Текстовый тип данных
- •1.3.3.5. Логический тип данных
- •1.3.3.6. Кодирование графической информации
- •1.3.3.7. Кодирование звуковой информации
- •1.3.4. Структуры данных. Файловая структура
- •1.3.4.1. Структуры данных
- •1.3.4.2. Файловая структура
- •1.4. Компьютерные сети
- •1.4.1. Основные особенности компьютерных сетей
- •1.4.2. Основные концепции сетевого программного обеспечения
- •1.4.3. Топология локальной сети
- •1.4.4. Основные устройства обеспечения сетевого взаимодействия
- •1.4.5. Основные особенности глобальной сети Internet
- •1.4.6. Виды услуг в Internet
- •2. Алгоритмические средства информатики (представление данных)
- •2.1. Основные особенности информации
- •2.1.1. Данные и знания
- •2.1.2. Информационное моделирование
- •2.2. Уровни моделей данных
- •2.3. Абстракции
- •2.4. Множество. Кортеж
- •2.5. Домены и атрибуты
- •2.6. Отношения
- •2.7. Табличное представление данных
- •2.8. Представление данных в виде графа
- •2.9. Отображение
- •2.10. Виды связи
- •2.11. Типы моделей представления данных
- •2.11.1. Реляционная модель
- •2.11.2. Иерархическая модель
- •2.11.3. Сетевая модель
- •2.11.3. Сетевая модель
- •2.11.3. Сетевая модель
- •2.12. Ограничения целостности
- •2.12.1. Виды ограничений целостности
- •2.12.2. Явные ограничения целостности
- •2.13. Операции над данными
2.12. Ограничения целостности
2.12.1. Виды ограничений целостности
До сих пор мы рассматривали представление структур данных. Такие представления отражают часть свойств данных. Однако могут быть и другие свойства, которые этими представлениями не исчерпываются. В связи с этим необходимы дополнительные средства выражения ограничений на значения данных и связи между ними.
![]()
Например, определение атрибута на некотором домене указывает на то, что все значения этого атрибута должны удовлетворять условиям принадлежности к множеству, определяемому доменом.
![]()
Например, если в фирме заработная плата руководящего работника должна быть всегда выше заработной платы подчиненных, то такое ограничение не может быть выражено в терминах структуры.
В моделировании данных ограничения, накладываемые на данные, называются ограничениями целостности. Такие ограничения должны выполняться для каждого возможного состояния, в котором могут находиться объекты. Ограничения вводятся в модели данных в целях адекватности отражения предметной области и поддержания целостности БД.
![]()
Например, утверждение о том, что заработная плата руководителя всегда выше заработной платы подчиненного, может рассматриваться как ограничение целостности только в том случае, если оно справедливо в любой период времени и не зависит от заработной платы подчиненных.
Они могут быть заданы как явно (явные ограничения), так и неявно (неявные ограничения). Распределение конкретных ограничений на явные и неявные (внутренние) зависит от структурных возможностей используемой модели данных. Существует третий вид ограничений, которые следуют из явных и внутренних. Такие ограничения называют подразумеваемыми. Неявные и подразумеваемые ограничения следует учитывать как при создании модели, так и при работе с конкретной СУБД. В отличие от них явные ограничения описываются в модели.
2.12.2. Явные ограничения целостности
Одним из самых распространенных видов явных ограничений являются ограничения на значения, определяемые условиями принадлежности значений атрибутов доменам. В случае, если несколько атрибутов определены на одном домене, но семантически не сравнимы, ограничений такого вида не достаточно. В этом случае, применяя технику абстракции, между атрибутами и общим доменом в схеме обобщения помещают так называемые интерпретируемые домены. В результате обеспечивается необходимое разделение атрибутов, поскольку они определяются на разных интерпретируемых доменах. Интерпретируемый домен позволяет связать с атрибутом определенную единицу измерения. Атрибуты несравнимы, если ассоциированные с ними единицы измерения не могут быть приведены к общей единице. Ограничения на атрибуты могут быть заданы явно в терминах типов, диапазонов и единиц измерения.
![]()
Например, если атрибут Возраст служащего определен на домене целых чисел от 16 до 65, то ограничение на возраст служащих фирмы представлено здесь условием принадлежности домену.
![]()
Например, атрибуты Возраст, Вес и Скорость могут быть определены на одном домене целых чисел от 1 до 100, но сравнение значений этих атрибутов не имеет смысла.
![]()
Например,

![]()
Например, ограничения на атрибут Зарплата можно задать, определив его на домене: тип “Целый длинный”, диапазон “от 0 до 1000000” и интерпретируемый домен с единицей измерения “рубль”.
Ограничения задаются не только для атрибутов, но и для типов объектов и связей. Например, может быть ограничено количество работников определенного отдела. Важным классом явных ограничений являются ограничения, задаваемые на отображениях между типами объектов или между атрибутами. Напомним, что, задавая разные минимальные и максимальные кардинальные числа, мы получим различные виды отображений. Важным видом таких ограничений является ограничение по существованию (ограничение по зависимости), которое формулируется следующим образом: если даны два множества (например, S1 и S2), то для существования элемента одного множества (например, S1) необходимо, чтобы он был связан хотя бы с одним элементом другого множества (S2).
