Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика II семестр.doc
Скачиваний:
7
Добавлен:
23.04.2019
Размер:
595.46 Кб
Скачать
  1. Установка связей между таблицами. Типы связей.

Объединения таблиц в запросах. При добавлении в запрос свя­занных таблиц и запросов установленные между ними связи используются для их автоматического объединения.

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

* Поддержка целостности данных, т.е. сохранения сущест­вующих межтабличных связей при вводе, изменении и удале­ния записей.

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

Базы данных могут иметь 2 основных вида связей:

1). В виде системы плоских файлов, когда все данные содержатся в 1 большом файле;

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

Между связанными таблицами могут существовать отношения «один – к -одному», «один -к- многим» , «много- к- одному» или « много - ко- многим'».

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

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

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

Чтобы установить связь между таблицами, необходимо:

• Открыть окно диалога <Схема данных», выполнив команды Сервис/Схема данных.

• Добавить в это диалоговое окно связываемые таблицы, с по­мощью команд Связи/Добавить таблицу.

• Для связывания таблиц выберите поле в первой связываемой таблице и переместите его с помощью мыши на соответст­вующее поле второй таблицы.

• В появившемся окне диалога связи проверьте правильность имен связываемых полей. При необходимости выберите дру­гие имена полей. Нажмите кнопку Создать.

В диалоговом окне «Схема данных» можно не только создавать связи между таблицами, но и :

• Изменить существующую связь

• Удалить связь

• Удалить таблицу из схемы данных .

* Определить связи для запросов

• Просмотреть все имеющиеся связи или связи только для кон­кретной таблицы. (связи – показать все)

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

1). Обеспечение целостности данных

2). Наследование связи – это возможность присоединить таблицы из другой базы данных и использовать их в своей базе данных

3). Типы связей (отношения)

4). Каскадное обновление связных полей

5). Каскадное удаление связных полей

Чтобы удалить связь между таблицами или таблицу:

  1. выделить таблицу

  2. Delete

Для поиска данных в таблице: Правка – Найти.

В диалоговом окне “область поиска” задается критерий поиска:

  1. проводить поиск только в текущем поле

  2. проводить поиск во всех полях таблицы

  3. проводить поиск первого вхождения

проводить поиск Далее