Терминология

Теория Реляционные БД Принятые соглашения
Отношение Таблица Таблица
Кортеж Строка Запись
Атрибут Столбец Поле

Определение:
Реляционная модель - это таблица, каждый столбец которой имеет уникальное имя. Каждая строка таблицы называется записью, а элемент записи - поле. Поле - элементарная единица логической организации данных.

Поле имеет следующие характеристики:

Ø Имя

Ø Тип

Ø Длину

Ø Точность для числовых данных.

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

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

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

Правило 1: Уникальность полей

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

Правило 1. Каждое поле таблицы должно представлять уникальный тип информации.

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

Правило 2: Первичные ключи

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

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

Всегда, когда это возможно, в качестве первичного ключа следует использовать самые простые данные, имеющие «естественные» уникальные значения, например код книги.

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

Правило 3: Функциональная зависимость

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

Правило 3. Для каждого значения первичного ключа значения в столбцах данных должны относиться к объекту таблицы и полностью его описывать.

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

Правило 4: Независимость полей

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