SQL
Structured Querey Language
모델과 모델링
- 모델 : 일정한 표기법에 따라 표현한 모형, 축소형
- 모델링 : 모델을 만들어가는 일
데이터 모델
유형 | 설명 |
개념 | 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링 |
논리 | 업무에 대한 키, 속성, 관계 등을 정확하게 표현 |
물리 | 데이터베이스 이식을 위해 성능, 저장 등 물리요소를 고려하여 설계 |
엔티티 (Entity)
- 인스턴스의 집합
- 속성 : 각 인스턴스들의 성격을 구체적으로 설명하는 항목
- 식별자 : Entity의 여러 속성 중 각 인스턴스를 유일하게 식별할 수 있는 하나 이상의 속성
- 변별할 수 있는 사물 - Peter Chen (1976)
- 데이터베이스 내에서 변별 가능한 객체 - C.J Date (1986)
- 정보를 저장할 수 있는 어떤 것 - James Martin (1989)
관계 (Relationship)
- 식별관계 : 부모 Entity의 식별자를 자식 Entity의 식별자로 상속
- 비식별관계 : 부모 Entity의 식별자를 자식 Entity의 일반속성으로 상속
관계 (바커 표기법)
- 부모 Entity 기준 자식 Entity가 필수관계 : 부모 인트턴스별로 자식 인스턴스를 반드시 등록해야함 (부모 쪽 관계선이 실선)
- 부모 Entity 기준 자식 Entity가 선택관계 : 부모 인스턴스만 등록하고 자식 인스턴스는 등록하지 않아도 됨 (부모 쪽 관계선이 점선)
- 자식 Entity 기준 부모 Entity가 필수관계 : 부모 인스턴스를 먼저 등록한 후에 자식인스턴스를 등록 (자식 쪽 관계선이 실선)
- 자식 Entity 기준 부모 Entity가 선택관계 : 부모 없이 자식 인스턴스만 등록 가능 (자식 쪽 관계선이 점선)
관계 (I/E 표기법)
- 부모 Entity 기준 자식 Entity가 필수관계 : 부모 인트턴스별로 자식 인스턴스를 반드시 등록해야함 (자식 쪽 관계선에 ○표시가 없는 경우)
- 부모 Entity 기준 자식 Entity가 선택관계 : 부모 인스턴스만 등록하고 자식 인스턴스는 등록하지 않아도 됨 (자식 쪽 관계선에 ○표시가 있는 경우)
- 자식 Entity 기준 부모 Entity가 필수관계 : 부모 인스턴스를 먼저 등록한 후에 자식인스턴스를 등록 (부모 쪽 관계선에 ○표시가 없는 경우)
- 자식 Entity 기준 부모 Entity가 선택관계 : 부모 없이 자식 인스턴스만 등록 가능 (부모 쪽 관계선에 ○ 표시가 있는 경우)
주식별자의 특징
특징 | 설명 |
유일성 | Entity의 모든 인스턴스를 고유하게 실벽할 수 있어야 함 |
최소성 | 고유성을 만족하는 최소의 속성으로 구성되어야 함 |
불변성 | 주식별자의 속성이 변경되지 않아야 함 |
존재성 | 주식별자의 속성에 NULL을 입력할 수 없음 |
'SQL' 카테고리의 다른 글
SQLD 핵심 요약 (0) | 2022.08.22 |
---|---|
[SQL] 2. 데이터 모델과 SQL (0) | 2021.08.13 |
댓글