Архив по 'первичных ключей "категории

Отношения в базе данных

Вторнику, 15 Января 2008 |

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

Как отношений?

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

Многие-ко-многим
В много-ко-многим, запись в таблице может быть много совпадающих записей в таблице B, а запись в таблице B может иметь множество соответствующих записей в таблице А. Этот тип отношений возможно только путем определения третьей таблице (так называемые таблицы ассоциаций), первичный ключ состоит из двух полей  внешние ключи с обеих таблицах А и В. В самом деле, многие-ко-многим отношения двух-ко-многим с третьей таблицей. Например, таблицы заказов и продуктов таблицы имеют многие-ко-многим, что определяется путем создания двух взаимно-много для таблицы Order Details.

Один к одному
В один-к-одному, каждой записи в таблице может быть только одна соответствующая запись в таблице B, и каждая запись в таблице B может быть только одна соответствующая запись в таблице А. Этот тип отношений не имеет ничего общего, потому что большинство информации, связанной оказаться в одной таблице. Использование один к одному рекомендуется, если вы хотите поделиться стол с большим количеством полей, выделить часть таблицы для обеспечения безопасности и хранения информации, которая относится только к части основной таблицы. Вы можете, например, создать таблицу для записи сотрудников, участвующих в футбольном матче по сбору средств.

Определение отношения
Вы определяете отношения путем добавления таблиц, которые необходимо связать в окно отношений и перетащите ключевое поле в таблице и, положив его на ключ другой таблицы.
Такие отношения, что Microsoft Access создает зависит от того, как соответствующие поля:
• один-ко-многим создается, если только одна из смежных областей является первичным ключом или имеет уникальный индекс.
• один на один создал, когда и в смежных областях являются первичными ключами или имеют уникальные индексы.
• В самом деле, многие-ко-многим отношения двух-ко-многим с третьей таблицей, первичный ключ состоит из двух полей  внешнего ключа двух других таблиц.
Примечание: Если вы перетащите поле, которое не является первичным ключом и не иметь уникальный индекс на другое поле, которое не является первичным ключом и не имеет уникальный индекс, неопределенные отношения не создается. В запросах, содержащих таблицы с неопределенным отношения, Microsoft Access по умолчанию отображается присоединиться линия между таблицами, но ссылочной целостности не применяется, и нет никакой гарантии, что записи являются уникальными в каждой таблице.

Стандартизации (Выбор первичного ключа)

Суббота, 22 Декабрь 2007 |

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

Цели

1) минимизации дублирования и несоответствий;
2) Простота обработки баз данных;
3) сопровождения информационной системы.

Первая нормальная форма (1NF)

Соотношение в 1NF если только все основные поля содержат только уникальные значения (не содержит повторяющихся групп).

Процедуры:

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

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

Пример: запрос

(Numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente; (codigo_produto; numero_produto; quantidade_produto; preco_produto; total_produto) total_pedido)

Запрос => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)

Item_Pedido => (numero_pedido; cod_produto; nome_produto; количество; preco_produto; total_produto)

Функциональная зависимость

Данное соотношение R, X атрибут функционально зависит R X R атрибут необходим только когда две последовательности R объединить значения X, они также соответствовать значению X.

Вторая нормальная форма (2NF)

Отношение R находится в 2NF, если и только если оно является первым и всех неключевых атрибутов, полностью зависит от первичного ключа (зависит от всего ключа, а не только ее части).

Процедуры:

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

Продукт => (cod_produto, nome_produto, preco_produto)

Транзитивной зависимостью

Пусть A, B и C три атрибута сущности X. С в зависимости от того, B и B зависит от C затем сказал транзитивно зависимым А.

3 нормальной форме (3NF)

Отношение R находится в 3НФ, если только вы находитесь в 2NF и каждый неключевых атрибутов зависит от первичного ключа не транзитивно (каждый атрибут функционально зависит только от первичного ключа атрибутов компонентов и, если все не ключевые атрибуты взаимно независимы) .

Процедуры:

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

Заказчик (cod_cliente; customer_name; endereco_cliente)
Продукта (cod_produto; nome_produto; preco_produto)
Запрос (numero_pedido; data_pedido; ; Total_pedido)

Презентация

Аватара

Благодарим Вас за посещение.
Подписаться на канал, чтобы не пропустить ни одного сообщения.

Здесь в блоге я приведу примеры работы с Microsoft Access, а также задать вопросы тем, кто просит. больше

Хотите подписаться?

Подписаться или подписаться по электронной почте:
Введите адрес электронной почты:


Объявления