Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access 2007.docx
Скачиваний:
40
Добавлен:
17.03.2015
Размер:
1.83 Mб
Скачать

3.2.4. Создание связей между таблицами

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

Между одноимёнными полями двух таблиц MS-Access автоматически устанавливает связь, например поле Код клиента в таблице Клиенты и Заказы. Это означает, что при формировании запроса к этой паре таблиц Access сможет объединить строки таблиц, в которых значения поля Код клиента совпадают. Кроме того, Access позволяет вручную установить связь между таблицами по разноимённым полям.

Создание связей выполняется следующим образом:

С помощью меню: Работа с базами данных- Показать или скрыть- Схема данных.

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

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

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

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

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

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

Если вы включили механизм поддержки целостности, он должен одновременно указать тип связи: «один к одному» или «один ко многим».

Целостность данных означает:

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

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

Для того чтобы обеспечить целостность данных надо включить флажки:

Обеспечение условия целостности данных – позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи;

Каскадное обновление связанных полей и Каскадное удаление связанных записей – обеспечивает одновременное обновление или удаление данных во всех подчинённых таблицах при их изменениях в главной таблице.

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

Ограничения для баз данных:

Таблица может содержать не более 255 полей.

Таблица не может иметь более 32 индексов.

Составные индексы не могут включать более 10 полей, причём общая их длина не должна превышать 255 байтов.

Общая длина строка таблицы без учёта полей MEMO и объектов OLE не может превышать примерно 2 кб.

Размер поля MEMO ограничивается 1 Гб, но вы не можете вывести поле MEMO размером >64 кб в форме или режиме таблицы

Размер объекта OLE не должен превышать 1 Гб.

На число записей в таблице не существует ограничений, но размер файла базы данных Access не может превышать 1 Гб.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]