Похожие презентации:
12
1. СХЕМА данных в MS ACCESS
СХЕМА ДАННЫХВ MS ACCESS
24.02.2022
2. Понятие связи между таблицами
БД может содержать множество таблиц, в которыххранятся данные по различным темам. Поскольку
данные по разным темам хранятся в отдельных
таблицах, их необходимо как-то связать, чтобы можно
было легко комбинировать данные из разных таблиц.
Для этого используются связи.
Связь это логическое отношение между двумя
таблицами, основанное на их общих полях.
Поля, формирующие связь между таблицами,
называются ключами.
Ключ обычно состоит из одного поля, однако может
включать и несколько. Есть два вида ключей:
первичный и внешний.
3. Требования к ключам
В таблице можетбыть только
один
первичный
ключ!!
Первичный ключ состоит из одного или нескольких полей,
однозначно определяющих каждую запись в этой таблице.
Часто в качестве первичного ключа используется уникальный
идентификатор, порядковый номер или код. Если первичный
ключ состоит из нескольких полей, он обычно включает уже
существующие поля, формирующие в сочетании друг с другом
уникальные значения.
Внешний ключ содержит значения, соответствующие
значениями первичного ключа другой таблицы.
Связь между
таблицами
устанавливается
в окне Схема
данных.
Соответствие значений между полями ключей является
основой связи между таблицами. С помощью связи между
таблицами можно комбинировать данные из связанных
таблиц.
Связь между таблицами устанавливается в окне Схема
данных.
4.
ПЕРВИЧНЫЙ КЛЮЧ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХПЕРВИЧНЫЙ КЛЮЧ в базе данных – это поле (или совокупность
полей), значение которого не повторяется у разных записей
Простой ключ
Составной ключ
Номер
Автор
Название
Год
Полка
001
Беляев А. Р.
Звезда КЭЦ
1990
3
002
Олеша Ю. К.
Избранное
1987
003
Беляев А. Р.
Избранное
1994
№ школы
Директор
Телефон
Крюков
1
Иванов А. П.
12 - 35
5
Шадринск
1
Строев С. С.
4 - 33 - 11
1
Шадринск
2
Иванов А. П.
4 - 23 - 15
В базе данных «Домашняя библиотека»
у разных книг могут совпадать значения
полей, но инвентарный номер у каждой книги
свой
Город
В этой таблице у разных записей не могут
совпадать одновременно значения двух
полей: «Город» и «№ школы». Они образуют
составной ключ таблицы.
5. Создание связей
Определение ключевых полей таблицДобавление связываемых таблиц в схему данных
Установление связей между первичным ключом
одной таблицы и внешним ключом другой
6. Типы связей
один-к-одномуодин-ко-многим
многие-к-одному
многие-ко-многим
при отношении "один-к-одному" запись в
таблице А может иметь не более одной
связанной записи в таблице В и наоборот
в такой связи каждой записи в таблице А могут
соответствовать несколько записей в таблице В,
а запись в таблице В не может иметь более
одной соответствующей ей записи в таблице А
в связи «многие-к-одному" несколько
записей таблицы А связаны с одной
записью таблицы В
при отношении "многие-ко-многим" одной
записи в таблице А могут соответствовать
несколько записей в таблице В, а одной записи
в таблице В несколько записей в таблице А
7. Индексы
Индексы - это специальные структуры в базах данных, которыепозволяют ускорить поиск и сортировку по определенному полю или
набору полей в таблице, а также используются для обеспечения
уникальности данных.
Проще всего индексы сравнить с указателями в книгах. Если нет
указателя, то нам придется просмотреть всю книгу, чтобы найти нужное
место, а с указателем то же действие можно выполнить намного быстрее.
8. Преимущества раздельного хранения таблиц
Раздельное хранение данных в связанных таблицах обеспечиваетуказанные ниже преимущества.
1. Согласованность. Поскольку каждый элемент данных заносится
только один раз в одну таблицу, вероятность появления
неоднозначных или несогласованных данных снижается.
2. Эффективность. Хранение данных в одном месте позволяет
сэкономить место на диске. Кроме того, данные из небольших таблиц
извлекаются быстрее, чем из больших. Наконец, если не хранить
данные по различным темам в разных таблицах, возникают пустые
значения, указывающие на отсутствие данных, или избыточные
данные, что может привести к неэффективному использованию места
и снижению производительности.
3. Простота. Структуру базы данных легче понять, если данные по
различным темам находятся в разных таблицах.