Архив от категория "първични ключове"

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

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

След като сте задали различни таблици за всеки обект в базата данни, имате нужда от начин да се каже на Microsoft Access, как отново да събират такава информация. Първата стъпка в този процес е да се определят отношенията между таблиците Ви. След като направите това, можете да създадете заявки, формуляри и отчети, за да се показва информация от няколко таблици едновременно.

Как взаимоотношения?

Един-към-много
Един-към-много отношения е най-честият тип отношения. В един-към-много отношения, един запис в таблица А може да има много съвпадащи записи в таблица Б, но на запис в таблица Б има само едно съвпадение на запис в таблица А.

"Много-към-много
В много-към-много отношения, което е рекорд в таблица А могат да имат много съвпадащи записи в таблица Б, и запис в таблица Б могат да имат много съвпадащи записи в таблица A. Този тип отношения е възможно само чрез определяне на 1/3 таблица (наречена една маса асоциация), чийто първичен ключ се състои от две полета  чужди ключове от двете таблици А и Б. В действителност, много-към-много отношения са две много отношения с трета таблица. Например таблицата "Поръчки и таблицата" Продукти "имат" много-към-много връзка, която се определя чрез създаване на две-към-много за таблицата "Данни за орден.

Един-към-едно
В един-към-един, всеки запис в таблица А може да има само едно съвпадение на запис в таблица Б, всеки запис в таблица Б, може да има само едно съвпадение на запис в таблица А. Този тип отношения не е обща, защото по-голямата част от информацията, свързана и да са в една таблица. Използването на едно към едно се препоръчва, когато искате да споделите таблица с много области, да се изолира част с маса за сигурността на информацията или магазин, който се прилага само за подмножество от главната таблица. Вие може да искате, например, да се създаде таблица за записване на служители, участващи в един футболен мач за набиране на средства.

Дефиниране на взаимоотношения
Вие определяте връзка с добавянето на таблиците, които искате да се отнасят до връзките прозорец, и след това плъзгане на ключовата област на масата и го пуснете в ключ на друга таблица.
Вид връзка, че Microsoft Access създава зависи от това как са определени области, свързани с:
• един-към-много отношения се създава, ако само един от свързаните с нея области е първичен ключ или има уникален индекс.
• един-към-едно се създава, когато двете области, свързани с първични ключове или имат уникални индекси.
• В действителност, много-към-много отношения са две до много отношения с трета таблица, чийто първичен ключ се състои от две полета  външни ключове на другите две таблици.
Забележка Ако плъзнете поле, което не е първичен ключ и не разполага с уникален индекс на друга област, която не е първичен ключ и не разполага с уникален индекс, се създава неопределен връзка. При заявки, съдържащи таблици с неопределен връзка, Microsoft Access показва по подразбиране да се присъедини линия между таблиците, но не е влязло в сила референтна цялост и няма гаранция, че записите са уникални във всяка таблица.

Стандартизация (Избор на първични ключове)

Събота, 22 декември, 2007 г. |

Това е процес на формална стъпка по стъпка, за да разгледа признаци на един субект, за да се избегнат аномалиите, наблюдавани при добавяне, изтриване и модификация на уникални поредици.

Цели

1) Намаляване до минимум на дублирането и несъответствия;
2) Лесен за работа с база данни;
3) Система за на ремонтопригодност информация.

1-ва нормална форма (1NF)

Една връзка е в 1NF, ако само всички основни области съдържат само уникални стойности (не съдържа повтарящи се групи).

Процедури:

а) Идентифициране на първичния ключ на предприятието;
б) идентифициране на повтарящи се група и го отстранява от организма;
в) създаване на ново юридическо лице с първичен ключ на предприятието и групата, преди да повторите.

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

Ex: Молба

(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.

2-ра нормална форма (2NF)

Връзка R е в 2NF, ако и само ако това е първата и всички nonkey атрибути са напълно зависими от първичния ключ (зависи от целия ключ, а не само част от него).

Процедури:

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

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

Транзитивни Зависимост

Нека A, B и С на три качества на дадено предприятие X. В зависимост от това дали Б и Б зависи от C, след това се каза transitively зависи А.

3-та нормална форма (3NF)

А връзка R е в 3NF ако само в 2NF и всеки nonkey атрибути зависят от първичния ключ е не транзитивни (всеки атрибут е функционално зависим само на първични ключовите атрибути на компонентите или ако всички своите неключови атрибути са взаимно независим) .

Процедури:

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

Клиент (cod_cliente; customer_name; endereco_cliente)
Продукт (cod_produto; nome_produto; preco_produto)
Искане (numero_pedido; data_pedido.; ; Total_pedido)

Представяне

Avatar

Благодаря ви за посещението.
Абонирай се за фуражи, които не пропускат никакви съобщения.

Тук, в блога ще предостави примери за работа с Microsoft Access и също да задавате въпроси на тези, които искат. Повече

Искате ли да се абонирате?

Абонирайте се или да се абонирате чрез електронна поща:
Въведете своя имейл:


Обяви