본문 바로가기
IT.Trend

SQLD 요점정리 - 1_1. 데이터 모델링의 이해

by 승리혜 2025. 2. 26.

**는 시험잘나오는 내용

 

[데이터모델의 이해]

 

1. 모델링의 특징

   1) 추상화

   2) 단순화

   3) 명확화


2. 모델링의 관점

   - 데이터 관점

   - 프로세스 관점

   - 상관 관점 (방향성에 따라 달라짐)


3. 모델링의 유의사항 

   - 중복(같은 정보를 여러 Entity에 저장)

   - 비유연성(데이터 베이스와 어플리케이션을 분리하여 독립적으로 설계)

   - 비일관성(데이터간의 연간관계를 명확히 하여 일관성 유지, 1개 데이터 변경 시 연관된 데이터도 변경되도록) (**)


4. 모델링의 3단계 

   1) 개념적 (추상적, 업무 중심적, 포괄적, 전사적) 포괄적, 넓게

   2) 논리적(한글로, 핵심, 도식화의 첫단계, 재사용성이 가장 높은, 키, 속성, 관계 등을 모두 표현

   3) 물리적(구체적, 영어로,)


5. 데이터 독립성 요소

   - 외부 스키마(사용자 관점, 외부)

   - 개념 스키마(데이터간의 관계, 통합, 데이터베이스에 저장되는데이터 표현)

   - 내부 스키마 (물리적, 실제 저장되는 방식)
-> 각 스키마 중 하나가 변경되어서 다른 스키마가 변화가 안되는 것을 비유연성

 

[엔터티]

 

엔터티 : Table 데이터를 담는 그릇 (표)
인스턴스 : Row 행
속성 : Column

1. 엔터티의 특징

   - 업무에서 쓰이는 정보

   - 각 데이터에 대한 식별 가능

   - 2개 이상의 인스턴스, 속성 포함

   - 관계의 존재


2. 엔터티의 분류
   1)유형vs무형

      - 유형 엔터티(상품, 회원 등)

      - 개념 엔터티(부서, 학교 등)

      - 사건 엔터티(주문, 이벤트 응모)
   2) 발생시점  (**)

      - 기본(독립적. 상품,회원,부서 등 마스터성 테이블)

      - 중심(기본 엔터티부터 파생, 주문, 매출, 계약 등)

      - 행위 엔터티 (2개 이상 엔터티로부터 파생, 데이터 변경 빈번, 주문 내역, 이벤트 등) (**)

 

[속성과 관계]

 

1. 속성과 속성값
   1) 속성 : 엔터티의 특징을 나타내는 최소의 데이터 단위, 더이상 분리되지 않음, 하나의 속성은 한개의 속성값을 가짐
   2)도메인 : 속성을 가질 수 있는 속성값의 범위 (학점의 경우, 0~4.5)

2. 속성의 분류
   1) 특성에 따라   (**)

      - 기본(업무에 존재, 고객명, 상품명 등)

      - 설계(존재하지 않지만 필요해서 만들어냄, 고객번호, 상품코드 등)

      - 파생(다른 속성의 속성값을 계산, 특정 규칙으로 변형 생성하는 속성, 결제 금액, 이벤트 응모차수, 재고 수 등) 
   2) 구성방식에 따라

      - PK (엔터티의 인스턴스를 식별할 수 있는 속성, 상품코드, 학번, 사번 등)

      - FK (직원 엔터티의 부서 코드, 등)

      - 일반속성(PK와 FK를 제외한, 고객명 등)

3. 관계
   1) 존재관계 : 학생이 학과에 소속된다.
   2) 행위관계 ; 학생이 출석부에 출석한다 (행위)
   3) 관계의 요소 : 관계명, 관계차수, 관계선택사양 (**)

4. ERD  : 시스템에 존재하는 엔터티와 그들 간의 관계를 나타내느 다이어그램
1)까마귀발 표기법
2) 엔터티 그림 -> 배치 > 관계 설정? 관계명> 참여도(0,1)->필수/선택

 

[식별자]

 

1. 대표성 여부

   - 주식별자(유일성, 최소성, 불변성, 존재성을 가진 대표식별자, 꼭 존재 null일 수 없음)

   - 보조식별자


2. 스스로 생성 여부

   - 내부식별자 (스스로)

   - 외부식별자(다른 엔터티와의 연결고리)


3. 단일 속성의 여부

   - 단일식별자(하나의 속성)

   - 복합식별자(두 개 이상의 속성)


4. 대체 여부

   - 원고식별자 (가공되지 않은, 본질)

   - 대리식별자 (주식별자의 속성이 두개 인상인 경우, 인조식별자)

5. 식별자와 비식별자와의 관계 (**)
   1) 식별자 관계 : 부모-자식 관계 (자식이 먼저 생길 수없고, 부모가 먼저 소멸할 수 없음)
   2) 비식별자 관계 : 주식별자가 일반속성이 되는 관계 (부모가 먼저 소멸 가능, 자식이 먼저 생길 수 있음)

반응형