본문 바로가기
정보처리기사(3월18일)

3장 관계형 데이터 모델

by 많이느린아이 2024. 4. 22.

1) 구조

 

ex)   속성 = 컬럼 , 개체타입 -> 컬럼들의 집합

        개체 인스턴스 -> 001,홍길동,... 개체 set -> 개체들의 집합 = 카디널리티

번호 이름 연락처
001 홍길동 010-11234-123
002 임꺽정 02-1231-1212

 

2) 요소 (데이터 모델에 표시하는)

-> 구조(관계)

-> 연산(처리방법)

-> 제약조건

 

3)ERM Model(개체-관계 모델)

개체 - 관계 - 속성

네모 - 마름모 - 원(키:밑줄 , 유도 = )

밑줄 타원 -> 기본키

이중 타원 (복합키)

------ -> 링크(개체 와 속성 연결)

 

4)데이터베이스 정규화(논리)

* 중복을 최소화 -> 무결성 유지 , 저장 절약 < --- > 처리 복잡성 증가,속도 저하,Join 연산 필요성

완전 함수 종속 

부분 함수 종속(ex. 학번 과목번호 점수 이름)

이행 함수 종속 (X > Y > Z , X > Z )

 

(데이터 중복을 무시하면 = 삽입(불필요한데이터),갱신,삭제(연쇄적으로삭제가능성) 이상 발생)

 

5)정규화 과정(TIP 도.부.이.결.다.조)

비정규 릴레이션 (메인)

1NF(분적 함수 제거)

2NF(형적 함수 제거)

3NF

BCNF(정자 + 후보키 아닌것)

4NF (치 종속 제거)

5NF (인 종속 이용)

 

6) 논리 데이터 모델 품질 기준 (TIP 정완이가 준 제일 발한놈)

확성전성거성신성관성용성