Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
19_Организация баз данных_2011.doc
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
201.73 Кб
Скачать

Реляционная модель

В настоящее время наибольшее распространение при разработке БД получили реляционные модели данных. От термина relation (англ. отношение) происходит название реляционная модель данных, это связано с разработками известного американского специалиста в области систем баз данных Е. Кодда.

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

Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

  1. каждый элемент таблицы – один элемент данных;

  2. все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип данных (числовой, текстовый и . д.) и длину;

  3. каждый столбец имеет уникальное имя;

  4. одинаковые строки в столбце отсутствуют.

! В двумерных таблицах строки называются записями (кортежами), а столбцы – полями (атрибутами отношений, доменами), между записями которых устанавливаются связи

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

Основные понятия реляционных бд: нормализация, связи и ключи

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

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

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

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

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

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

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

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

  1. один – к – одному (1:1), каждой записи из одной таблицы соответствует одна запись в другой таблице;

  2. один – ко – многим (1:М), каждой записи из одной таблицы соответствует несколько записей  другой таблице;

  3. многие – ко – многим (М:М), множеству записей из одной таблицы соответствует несколько записей в другой таблице;

  4. многие – к – одному (М:1), множеству записей из одной таблице соответствует одна запись в другой таблице.

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

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

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

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

Ключи.

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