Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек2_СОЗ_РелБД.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
175.1 Кб
Скачать

4.4. Индекс

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

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

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

Длинные текстовые поля неудобны для индексирования.

Тема №3 Организация ссылочной целостности в БД

4.5. Связь между таблицами в базе данных

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

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

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

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

Поля, которые являются внешними ключами индексируются по умолчанию.

На примере, приведенном ниже, главной является таблица Группа, подчинённой – Студент, потому что между ними присутствует функциональная зависимость «один – ко - многим» (в одной группе учатся много студентов).

Таблица на стороне «один» всегда является главной (родительской).

Поле ГРУППА в таблице СТУДЕНТ является внешним ключом. По определению, список значений этого поля должен полностью или частично совпадать со списком значений соответствующего поля главной таблицы (Название). В нашем примере – это частичное совпадение (присутствуют значения ОМЛ-09 1/9 и РПЗ-11 1/9 из главной таблицы).

Ситуации, когда список значений в подчинённой таблице является более полным, чем в главной – недопустим и физически не может быть осуществлён на практике.