연관 도면요소

Associative entity

연관 실체관계 실체-관계 이론에서 사용되는 용어다.관계형 데이터베이스는 다대다관계의 해결을 위한 기본관계(또는 기본표)의 구현을 요구한다.이러한 종류의 실체를 나타내는 기본 관계를 비공식적으로 연관표라고 한다.

연관 도면요소(Chen 표기법 사용)

위에서 언급했듯이, 연관 엔터티는 연관 테이블을 사용하여 데이터베이스 구조로 구현된다. 연결 테이블은 동일한 데이터베이스 내에서 동일하거나 다른 데이터베이스 테이블의 열에 대한 참조를 포함할 수 있는 테이블이다.

Concept of a mapping table

연관(또는 연결) 테이블은 각 데이터 테이블의 기본 키(PK)를 참조하여 두 개 이상의 테이블을 매핑한다.실제로 접속 테이블에서 개별 데이터 테이블까지 각각 다대일 관계에 있는 다수의 외부 키(FK)를 포함하고 있다.연관 테이블의 PK는 일반적으로 FK 열 자체로 구성된다.

연관 테이블은 연관 테이블, 브리지 테이블, 상호 참조 테이블, 횡단보도, 중간 테이블, 교차로 테이블, 조인 테이블, 접속 테이블, 연결 테이블, 다대다 해결사, 지도 테이블, 매핑 테이블, 페어링 테이블, 피벗 테이블(Laravel에서 잘못 사용된 경우 - b가 아님)을 포함한 여러 이름으로 구어적으로 알려져 있다.e 스프레드시트에서 피벗 테이블의 올바른 사용과 혼동됨) 또는 전환 테이블.

연관 테이블 사용

연관 테이블의 실제 사용의 예는 사용자에게 권한을 할당하는 것이다.사용자가 여러 명일 수 있으며, 각 사용자에게 0개 이상의 권한을 할당할 수 있다.개인 권한은 한 명 이상의 사용자에게 부여될 수 있다.

만들다 테이블 사용자 (     사용자 로그인 바카르(50) 1차 ,     UserPassword 바카르(50) NOT NULL,     사용자 이름 바카르(50) NOT NULL );  만들다 테이블 권한 (     권한 키 바카르(50) 1차 ,     권한설명 바카르(500) NOT NULL );  -- 여기가 접속 테이블 입니다. 만들다 테이블 UserPermissions (     사용자 로그인 바카르(50) 참고 자료 사용자 (사용자 로그인),     권한 키 바카르(50) 참고 자료 권한 (권한 키),     1차  (사용자 로그인, 권한 키) ); 
A visual depiction of the table schema described, with relationships indicated

접속 테이블의 선택 문구는 일반적으로 접속 테이블과 메인 테이블을 결합하는 것을 포함한다.

선택 * From 사용자 가입하다 UserPermissions 사용. (사용자 로그인); 

그러면 모든 사용자와 권한 목록이 반환된다.

연결 테이블에 삽입하려면 먼저 기본 테이블에 삽입한 다음 연결 테이블을 업데이트하는 여러 단계를 거쳐야 한다.

-- 새 사용자 만들기 삽입 INO 사용자 (사용자 로그인, UserPassword, 사용자 이름) 가치 ('썸유저', '비밀번호', '사용자 이름');  -- 새 권한 만들기 삽입 INO 권한 (권한 키, 권한설명) 가치 ('더키', '여러 권한에 사용되는 키');  - 마지막으로 연결 지점 업데이트 삽입 INO UserPermissions (사용자 로그인, 권한 키) 가치 ('썸유저', '더키'); 

외부 키를 사용하여 데이터베이스는 사용자 권한 테이블의 값을 자신의 테이블로 자동 참조하지 않는다.

참고 항목

참조

  • Hoffer, Jeffrey A.; Prescott, Mary B.; McFadden, Fred R. (2004). Modern Database Management (7th ed.). Prentice Hall. ISBN 978-0131453203.
  • Codd, E. F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. ACM. 13 (6): 377–387. doi:10.1145/362384.362685.