Основные понятия реляционных БД: нормализация, связи и ключи
1. Принципы нормализации:
2. Виды логической связи.
Связь устанавливается между двумя общими полями (столбцами)
двух таблиц. Существуют связи с отношением «один-к-одному»,
«один-ко-многим» и «многие-ко-многим».
Отношения, которые могут существовать между записями двух таблиц:
Тип отношения в создаваемой связи зависит от способа определения связываемых полей:
3. Ключи. Ключ – это столбец
(может быть несколько столбцов), добавляемый к таблице и позволяющий
установить связь с записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние.
Первичный ключ – это одно или несколько полей (столбцов),
комбинация значений которых однозначно определяет каждую запись в
таблице. Первичный ключ не допускает значений Null и
всегда должен иметь уникальный индекс. Первичный ключ используется для
связывания таблицы с внешними ключами в других таблицах.
Внешний (вторичный) ключ - это одно или несколько полей
(столбцов) в таблице, содержащих ссылку на поле или поля первичного
ключа в другой таблице. Внешний ключ определяет способ объединения
таблиц.
Из двух логически связанных таблиц одну называют таблицей
первичного ключа или главной таблицей, а другую таблицей вторичного
(внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить
родственные записи из обеих таблиц и совместно вывести их в форме,
отчете или запросе.
Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ.
Поле счетчика (Тип данных «Счетчик»). Тип
данных поля в базе данных, в котором для каждой добавляемой в таблицу
записи в поле автоматически заносится уникальное числовое значение.
Простой ключ. Если поле содержит
уникальные значения, такие как коды или инвентарные номера, то это поле
можно определить как первичный ключ. В качестве ключа можно определить
любое поле, содержащее данные, если это поле не содержит повторяющиеся
значения или значения Null.
Составной ключ. В случаях, когда
невозможно гарантировать уникальность значений каждого поля, существует
возможность создать ключ, состоящий из нескольких полей. Чаще всего
такая ситуация возникает для таблицы, используемой для связывания двух
таблиц многие - ко - многим.
Необходимо еще раз отметить, что в поле первичного ключа
должны быть только уникальные значения в каждой строке таблицы, т.е.
совпадение не допускается, а в поле вторичного или внешнего ключа
совпадение значений в строках таблицы допускается.
Если возникают затруднения с выбором подходящего типа
первичного ключа, то в качеcтве ключа целесообразно выбрать поле
счетчика.
Программы, которые предназначены для структурирования
информации, размещения ее в таблицах и манипулирования данными
называются системами управления базами данных (СУБД).
Другими словами СУБД предназначены как для создания и ведения базы
данных, так и для доступа к данным. В настоящее время насчитывается
более 50 типов СУБД для персональных компьютеров. К наиболее
распространенным типам СУБД относятся: MS SQL Server, Oracle, Informix,
Sybase, DB2, MS Access и т. д.
Обычно современная СУБД содержит следующие компоненты: