카테고리 '기본 키'에 의해 보관

데이터베이스의 관계

15번째 1월 (화요일) 2008 년 |

당신의 데이터베이스에서 각 과목에 대해 다른 테이블을 설정한 후에는 다시이 정보를 수집하는 방법 Microsoft Access를 말할 방법이 필요합니다. 이 프로세스의 첫 번째 단계는 테이블 간의 관계를 정의하는 것입니다. 이것을했다고하면 한 번에 여러 테이블에서 정보를 표시하도록 쿼리, 폼 및 보고서를 만들 수 있습니다.

관계 어떻게?

일대다
일대다 관계는 관계의 가장 흔한 유형입니다. 일대다 관계에서 A는 테이블 B의 여러 일치하는 레코드를 가질 수 표에 기록하지만, 테이블 B의 레코드가 테이블 A에서 하나의 일치하는 레코드를 가지고

많은 일대다
많은 일대다 관계에서 테이블에있는 레코드 B는 테이블 A에서 많은 일치하는 레코드를 가질 수 테이블의 많은 일치하는 테이블 B의 기록과 기록을 가질 수 관계의이 유형은 누구의 프라이 머리 키 (primary key)로 구성되어 두 필드의 두 테이블에서  해외 키를 삼분의 일 테이블 (협회 테이블이라고도 함) 정의에 의해서만 가능하다 A와 B 실제로, 많은 일대다 관계이 세 테이블이 두 개의 일대다 관계입니다. 예를 들어, Orders 테이블과 Products 테이블의 주문 상세 테이블을위한 두 일대다을 생성하여 정의된 많은 일대다 관계가 있습니다.

일대일
일대일에서는 테이블의 각 레코드는 B는 테이블 A에서 하나의 일치하는 레코드를 가질 수 있습니다 하나만 일치하는 테이블 B의 레코드 및 테이블의 각 레코드를 가질 수 대부분의 정보가 아니라 하나의 테이블에 관련된 관계 때문에 이런 종류의 일반적인 아닙니다. 당신만을 기본 테이블의 하위 집합에 적용 보안 또는 상점 정보는 테이블의 일부를 분리하여 많은 필드와 테이블을 공유하고 싶을 때 일대일의 사용을 권장합니다. 당신은 할 수 있습니다 예를 들어, 기금 마련을 위해 축구 경기에 참여하는 직원을 기록하는 테이블을 만듭니다.

정의 관계
당신이 관계 창에 관련된하려는 테이블을 추가하고 테이블의 키 필드를 드래그하여 다른 테이블의 핵심으로 그것을 놓아 관계를 정의합니다.
마이크로 소프트 Access가 만들어내는 관계의 종류는 관련된 필드가 정의되는 방법에 따라 달라집니다 :
• 관련 분야 중 하나가 기본 키이거나 고유 인덱스가있는 경우 일대다 관계가 만들어집니다.
관련 분야 모두 기본 키거나 고유 인덱스가있는 경우 • 일대일가 만들어집니다.
• 실제로 많은 일대다 관계는 기본 키 다른 두 테이블의 두 필드  해외 키로 구성되어 삼분의 일 테이블과 두 개의 일대다 관계입니다.
당신은 기본 키가 아니며 기본 키가 아니므로 고유 인덱스가없는 다른 필드에 고유 인덱스도없는 필드를 드래그 경우에는 알 수없는 관계가 만들어집니다. 알 수없는 관계가있는 테이블을 포함하는 쿼리에서 Microsoft Access에서 기본값은 테이블 간의 조인 선을 표시되지만 참조 무​​결성이 적용되지 않으며 레코드는 각 테이블의 고유 것이라는 보장은 없습니다.

표준화 (기본 키 선택 가능)

2007년 12월 22일 (토요일) |

아주 독특한 시퀀스의 추가, 삭제 및 수정에서 관찰 예외를 방지하기 위해 엔티티의 특성을 조사하기 위해 단계별로 공식적인 프로세스 단계입니다.

목표

1) 중복 및 불일치의 최소화;
2) 데이터베이스를 취급의 용이성;
3) 유지 정보 시스템.

첫째 정규형 (1NF)

오직 모든 기본적인 분야에만 고유한 값 (반복 그룹을 포함하지 않음)를 포함할 경우에는 관계 1NF입니다.

절차 :

) 엔티티의 프라이 머리 키를 식별;
나) 반복 그룹을 식별하고 신체에서 제거합니다;
C) 반복하기 전에 법인 및 단체의 프라이 머리 키를 가진 새로운 개체를 만듭니다.

새로운 엔티티의 기본 키는 원래 엔터티와 반복 그룹의 기본 키의 결합에 의해 얻은 것입니다.

예 : 요청

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

그것이 첫 번째와 모든 nonkey 속성이 기본 키 (전체 키와 아니라 그것의 일부에 따라 다름)에 전적으로 의존한다면 경우에만 관계 R이 2NF에 있습니다.

절차 :

) 전체 기본 키에 종속되지 속성을 식별합니다.
b)는 모두 이러한 특성을 식별 엔티티를 제거하고 그들과 함께 새로운 엔터티를 만듭니다.
새로운 엔티티의 기본 키는 속성이 기능적으로 의존 특성을 제거하고 그중 속성 될 것입니다.

제품 => (cod_produto, nome_produto, preco_produto)

타동사 종속성

A, B 및 엔티티 X의 C 세 가지 특성을 보자 C B와 B가 C에 의존 여부에 따라 다음 전이 종속에서 A까지 전해지고 있습니다

셋째 정규형 (3NF)

오직 당신이 2NF에있는 모든 nonkey 속성이 기본 키에 의존 타동사 (각 속성만을 구성 요소 또는 전부를 그 이외의 주요 특성은 상호 독립적인 경우 기본 키 속성에 종속이다)되지 않은 경우 관계 R은 3NF에 .

절차 :

) 기타 nonkey 속성에 종속있는 모든 속성을 식별합니다;
B) 그들을 제거하고 동일한으로 새 엔터티를 만듭니다.
새로운 엔티티의 기본 키는 속성이 기능적으로 의존 제거 특성 될 것입니다.

고객 (cod_cliente, customer_name, endereco_cliente)
제품 (cod_produto, nome_produto, preco_produto)
요청 (numero_pedido; data_pedido; ; Total_pedido)

프레 젠 테이션

화신

방문해 주셔서 감사합니다.
메시지를 놓치지 않으 피드 구독.

여기 블로그에 제가 Microsoft Access에서 작업의 예를 제공합니다 또한 구하는 자에게 질문. 기타

구독 싶으십니까?

신청 또는 이메일로 구독 :
귀하의 이메일을 입력 :


광고