데이터베이스 스키마 구조 3단계
- 외부스키마(External Schema)
- 개념스키마(Conceptual Schema)
- 내부스키마(Internal Schema)
ERD 작성 순서
1. 엔티티를 그린다.
2. 엔티티를 적절하게 배치한다.
3. 엔티티간 관계를 설정한다.
4. 관계명을 기술한다.
5. 관계의 참여도를 기술한다.
6. 관계의 필수여부를 기술한다.
엔티티의 특징
- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.
- 유일한 식별자에 의해 식별이 가능해야 한다.
- 영속적으로 존재하는 인스턴스의 집합이여야한다.
- 엔티티는 업무 프로세스에 의해 이용되어야 한다.
- 엔티티는 반드시 속성이 있어야 한다.
- 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다.
속성의 특성에 따른 분류
- 기본속성
- 설계속성
- 파생속성
각 속성은 가질 수 있는 값의 범위가 있는데 이를 그 속성의 도메인(Domain)이라 하며, 엔티티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는 것이다.
속성의 명칭 부여
- 해당업무에서 사용하는 이름을 부여한다.
- 서실식 속성명은 사용하지 않는다.
- 약어사용은 가급적 제한한다.
- 전체 데이터모델에서 유일성을 확보하는 것이 좋다.
ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않지만 클래스다이어그램에서는 이것을 구분하여 연관관계와 의존관계로 표현한다.
관계의 표기법
- 관계명(Membership) : 관계의 이름
- 관계차수(Cardinality) : 1대1, 1대M, M대N
- 관계선택사양(Optionality) : 필수관계, 선택관계
관계 읽기
- 기준(Source) 엔티티를 한개(One) 또는 각(Each)으로 읽는다.
- 대상(Target) 엔티티의 관계 참여도. 즉, 개수(하나, 하나 이상)를 읽는다.
- 관계선택사양과 관계명을 읽는다.
식별자의 종류
- 엔티티 내에서 대표성을 가지는가에 따라 주식별자(Primary Identifier)와 보조식별자(Alternate Identifier)로 구분한다.
- 엔티티 내에서 스스로 생성되었는지 여부에 따라 내부식별자와 외부식별자(Foreign Identifier)로 구분한다.
- 단일 속성을 식별이 되는가에 따라 단일식별자(Single Identifier)와 복합식별자(Composit Identifier)로 구분한다.
- 원래 업무적으로 의미가 있던 식별자 속성을 대체하여 일련번호와 같이 새롭게 만든 식별자를 구분하기 위해 본질식별자와 인조식별자로 구분한다.
주식별자의 특징
- 유일성 : 주식별자에 의해 엔티티내에 모든 인스턴스들을 유일하게 구분함.
- 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함.
- 불변성 : 주식별자가 한 번 특정 엔티티에 지정되면 그 식별자의 값은 변하지 않아야 함.
- 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재(Null 안됨).
'자격증 > SQLD' 카테고리의 다른 글
SQLD - SQL 활용 (0) | 2021.05.28 |
---|---|
SQLD - SQL 기본 (0) | 2021.05.27 |
SQLD - 데이터 모델과 성능 (0) | 2021.05.26 |
SQLD 자격증 정리 01 (0) | 2021.05.19 |