Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену по БД (ВФ) / !Все ответы по БД v0.2.13.docx
Скачиваний:
189
Добавлен:
10.05.2014
Размер:
3.32 Mб
Скачать

10. Свойства реляционной модели данных. Представление сущности.

Достоинства реляционной модели:

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

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

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

Недостатки реляционной модели:

  • некоторая ограниченность при использовании в областях применения, требующих предельно сложные структуры данных (например, в системах автоматизированного проектирования);

  • невозможность адекватного отображения семантики предметной области.

Как и любая другая, реляционная модель данных определяет структурную и целостную части. Лежащий в основе РМД математический аппарат позволил определить и манипуляционную часть. Соответственно, для описания структуры и ограничений, накладываемых на структуру, используется язык описания данных (ЯОД); для манипуляций с данными используется язык манипулирования данными (ЯМД).

Особенности реляционной модели данных, отличающие ее от моделей сущность-связь:

определена манипуляционная часть – конкретный набор операций, функциональные возможности,

имеются конкретные языки описания данных, ограничений, накладываемых на данные, и манипулирования данными,

современные реляционные СУБД используют единый язык – SQL, в котором объединены и ЯОД, и ЯМД.

Свойства отношения реляционной модели данных:

  • Каждый атрибут отношения имеет уникальное в данном отношении имя.

  • Каждый атрибут определен на каком-то одном домене.

  • На одном и том же домене может быть определено несколько атрибутов.

  • Имя атрибута может совпадать с именем домена.

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

  • В отношении нет совпадающих кортежей (каждый кортеж уникален).

  • Порядок следования кортежей не устанавливается (кортежи в отношении не упорядочены).

  • Отношение имеет имя, которое в схеме базы данных отличается от имен всех других отношений.

  • Отношения делятся на сущности и связи.

Сущности – любые объекты, которые могут быть представлен в БД. Объекты о которых необходимо хранить информацию. Также, сущность можно определить как группу атрибутов, относящихся к объекту, о котором мы будем хранить информацию. Пример: Сущность Отдел, Сущность Сотрудник, Сущность проект и т.п.

Представление сущности.

Ключ – это совокупность атрибутов, которая однозначно идентифицирует каждый кортеж данного отношения.

Первичный ключ (PK – Primary Key) – не избыточный набор атрибутов, значения которых однозначно определяют кортеж отношения. Первичный ключ не избыточен, если:

  • состоит из одного атрибута

  • состоит из нескольких атрибутов, но ни один из этих атрибутов не является лишним для однозначной идентификации каждого кортежа.

Свойства ключа:

Уникальность - в каждом кортеже значение ключа единственным образом идентифицирует этот кортеж.

Неприводимость – никакое собственное подмножество ключа не обладает свойством уникальности

Отношение может иметь только ОДИН первичный ключ!!!

Пример текстового представления сущности: КАФЕДРА ( Номер кафедры, Название )

Номер кафедры – PK, Название – AK (Alternate Key)