📘 관계형 데이터베이스(RDB) 개념 정리
✅ 1. 관계형 데이터베이스(RDB)란?
RDB는 Relational Database의 줄임말로, 데이터를 테이블(릴레이션) 형태로 저장하는 데이터베이스입니다.
릴레이션은 행(Row)과 열(Column)로 구성된 표 형태이며, 속성(Attribute)은 열을, 튜플(Tuple)은 행을 의미합니다.
✅ 2. 릴레이션의 구성요소
✔️ 속성(Attribute): 테이블의 열, 필드
✔️ 튜플(Tuple): 테이블의 행, 레코드
✔️ 도메인(Domain): 속성이 가질 수 있는 값의 집합
✔️ 릴레이션 스키마: 속성들의 구조, 정적인 개념
✔️ 릴레이션 인스턴스: 테이블의 실제 데이터, 동적인 개념
✅ 3. 릴레이션의 특성
✔️ 속성의 순서는 의미 없음 (무순서)
✔️ 튜플의 순서도 의미 없음 (무순서)
✔️ 동일한 속성 이름이 두 개 이상 존재할 수 없음
✔️ 튜플은 모두 상이해야 함 (중복 불가)
✅ 4. 차수와 기수
✔️ 디그리(Degree): 속성의 개수 (열의 개수)
✔️ 카디널리티(Cardinality): 튜플의 개수 (행의 개수)
✅ 5. 키(Key)의 종류
✔️ 후보키(Candidate Key)
유일성과 최소성을 모두 만족하는 키
예: 주민등록번호, 학번
✔️ 기본키(Primary Key)
후보키 중에서 대표로 선택된 키
✔️ 중복 불가, 널 값 불가
✔️ 레코드를 유일하게 식별
✔️ 대체키(Alternate Key)
후보키 중 기본키로 선택되지 않은 나머지 키
예: 기본키가 학번이면 주민등록번호는 대체키
✔️ 외래키(Foreign Key)
한 테이블의 속성이 다른 테이블의 기본키를 참조하는 키
✔️ 중복 가능, 널 값 가능
✔️ 테이블 간 관계 설정에 사용
✔️ 슈퍼키(Super Key)
레코드를 유일하게 식별할 수 있는 속성들의 집합
✔️ 유일성은 만족하나, 최소성은 만족하지 않음
✅ 6. 무결성 제약 조건
✔️ 개체 무결성(Entity Integrity)
기본키는 널 값이나 중복 값을 가질 수 없다
✔️ 레코드를 유일하게 식별하는 속성에 결점이 없어야 함
✔️ 참조 무결성(Referential Integrity)
외래키는 참조되는 기본키와 일치하거나 널이어야 함
✔️ 관계형 테이블 간의 참조 일관성을 유지
✅ 7. 관계형 데이터베이스에서 자주 쓰이는 용어 요약
✔️ 릴레이션 = 테이블
✔️ 속성(Attribute) = 필드 = 열
✔️ 튜플(Tuple) = 레코드 = 행
✔️ 도메인(Domain) = 속성이 가질 수 있는 값의 범위
✔️ 스키마(Schema) = 릴레이션의 구조 정의 (정적)
✔️ 인스턴스(Instance) = 릴레이션의 실제 데이터 (동적)
✅ 8. 키 비교 요약
✔️ 후보키: 유일성과 최소성을 모두 만족
✔️ 기본키: 후보키 중 선택된 대표 키 (중복/널 불가)
✔️ 대체키: 후보키 중 기본키로 선택되지 않은 키
✔️ 외래키: 다른 테이블의 기본키를 참조하는 키 (중복/널 허용)
✔️ 슈퍼키: 유일성 만족하지만 최소성은 만족하지 않음
'컴퓨터활용능력 > 1급 필기시험' 카테고리의 다른 글
입력 마스크 완벽 정리! 기호부터 설정 방법까지 한눈에 보기 (0) | 2025.06.22 |
---|---|
데이터베이스 설계 시 고려 사항 및 설계 절차 총정리 (1) | 2025.06.20 |
데이터베이스 개념 및 핵심 정리 (DB, DBMS, 스키마, 사용자 등) (0) | 2025.06.19 |
엑셀 VBA 핵심 개체 정리! 워크북, 워크시트, 레인지 한 번에 끝내기 (0) | 2025.06.19 |
반복문 완전 정리! Do While, Do Loop While, Until 루프, For Next 차이점 한 번에 끝내기 (0) | 2025.06.19 |