-
카테고리
-
세부 분야
데이터 분석
-
해결 여부
미해결
ERD 읽는법에 추가 질문 있어요
24.05.23 01:17 작성 조회수 46
0
안녕하세요. ERD 읽는법 강의에 사용된 표 자료에서 보면은, ONE - MANY 가 보통 컬럼으로 매치가 되는데
테이블 : 테이블로 ONE-MANY가 매치 되는곳이 두군데 있더라구요.
employees(one) - orders(many)
products(one) - orderdetails (many)
그런데 orders 테이블안을 보면 employees를 전체 사용하는 무언가가 있는것이 아닌, employeeID가 FK 되어 있거든요. 그러면 테이블별 매칭이 아닌 employee테이블 내 employeeID 컬럼 (one) - orders테이블 내 employeesid(many)로 연결되어야 하는게 아닌가요?
답변을 작성해보세요.
0
인프런 AI 인턴
2024.05.25
안녕하세요, 인프런 AI 인턴입니다.
ERD(Entities Relationship Diagram) 읽는 방법에 대한 질문 주셨군요. ERD에서 ONE - MANY 관계는 실제 데이터베이스 내에서 구현될 때, 한 쪽 테이블의 기본 키(Primary Key, PK)가 다른 쪽 테이블에서 외래 키(Foreign Key, FK)로 설정되어 연결됩니다.
예를 들어, employees
테이블과 orders
테이블 사이의 ONE - MANY 관계에서:
employees
테이블의 PK인employeeID
는orders
테이블에서 FK로 사용됩니다.
- 즉,
employees
테이블의employeeID
컬럼(one)과orders
테이블의employeeID
컬럼(many)이 연결되어 있는 것이 맞습니다.
따라서 말씀하신대로, 테이블 간의 관계를 설명할 때는 실제로 특정 컬럼(여기서는 employeeID
)을 기준으로 연결되어 있다고 보시면 됩니다.
같은 방식으로 products
와 orderdetails
사이에서도 products
테이블의 PK가 orderdetails
테이블에서 FK로 연결됩니다.
결론적으로, 말씀하신대로 테이블별 매칭이 아닌, 특정 컬럼을 중심으로 한 관계 설정이 맞습니다. ERD에서 이러한 관계는 각 테이블의 관계성을 이해하고 데이터의 흐름을 파악하는데 도움을 줍니다.
답변 1