데이터 놀이터
SQL 고급 강의 - ERD 본문
728x90
1. ERD이란?
Entity Relationship Diagram, 즉 개체 관계 다이어그램을 뜻하며, 쉽게 말해서 개체인 테이블 간 관계를 그려놓은 다이어그램이라고 이해하면 쉽다.
2. ERD 구성요소
1) Entity (개체)
관리하고자 하는 정보의 실체로 테이블을 의미한다
2) Attribute (속성)
개체(테이블)를 구성하는 요소로, 컬럼, 데이터 타입, primary key, foreign key 등이 있다.
- 데이터 타입
- 숫자
- 정수 : int
- 실수 : decimal, double, float
- 문자
- varchar(various character의 약자)
- char : 글자 수가 일정한 문자, 실제로 이런 경우는 드물어서 varchar를 주로 사용한다.
- 날짜, 시간
- date : 날짜
- datetime : 날짜 + 시간
- timestamp : 날짜 + 시간 + timezone
- 날짜 변환 함수 : mysql에서는 str_to_date()함수를 쓰지만, 언어마다 함수가 다르므로 주의
- 숫자
3) 화살표
테이블 간 관계를 나타내기 위한 방법으로 화살표가 있으며, 표기에 따라 테이블 간 관계가 1:1, 1:M, M:1 인지 나타낼 수 있다.
예시)
학생과 수강내역 간 관계가 1:M 관계임을 나타내는 화살표이다. 한명의 학생에 수강내역이 여러개일 수 있는데, 중간에 원이 하나 있기 때문에 한명의 학생이 수강내역이 없을 수도 있다는 것을 의미한다.
4) PK, FK
- Primary Key(PK)는 테이블 중 unique한 값만 가지는 열로 설정하여야 한다.
- Foreign Key(FK)는 외부 참조 키로, 다른 테이블과 연결할때 연결점으로 쓰이는 key를 말한다.
728x90
'SQL' 카테고리의 다른 글
Hackerrank - challenges (0) | 2023.09.24 |
---|---|
Leetcode - 184. Department Highest Salary (0) | 2023.09.23 |
SQL 고급 강의 - DML (0) | 2023.09.21 |
Hackerrank - New Companies (0) | 2023.09.10 |
우유와 요거트가 담긴 장바구니 (0) | 2023.09.03 |