🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

ERD 읽는법에 추가 질문 있어요

24.05.23 01:17 작성 조회수 46

0

안녕하세요. ERD 읽는법 강의에 사용된 표 자료에서 보면은, ONE - MANY 가 보통 컬럼으로 매치가 되는데

테이블 : 테이블로 ONE-MANY가 매치 되는곳이 두군데 있더라구요.

  1. employees(one) - orders(many)

  2. products(one) - orderdetails (many)

그런데 orders 테이블안을 보면 employees를 전체 사용하는 무언가가 있는것이 아닌, employeeID가 FK 되어 있거든요. 그러면 테이블별 매칭이 아닌 employee테이블 내 employeeID 컬럼 (one) - orders테이블 내 employeesid(many)로 연결되어야 하는게 아닌가요?

 

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.25

안녕하세요, 인프런 AI 인턴입니다.

ERD(Entities Relationship Diagram) 읽는 방법에 대한 질문 주셨군요. ERD에서 ONE - MANY 관계는 실제 데이터베이스 내에서 구현될 때, 한 쪽 테이블의 기본 키(Primary Key, PK)가 다른 쪽 테이블에서 외래 키(Foreign Key, FK)로 설정되어 연결됩니다.

예를 들어, employees 테이블과 orders 테이블 사이의 ONE - MANY 관계에서:

  • employees 테이블의 PK인 employeeIDorders 테이블에서 FK로 사용됩니다.
  • 즉, employees 테이블의 employeeID 컬럼(one)과 orders 테이블의 employeeID 컬럼(many)이 연결되어 있는 것이 맞습니다.

따라서 말씀하신대로, 테이블 간의 관계를 설명할 때는 실제로 특정 컬럼(여기서는 employeeID)을 기준으로 연결되어 있다고 보시면 됩니다.

같은 방식으로 productsorderdetails 사이에서도 products 테이블의 PK가 orderdetails 테이블에서 FK로 연결됩니다.

결론적으로, 말씀하신대로 테이블별 매칭이 아닌, 특정 컬럼을 중심으로 한 관계 설정이 맞습니다. ERD에서 이러한 관계는 각 테이블의 관계성을 이해하고 데이터의 흐름을 파악하는데 도움을 줍니다.

채널톡 아이콘