ERD 읽는법에 추가 질문 있어요
249
1 asked
안녕하세요. ERD 읽는법 강의에 사용된 표 자료에서 보면은, ONE - MANY 가 보통 컬럼으로 매치가 되는데
테이블 : 테이블로 ONE-MANY가 매치 되는곳이 두군데 있더라구요.
employees(one) - orders(many)
products(one) - orderdetails (many)
그런데 orders 테이블안을 보면 employees를 전체 사용하는 무언가가 있는것이 아닌, employeeID가 FK 되어 있거든요. 그러면 테이블별 매칭이 아닌 employee테이블 내 employeeID 컬럼 (one) - orders테이블 내 employeesid(many)로 연결되어야 하는게 아닌가요?
Answer 1
0
안녕하세요, 인프런 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에서 이러한 관계는 각 테이블의 관계성을 이해하고 데이터의 흐름을 파악하는데 도움을 줍니다.
순위 함수 연습 문제 - 스테디셀러 작가 찾기
0
85
1
문제 내용이 잘못된 것 같습니다.
0
58
2
서브쿼리 질문
0
59
2
[수업질문] 서브쿼리 > null데이터 avg사용 주의
0
72
1
서브쿼리는 언제 작성하는건가요?
0
68
1
안녕하세요 질문드립니다.
0
66
2
Top Earners 문제관련 질문
0
96
2
고급반 cheetsheet
0
148
2
196. Delete Duplicate Emails 좋은 코드 질문
0
141
1
a.id = 1과 b.id=1이 없어도 되는 이유
0
125
0
강의 플랫폼
0
198
3
리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요
0
205
2
lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답
0
355
2
사용자정의함수
0
230
1
이 문제 inner join이 이해가 안됩니다.
0
295
1
평균 함수 사용할 때 주의점과 해결법
0
259
1
196. subquery로 풀 때, 궁금한 점
0
382
2
쿼리성능 질문드립니다.
0
313
1
리트코드 highest department salary 문제
0
258
2
The report 문제 order by부분 질문
0
269
2
리트코드 서브쿼리 문제 질문
0
420
1
DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의
0
235
1
서브쿼리의 활용사례 및 조인관련질문
0
282
1
count(*)과 AS가 사용가능한절 TOP EARNERS문제
0
252
2

