Основы баз данных. Назначение баз данных. Средство хранения данных. Актуализация данных

Страницы работы

Фрагмент текста работы

Можно даже настроить поле таким образом, чтобы обойтись вообще без набора текста, просто выбирая идентификатор из списка.)

Ø  Обновление данных — например, новое имя лектора одного из курсов в примере, который мы уже приводили, — станет одношаговой процедурой, если имена лекторов хранить в отдельной таблице Учебные курсы. Если бы вместо этого имя лектора вводилось в таблицу Регистрация для каждой регистрационной записи, вам пришлось бы вручную обновлять имя в каждой записи.

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

Рис. 4 Access обеспечивает просмотр связей между таблицами

Первичные ключи и индексы.

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

Чтобы избежать этого, в каждой таблице БД может существовать первичный ключ — поле или набор полей, однозначно идентифицирующих запись. Значение первичного ключа в таблице БД должно быть уникальным, то есть, в таблице не должно существовать двух или более записей с одинаковым значением первичного ключа. Например, если таблица перечисляет всех студентов одного курса на всех факультетах, то вряд ли стоит в качестве первичного ключа брать поле Фамилия, поскольку велика вероятность совпадения нескольких фамилий. К такому же результату в общем случае может привести учет одновременно полей Фамилия, Имя, Отчество. Однако если таблица содержит поле со значениями номера страхового свидетельства, то каждая запись становится уникальной, даже если учитываются студенты в пределах всей Российской Федерации.

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

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

Связи между таблицами.

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

Самым распространенным видом отношения между таблицами является отношение подчинения (иерархии). Например, если имеется таблица, перечисляющая районы края или области, то она будет находиться в отношении подчинения с таблицей, перечисляющей населенные пункты в каждом районе. Здесь таблица районов будет называться главной таблицей, а таблица поселений – подчиненной. Главную таблицу часто называют родительской, а подчиненную - дочерней. Одна и та же таблица может быть главной по отношению к одной таблице БД и дочерней по отношению к другой. Например, таблица, перечисляющая промышленные предприятия в поселениях, может иметь в качестве главной таблицы таблицу поселений.

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

Код района

Название района

1

Дальнегорский

2

Кировский

3

Тернейский

Пусть в этой таблице поле с именем "Код района" является первичным ключом. Тогда в подчиненной таблице поселений будем иметь:

Код поселения

Код района

Название поселения

1

1

Каменка

2

1

Рудная пристань

3

2

Горные ключи

4

2

Кировский

5

2

Горный

6

3

Светлая

7

3

Терней

8

3

Пластун

В ней тоже имеется поле "Код района", которое имеет одинаковые значения с одноименным полем в главной таблице и, таким образом, является связующим звеном между главной и подчиненной таблицами. Однако в подчиненной таблице это поле называется уже не первичным, а внешним ключом. Более точно, внешний ключ является столбцом или множеством столбцов в одной таблице, которые содержат значения, согласующиеся с первичным ключом в другой таблице.

Отношение подчинения часто называют отношением "один-к-многим", имея

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Конспекты лекций
Размер файла:
6 Mb
Скачали:
0