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

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

В реляционной модели данных (РМД) объекты и взаимосвязи между ними представляются с помощью двумерных таблиц. Термин «реляционная» происходит от англ. relation –отношение. Понятию «отношение» в РБД соответствует таблица.

Структуру таблиц составляют столбцы, которые называют полями (или атрибутами), и строки, именуемые записями.

[слайд 21]

Поле содержит однородные данные обо всех объектах. Каждое поле в таблице характеризуется именем, типом данных в нем и набором свойств.

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

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

[слайд 22]

Реляционная таблица обладает рядом свойств:

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

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

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

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

  5. порядок следования строк и столбцов может быть произвольным.

[слайд 23]

Основные понятия рбд

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

Чтобы правильно выбрать первичный ключ, следует учитывать его основные характеристики:

1) он однозначно определяет каждую строку;

2) в нем нет пустых или отсутствующих значений – он всегда содержит значение; первичный ключ не может принимать нулевое значение;

3) если он и меняется, то крайне редко.

В БД слово «ключ» имеет несколько употреблений:

ключ поиска – поле, по значению которого ищется запись в БД,

ключ сортировки – поле, по значению которого происходит упорядочение записей.

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

Ключ к записям в БД может быть простым, составным, первичным и внешним.

4. Основы проектирования реляционных баз данных (рбд)

[слайд 24]

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

[слайд 25]

Типы связей

А – главная таблица

Б – подчиненная таблица

    1. 1:1 «один к одному» – одна запись таблицы А связана только с одной записью таблицы Б.

    2. 1:М «один ко многим» – одна запись таблицы А связана более чем с одной записью таблицы Б.

    3. М:1 «многие к одному» – несколько записей таблицы А связаны только с одной записью таблицы Б.

    4. М:М «много ко многим» – несколько записей таблицы А связаны более чем с одной записью таблицы Б.

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

[слайд 26, 27]

Пример. Определите тип связи:

a) Задача №1.

Варианты ответов:

b) Задача №2.

Варианты ответов:

[слайд 28]