Отношения в базе данных
Вторнику, 15 Января 2008 |После того как вы создали различные таблицы по каждому предмету в базе данных, вам нужен способ рассказать Microsoft Access, как собирать эту информацию еще раз. Первым шагом в этом процессе является определение отношений между таблицами. После того, как сделали это, можно создавать запросы, формы и отчеты для вывода информации из нескольких таблиц сразу.
Как отношений?
Один-ко-многим
Один-ко-многим является наиболее распространенным типом отношений. В один-ко-многим, запись в таблице может быть много совпадающих записей в таблице B, но запись в таблице B имеет только один соответствующая запись в таблице А.
Многие-ко-многим
В много-ко-многим, запись в таблице может быть много совпадающих записей в таблице B, а запись в таблице B может иметь множество соответствующих записей в таблице А. Этот тип отношений возможно только путем определения третьей таблице (так называемые таблицы ассоциаций), первичный ключ состоит из двух полей внешние ключи с обеих таблицах А и В. В самом деле, многие-ко-многим отношения двух-ко-многим с третьей таблицей. Например, таблицы заказов и продуктов таблицы имеют многие-ко-многим, что определяется путем создания двух взаимно-много для таблицы Order Details.
Один к одному
В один-к-одному, каждой записи в таблице может быть только одна соответствующая запись в таблице B, и каждая запись в таблице B может быть только одна соответствующая запись в таблице А. Этот тип отношений не имеет ничего общего, потому что большинство информации, связанной оказаться в одной таблице. Использование один к одному рекомендуется, если вы хотите поделиться стол с большим количеством полей, выделить часть таблицы для обеспечения безопасности и хранения информации, которая относится только к части основной таблицы. Вы можете, например, создать таблицу для записи сотрудников, участвующих в футбольном матче по сбору средств.
Определение отношения
Вы определяете отношения путем добавления таблиц, которые необходимо связать в окно отношений и перетащите ключевое поле в таблице и, положив его на ключ другой таблицы.
Такие отношения, что Microsoft Access создает зависит от того, как соответствующие поля:
• один-ко-многим создается, если только одна из смежных областей является первичным ключом или имеет уникальный индекс.
• один на один создал, когда и в смежных областях являются первичными ключами или имеют уникальные индексы.
• В самом деле, многие-ко-многим отношения двух-ко-многим с третьей таблицей, первичный ключ состоит из двух полей внешнего ключа двух других таблиц.
Примечание: Если вы перетащите поле, которое не является первичным ключом и не иметь уникальный индекс на другое поле, которое не является первичным ключом и не имеет уникальный индекс, неопределенные отношения не создается. В запросах, содержащих таблицы с неопределенным отношения, Microsoft Access по умолчанию отображается присоединиться линия между таблицами, но ссылочной целостности не применяется, и нет никакой гарантии, что записи являются уникальными в каждой таблице.





























