데이터 입출력 구현 - 논리 데이터 저장소 확인
현실 세계의 정보를 컴퓨터가 알 수 있도록 추상화하여 표현한 모델
개논물
업무를 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스
데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델
릴레이션: 행과 열로 구성된 테이블
튜플: 행
속성(Attribute): 열
카디널리티: 튜플의 수
차수(Degree): 속성의 수
스키마: 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
인스턴스: 스키마에 따라 실제 테이블에 저장된 데이터 집합
관계형 데이터베이스에서 원하는 정보를 기술하는 절차적 정형 언어
개체 + 속성 + 관계
E-R 모델은 현실 세계에 존재하는 데이터와 그들 간의 관계를 ㅅ람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델
정규화는 관계형 데이터 모델의 중복을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정이다.
데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적인 현상
삽살갱
=삽살개
1정규형(1NF): 원자값으로 구성
2정규형(2NF): 부분 함수 종속 제거(= 완전 함수적 종속 관계)
3정규형(3NF): 이행적함수 종속 제거
BCNF: 결정자가 함수이면서 후보키가 아닌것 제거
4정규형(4NF):다치 종속 제거
5정규형(5NF): 조인 종속 제거
데이터베이스의 성능 향상을 위해, 데이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법
장점: 반 정규화된 데이터는 성능 향상(속도)과 관리의 효율성이 증가한다.
단점: 데이터의 일관성 및 정합성 저하, 유지를 위한 별도 비용 발생