데이터베이스 구축 용어
스키마(Schema)
데이터베이스의 전체적인 구조과 제약조건에 대한 명세를 기술하여 정의한 것

E-R Diagram

데이터베이스 설계
데이터베이스 설계시 고려사항



후보키(Candidate Key)
기본키가 될 수 있는 키
대체키(Alternate Key)
후보키 중 기본키 아닌 키
슈퍼키(Super Key)
속성들의 집합
유일성은 만족시키지만, 최소성은 만족 못시킵니다.
학번 + 주문번호, 학번 + 이름, 학번 + 이름 + 주민번호
데이터 사전, 카탈로그의 개요
자료에 관한 정보를 모아 두는 저장소. 자료 사전
자료의 이름, 표현 방식, 자료의 의미와 사용 방식, 다른 자료와의 관계
데이터베이스 관리 시스템에 의해 생성되고 유지

관계형 데이터 구조
1970년 IBM에 근무하던 코드(E.F.Codd)에 의해 제안
개체(Entity), 관계(Relationship)을 모두 Relation이라는 Table로 표현
개체 릴레이션, 관계 릴레이션

같은 튜플이 존재할 수 없습니다.
튜플의 순서는 중요하지 않습니다.
속성의 순서는 중요하지 않습니다.
속성의 값은 더 이성 쪼갤 수 없는 원자값입니다.
개체 무결성(Entity Intergrity)

도메인 무결성(Domain Integrity)

참조 무결성(Referential Integrity)
외래키 값은 Null이거나 참조 릴레이션의 기본 키 값과 같아야 합니다.

이상(anomaly)

if Network 수강료가 15 => 5 인하할 경우 -> 갱신 이상
if 뚱이가 수강을 취소한다면 -> 삭제 이상
if 새로운 과목을 개설했으나 신청한 학생이 없으면 -> 삽입 이상
1NF(제1정규형)
릴레이션에 속한 모든 도매인이 원자값으로 되어 있는 정규형

2NF(제2정규형)
R이 1NF이고 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수 종속을 만족하는 정규형 : 부분함수 종속
if Nework 수강료가 15 => 5 인하할 경우

3NF(제3정규형)
R이 2NF이고 기본키가 아닌 모든 속성이 기본키에 대하여 이행적 종속을 제거한 정규형
if 가격이 20인 할인율을 30% => 40% 인하할 경우

이행적 종속: A -> B이고 B -> C일 때, A -> C를 만족하는 관계

DML(Insert, Update, Delete) 일어날 때마다 무결성 조건 바로 검증
Insert

Update

Delete

로킹(Locking)
로킹 단위가 크면 제어는 간단, 병행성 감소
로킹 단위가 작으면 제어는 복잡하나 병행성 증가
'정보처리기사 실기 > 데이터베이스' 카테고리의 다른 글
| 데이터베이스 구축용어 및 정리(2) (0) | 2025.02.27 |
|---|---|
| 데이터베이스 Overview (0) | 2025.02.25 |