[백문이불여일타] 데이터 분석을 위한 고급 SQL - ERD

sujinzzang수진짱·2022년 8월 8일
0

sql basic

목록 보기
8/8

ERD

entity relationship diagram : 객체 관계 다이어그램

구성요소

  • entity
  • attribute
  • relationship

entity 객체

  • 테이블

attribute 컬럼

  • entity가 가지고 있는 특징
  • 컬럼 정보
  • 컬럼명과 데이터타입으로 구성되어 있다.

PK

  • Primary Key
  • 주식별자, 한 entity에 PK는 한개
  • PK값은 중복 없다. 각 record마다 unique

FK

  • Foreing Key
  • 외부식별자
  • 다른 entity의 PK에서 참조된다.
  • PK와 FK를 통해 두가지 entity의 관계를 설명할 수 있다.

화살표

  • 몇 개의 데이터가 몇 개의 데이터로 대응되는지
  • 1:Many
  • Many:Many

데이터타입

숫자형

  • 정수형
  • 실수형
    - decimal(): 정확도 중요할 때/돈 관련
    • double(): 대부분
    • float(): 정확도 보다 속도가 중요할 때

문자형

  • varchar() : various character의 약자. 다양한 글자수가 들어갈 수 있다.
  • char(): 글자수가 일정

날짜형, 시간형

  • date(): 날짜만 존재
  • datetime(): date+time
  • timestamp(): datetime()+timezone 시간대정보
  • 문자형인 데이터는 날짜형으로 변경해야 date_add 등의 연산을 할 수 있다.

0개의 댓글