논리데이터베이스
- 관계 데이터 모델의 기본 용어를 익히고 릴레이션을 구성하는 요소와 특성을 이해
- 관계 데이터 언어의 종류인 관계 대수의 일반 집합 연산자와 순수 관계 연산자의 차이를 이해하고 관계해석의 개념을 정리
- 시스템 카탈로그와 뷰에 대한 개념 및 특징 이해
용어사전
- 관계 데이터 모델
- 실 세계 데이터를 행과 열과 구성된 표 형태로 저장하고 한 테이블의 필드 값을 이용하여 다른 테이블에 관련된 데이터를 찾는 식으로 검색하는 데이터 모델
- 시스템 카탈로그
- 데이터베이스의 객체와 구조들에 관한 모든 데이터를 포함하는 시스템 데이터베이스
관계 데이터 모델 개념
- DBMS에서 지원하는 데이터 모델
- 실 세계 데이터를 행과 열과 구성된 표 형태로 저장하고 한 테이블의 필드 값을 이용하여 다른 테이블에 관련된 데이터를 찾는 식으로 검색하는 데이터 모델
관계 데이터 모델의 기본 용어
- Relation 릴레이션
- 하나의 개체에 관한 데이터를 2차원 테이블 구조로 저장한 것
- 파일 관리 시스템 관점에서 파일에 대응
- Attribute 속성
- 릴레이션의 열
- 파일 관리 시스템 관점에서 필드에 대응
- Tuple 튜플
- 릴레이션의 행
- 파일 관리 시스템 관점에서 레코드에 대응
- Domain 도메인
- 하나의 속성이 가질 수 있는 모든 값의 집합
- 속성 값을 입력 및 수정 할 때 적합성 판단의 기준이 됨
- 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의
- Null 널
- 속성 값을 아직 모르거나 해당되는 값이 없음을 표현
- Degree 차수
- 하나의 릴레이션에서 속성의 전체 개수
- Cardinality 카디널리티
- 하나의 릴레이션에서 튜플의 전체 개수
릴레이션의 구성
- Relation schema 릴레이션 스키마
- 릴레이션의 논리적 구조
- 릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 저으이
- 정적인 특성
- Relation instance 릴레이션 인스턴스
- 어느 한 시점에 릴레이션에 존재하는 튜플들의 집합
- 동적인 특징
- 릴레이션 구성
- 릴레이션 특성
- 튜플의 유일성
- 하나의 릴레이션에는 동일한 튜플이 존재할 수 없음
- 튜플의 무순서
- 하나의 릴레이션에서 튜플 사이의 순서는 무의미함
- 속성의 무순서
- 하나의 릴레이션에서 속성 사이의 순서는 무의미함
- 속성의 원자성
- 속성 값으로 원자 값만 사용 가능
- 튜플의 유일성
Integrity constraint 무결성 제약조건
- 데이터의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙
- 무결성
- 데이터의 결함이 없는 상태
- 정확하고 유효하게 유지
- 무결성 제약 조건
- 개체 무결성 제약조건
- 기본키를 구성하는 모든 속성은 널 값을 가질 수 없다
- 참조 무결성 제약조건
- 외래키는 참조할 수 없는 값을 가질 수 없다
- 개체 무결성 제약조건