Ограничение целостности в иерархической модели



1. Для запоминания любых записей в БД должен существовать ее родитель.

2. Поддерживается только целостность связей между владельцами и членами группового отношения

3. Не обеспечивается автоматическое поддержание соответствия парных записей входящих в разные иерархии.

 

Реляционные базы данных

Реляционная модель была предложена IBM, актуальна и по сей день. Абстракция обеспечивается за счет математической модели. называемой реляционной алгеброй исчисления.

 

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

 

Домен характеризуется следующими признаками.

1. В пределах базы данных домену присваивается уникальное имя.

2. Домен определен на некотором простом типе данных или другом домене.

3. Домен может содержать некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена.

4. Домен несет определенную смысловую нагрузку.

 

Например, можно задать домен НАТУРЧИСЛА, представляющий множество натуральных чисел, в котором числа ограничены - не меньше 18 и не больше 60 лет.

 

Или домен ИМЕНА определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут представлять имена (в частности, для возможности представления русских имен такие строки не могут начинаться с мягкого или твердого знака и не могут быть длиннее, например, 20 символов).

 

Основное отличие домена состоит в том, что домен ограничивает сравнения - некорректно с логической точки зрения сравнивать переменные с разным типом.

 

Кортеж- это упорядоченная совокупность элементов доменов. Обозначается буквой d.

 

Например: математическое описание отношения, когда нам даны домены D1 ... Di, кортежи d1 ... di, причем di Di. Тогда декартовым произведением всех доменов называется множество всех возможных кортежей.

 

Отношением R на доменах D1 ... Dm называется подмножество декартового произведения.

 

Термины, которыми оперирует реляционная модель данных имеет соответствующие табличные синонимы:

 

Реляционные термины Табличные термины
Базы данных Набор таблиц
Отношения Таблица
Атрибут отношения (домен) Наименование столбца
Кортеж Строка (запись)
Степени отношения Количество столбцов таблицы
Мощность отношения Количество строк таблицы

 

Для пользователя степень отношения в процессе жизненного цикла базы данных не меняется, а мощность может меняться.

 

Идентичные кортежи в таблице не могут храниться. Но могут это делать в реляционных БД, что осуществляется программистом.

 

Первичный ключ(одно или несколько уникальных полей) - это атрибут или набор атрибутов однозначно указывающий на конкретный кортеж отношения

 

Универсальное отношения - когда для базы данных необходима только одна таблица. Обычно же БД - это некий набор таблиц.

 

Значения атрибутов и доменов - это столбцы.

 

Запись - это кортеж.

 

При обращение к БД происходит выемка всей строки.

 

Обязательно первичный ключ должен быть минимальным набором атрибутов.

 

Цели проектирования БД:

1. Хранение (централизация) данных

2. Исключение избыточности данных

3. Уменьшение количества отношений в БД

4. Нормализация отношений для решения проблем связанных с удаление или обновлением данных.

 

Первым шагом в процессе проектирования является определение перечня всех атрибутов (столбцов), предполагаемых для хранения в БД.

 

На втором шаге принимается решение сколько будет отношений и какие атрибуты будут храниться в каких отношениях.

 

На третьем шаге устраняется избыточность. Устранение избыточности решается декомпозицией- разбиение отношений на два и более с целью устранения аномалий, что приводит к увеличению БД.

 

Аномалия- дублирование или пустые строки

 

Универсальное отношение - единственное отношение, которое включает в себя все атрибуты и содержит все данные, предполагаемые хранить в БД.

 

Проблемы, связанные с использование универсального отношения:

1. Вставки

2. Удаления

3. Обновления

 


Дата добавления: 2018-04-04; просмотров: 231; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!