데이터베이스 모델링(1)

codakcodak·2024년 8월 2일
0

SQLD

목록 보기
1/2

모델링의 단계

  1. 요구사항 파악
  2. 개념적 데이터 모델링(엔터티,관계,속성)
  3. 논리적 데이터 모델링
  4. 물리적 데이터 모델링

엔터티

  • 업무에 필요한 정보를 저장/관리하기 위한 집합적인 명사 개념

  • 인스턴스 : 엔터티 집합 내에 존재하는 개별적인 대상

  • 엔터티의 특징
    • 업무에서 필요한 대상이고, 업무에 사용될 것
    • 유일한 식별자로 실별이 가능할 것
    • 인스턴스가 2개 이상일 것
    • 속성이 반드시 2개 이상 존재할 것
    • 관계가 하나 이상일 존재할 것
  • 엔터티의 분류(유무형)
    • 유형(직원, 주류, 강사)
    • 개념(과목, 부서, 계급)
    • 사건(강의, 매출, 주문, 상담)
  • 엔터티의 분류(발생시점)
    • 기본/키(직원, 고객, 상품)
    • 중심(주문, 매출, 계약)
    • 행위(주문이력)
  • 엔터티의 명명규칙
    • 현업 용어를 쓴다.
    • 약어를 사용하지 않는다.
    • 단수 명사를 사용한다.
    • 엔터티 이름은 유일해야 한다.
    • 엔터티 생성의미대로 이름을 부여한다.

속성

업무상 관리하기 위해 의미적으로 더는 분리되지 않는 최소의 데이터 단위
(엔터티가 가지는 공통적인 특징)

  • 속성의 분류(특성)

    • 기본:업무로부터 추출된 속성
    • 설계:설계시 규칙화 등이 필요해 만든 속성(부서코드, 일련번호)
    • 파생:다른 속성들로부터 계산/변형 되어 만들어진 속성(부서별 연봉합)
  • 속성의 분류(구성방식)

    • PK,FK,일반속성,복합속성
  • 속성의 명명규칙

    • 현업 용어를 쓴다.
    • 약어를 사용하지 않는다.
    • 명사형을 쓰고, 서술식이나 수식어 등을 제한한다.
    • 속성 이름은 전테 데이터 모델에서 유일해야한다.

도메인

  • 각 속성이 입력받을 수 있는 값의 정의 및 범위를 의미
    • 나이: 숫자형,0~99까지 입력 가능
    • 이름: 문자형,최대 5자리까지 입력 가능

식별자

엔터니 내 유일한 인스턴스를 식별할 수 있는 속성의 집합

profile
숲을 보는 코더

0개의 댓글