* 데이터 모델:
- 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화 하여 체계적으로 표현한 개념적 모형.
- 데이터 모델은 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임.
- 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 지능적 도구로 사용.
* 데이터 모델에 표시해야할 요소:
- 구조 Structure : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질 표현
- 연산 Operation: 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구
- 제약 조건 Constraint: 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건
* 데이터 모델의 종류:
- 개념적 데이터 모델
- 논리적 데이터 모델
- 물리적 데이터 모델
* 데이터 모델링 속성:
- Entity 개체: 관리 대상이 되는 실체. 개념이나 정보 단위 같은 현실 세계의 대상체
- Attribute 속성: 관리할 정보의 구체적 항목. 데이터베이스를 구성하는 가장 작은 논리적 단위
- Relationship 관계: 개체 간의 대응 관계. 개체와 개체 사이의 논리적인 연결
* 논리 데이터 모델링: 데이터베이스 설계 프로세스의 기초 설계 단계. 개념 모델로부터 업무 영역의 업무 데이터 및 규칙을 구체적으로 표현한 모델
* 논리 데이터 모델링 특성:
- 정규화
- 포용성
- 완전성
- 독립성
* 개체-관계(E-R) 모델:
- 현실 세계의 데이터와 그 관계를 사람이 이해할 수 있는 형태로 표현하기 위한 모델.
- 모든 이해당사자와 의사소통의 보조 자료로 활용.
- 요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델.
* 정규화(Normalization): 관계형 데이터베이스의 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스
* 이상현상(Abnomaly): 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상.
- 삽입이상: 정보 저장시 해당 정보의 불필요한 세부정보를 입력해야하는 경우
- 삭제이상: 정보 삭제시 원치 않는 다른 정보가 같이 삭제되는 경우
- 갱신이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우
*정규화의 단계
- 1정규형(1NF): 원자값으로 구성
- 2정규형(2NF): 부분 함수 종속 제거
- 3정규형(3NF): 이행함수 종속 제거
- 보이스-코드 정규형(BCNF): 결정자 함수이면서 후보키가 아닌 것 제거
- 4정규형(4NF): 다치 종속성 제거
- 5정규형(5NF): 조인 종속성 제거
'정처기 실기' 카테고리의 다른 글
[정처기 실기] 화면설계 (0) | 2022.07.10 |
---|---|
[정처기 실기] 인터페이스 구현 (0) | 2022.07.07 |
[정처기 실기] 서버 프로그램 구현 (0) | 2022.07.06 |
[정처기 실기] 통합 구현 (0) | 2022.07.06 |
[정처기 실기] 요구사항 확인 (1) | 2022.07.02 |