Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bd_otvet.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
239 Кб
Скачать
☆

Первая нормальная форма

Отношение называется нормализованным или приведенным к первой нормальной форме, все его атрибуты простые (далее неделимы). Преобразование отношения к первой нормальной форме может привести к увеличению количества полей (реквизитов) отношения и изменению ключа.

Вторая нормальная форма (для отношений с составным первичным ключом)

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

Третья нормальная форма

Понятие третьей нормальной формы основывается на понятии нетранзитивной зависимости.

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

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

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

Поддержка структурной целостности, которая трактуется как то, что реляционная СУБД должна допускать работу только с однородными структурами данных типа «реляционное отношение».

Целостность сущностей – затрагивает проблему неопределенных NULL значений.

Неопределенное (пустое) значение (NULL) интерпретируется как значение, неизвестное на данный момент времени или неприемлемое для этой записи.

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

Поддержка языковой целостности, состоит в том, что реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL.

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

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

Виды СУБД

СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности какой-либо группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функционировать на некоторой модели ЭВМ в определенной операционной системе и поставляется многим пользователям как коммерческое изделие (Visual FoxPro, Oracle, dBASE, MS Access).

Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения. (1С Бухгалтерия).

Индекс (указатель) представляет собой порядковый номер записи в таблице. Данные сортируются по индексному полю.

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

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

Язык SQL, который определен стандартом ISO, имеет два основных компонента:

  • язык DDL (Data Definition Language), предназначенный для определения структур базы данных и управления доступом к данным;

  • язык DML (Data Manipulation Language), предназначенный для выборки и обновления данных.

Операторы языка SQL

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]