개발공부/혼자공부하는 SQL

데이터베이스 모델링

코푸딩 2023. 3. 3. 10:02
728x90

데이터베이스 모델링

현실 세계를 데이터베이스의 테이블로 변경하는 작업을 의미한다.

 

예를 들어 쇼핑몰의 경우 쇼핑몰 데이터베이스를 만들고 고객, 물품, 주문 등을 각각 테이블로 변환한다.

고객 테이블에는 이름, 번호 등 고객에 관한 정보가 들어갈 수 있다.

물품 테이블에는 물품 번호, 물품명, 수량, 가격 등이 들어갈 수 있다.

 

각 테이블에 어떤 데이터가 들어갈지 정하는데 정답은 없지만 좋은 모델링을 위해서 테이블을 어떻게 구성할지 고민해야한다.

 

데이터베이스의 구성

  • DBMS: 데이터베이스들을 관리하는 시스템
  • DB(데이터베이스): 데이터를 저장하는 공간. 여러 개의 테이블을 가지고 있다.
  • 테이블: 행(row)과 열(column)으로 이루어진 데이터 저장소
  • 열(column): 테이블의 세로. 데이터 테이블이 갖는 속성을 구분한다.
  • 행(row): 테이블의 가로. 실질적인 데이터의 단위. 행의 개수 = 데이터의 개수
  • 기본키(primary key): 각각의 행을 구분하는 유일한 값. 즉 데이터를 특정할 수 있는 유일한 값을 의미한다. 그러므로 중복, 공백이 허용되지 않는다.

 

 

728x90