SQLD정리 1일차.

·2025년 5월 21일

SQLD

목록 보기
1/7

1. 데이터 모델의 이해

1.1 모델링이란 "현실 세계를 대상으로 일종의 모델을 만드는 것"

-> 현실세계의 Data + 약속된 표기법에 따라

1.2 모델링의 특징

	ㄱ. 추상화 : 특징을 추출해 일정한 형식
    ㄴ. 단순화 : 중요한 것만 남기고 불필요한 것을 제거
    ㄷ. 명확화 : 중의적이거나 애매한 표현 제거, 누구나 이해 가능하게 표현
    

1.3 데이터 모델링의 유의사항

ㄱ. 중복
ㄴ. 비유연성
ㄷ. 비일관성

1.4 모델링의 세가지 관점

ㄱ. 데이터 관점
ㄴ. 프로세스 관점
ㄷ. 데이터 & 프로세스의 상관관점

1.5 모델링의 세가지 단계

ㄱ. 개념적 모델링 : 엔터티와 속성을 도출
ㄴ. 논리적 모델링 : 식별자를 도출, 재사용성이 제일 높음
ㄷ. 물리적 모델링 : 반정규화 -> 테이블, 인덱스, 함수를 생성

1.6 ANSI-SPARC에서 정의한 3단계 스키마 구조

ㄱ. 외부 스키마 : 사용자들, 다중 사용자뷰

ㄴ. 개념 스키마 : 설계자들, 통합뷰

ㄷ. 내부 스키마 : 개발자들: 물리적 뷰


2. 엔터티(인스턴스들의 집합)

2.1 엔터티의 특징

ㄱ. 업무에 필요하고 관리하고자 하는 정보.
ㄴ. 식별이 가능하도록 유일한 식별자를 가져야.
ㄷ. 영속적으로 존재하는 인스턴스가 두개 이상의 집합을 이뤄야.
ㄹ. 하위요소로 속성을 반드시 가져야.
ㅁ. 엔터티는 다른 엔터티와 관계를 한 개 이상 가져야.(통계성, 코드성 엔터티는 예외.)

2.2 분류

1) 발생시점/상속관계에 따라
ㄱ. 기본 엔터티 : 자신의 고유한 주식별자를 가지는 독립적으로 생성되는 엔터티
ㄴ. 중심 엔터티 : 기본 엔터티로 부터 식별자를 상속받아 생성. 업무의 중심 역할
ㄷ. 행위 엔터티 : 두 개 이상의 엔터티를 상속받아 생성되는 엔터티

2) 물리적 형태의 존재
ㄱ. 유형 엔터티 : 물리적 형태가 O
ㄴ. 개념 엔터티 : 개념적 형태
ㄷ. 사건 엔터티 : 업무를 수행 or 발생하는 행위를 나타내는 엔터티.


3. 속성

-> 구체적인 정보를 나타내는 엔터티의 하위 요소.

3.1 속성의 분류

1) 속성의 특성
ㄱ. 기본 속성 : 엔터티가 본래 지닌 속성
ㄴ. 설계 속성 : 본래 지닌 속성X ,설계시 필요하다 판단돼 도출된 속성
ㄷ. 파생 속성 : 다른 속성으로 부터 계산 or 특정 규칙에 따라 변형돼 만들어진 속성

2) 속성의 구성 방식
ㄱ. PK
ㄴ. FK
ㄷ. 일반속성


4. 관계

4.1 관계의 표기법

ㄱ. 관계명
ㄴ. 관계차수
ㄷ. 관계선택사양


5. 식별자

5.1 식별자의 분류

1) 대표성에 따라
ㄱ. 주 식별자
ㄴ. 보조 식별자

2) 스스로의 생성 여부에 따라
ㄱ. 내부 식별자
ㄴ. 외부 식별자

3) 수에 따라
ㄱ. 단일 식별자
ㄴ. 복합 식별자

4) 대체여부에 따라
ㄱ. 본질 식별자
ㄴ. 인조 식별자

profile
# h

0개의 댓글