250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

SQL 고급 강의 - ERD 본문

SQL

SQL 고급 강의 - ERD

jjjk84 2023. 9. 22. 12:05
728x90

1. ERD이란?

Entity Relationship Diagram, 즉 개체 관계 다이어그램을 뜻하며, 쉽게 말해서 개체인 테이블 간 관계를 그려놓은 다이어그램이라고 이해하면 쉽다.

ERD 예시, 출처 https://lifeiss.tistory.com/22

 

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