SQL-데이터 모델링

yjy9500·2021년 2월 28일
0
  • SQLD 자격증을 대비하고, SQL 활용능력을 키우기 위해서 공부했던 내용을 정리해보려고 한다.

1. 데이터 모델링

  • 데이터 모델링이란 현실세계를 데이터베이스로 표현하기 위해 추상화하는 작업을 말한다.
  • 데이터 모델링은 크게 3가지 특징이 있다. 추상화, 명확화, 단순화라는 큰 특징을 지닌다.

<데이터 모델링의 단계>

  1. 개념적 모델링- 이 과정에서는 엔티티와 속성을 도출하고 개념적 ERD를 작성한다.
  2. 논리적 모델링- 개념적 모델을 논리적 모델로 변환하는 과정을 의미한다. 식별자를 도출하고 필요한 모든 릴레이션을 정의한다.
  3. 물리적 모델링- 데이터베이스를 실제로 구축하는 작업이다. 테이블, 인텍스, 함수 등을 생성한다.

<3층 스키마>

  • 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들간의 관계를 정의한 ANSI표준을 말한다.

<엔티티와 속성>

  1. 엔티티: 엔티티는 업무에서 관리해야 하는 데이터 집합을 의미하며, 저장되고 관리되어야 하는 데이터이다. 개념, 사건, 장소 등의 명사이다.
  2. 속성: 속성이라는 것은 업무에서 필요한 정보인 엔티티가 가지는 항목이다.
  3. 관계는 엔티티 간의 관련성을 의미하며 존재 관계와 행위 관계로 분류가 된다.
profile
AI 돌리는 강아지

0개의 댓글