Отправляет email-рассылки с помощью сервиса Sendsay

СУБД MS Access 2003 -это просто

  Все выпуски  

СУБД MS Access 2003 -это просто. Урок №2. Основные понятия реляционных БД


Здравствуйте!

Тема урока №2: Основные понятия реляционных БД (нормализация, связи и ключи)

В отличие от «плоской» базы данных (например, таблицы Excel), которая имеет большую избыточность данных, реляционная модель данных является совокупностью простейших двумерных таблиц, без повторяющихся данных.

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

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

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

Поэтому необходимо осуществлять нормализацию базы данных или нормализацию таблиц базы данных.

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

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

1. Принципы нормализации:

§        в каждой таблице БД не должно быть повторяющихся полей;

§        в каждой таблице должен быть уникальный идентификатор (первичный ключ);

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

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

2. Виды логической связи.

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

Связь устанавливается между двумя общими полями (столбцами) двух таблиц. Существуют связи с отношением «один-к-одному», «один-ко-многим» и «многие-ко-многим».

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

§        один-к-одному, каждой записи из одной таблицы соответствует одна запись в другой таблице;

§        один-ко-многим, каждой записи из одной таблицы соответствует несколько записей другой таблице;

§        многие-к-одному, множеству записей из одной таблице соответствует одна запись в другой таблице;

§        многие-ко-многим, множеству записей из одной таблицы соответствует несколько записей в другой таблице.

Тип отношения в создаваемой связи зависит от способа определения связываемых полей:

§        Отношение «один-ко-многим» создается в том случае, когда только одно из полей является полем первичного ключа или уникального индекса.

§        Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы.

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

3. Ключи

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

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

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

Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.

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

Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ.

Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение.

Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.

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

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

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

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

В настоящее время насчитывается более 50 типов СУБД для персональных компьютеров. К наиболее распространенным типам СУБД относятся: MS SQL Server, Oracle, Informix, Sybase, DB2, MS Access и т. д.

В следующем уроке №3 данной  рассылки мы с Вами обсудим тему: Создание БД. Этапы проектирования

С уважением,

                            Владимир Ткаченко

http://www.lessons-tva.info/ - Обучение в интернет


В избранное