관계형 데이터베이스
관계형 데이터 모델
- 2차원적인 표(table)를 이용해서 데이터 상호관계를 정의하는 DB 구조이다.
- 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로 데이터 간의 관계를 표현한다.
관계형 데이터베이스의 Relation 구조
튜플 tuple
- 릴레이션을 구성하는 각각의 행
- 속성의 모임으로 구성
- 파일 구조에서 레코드와 같은 의미
- 튜플의 수 = 카디널리티 = 기수 = 대응수
속성 Attribute
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 개체의 특성 기술
- 디그리 또는 차수 = 항목수
- 도메인 domain
- 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합
릴레이션의 특징
- 똑같은 튜플이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이
- 한 릴레이션에 포함된 튜플사이에는 순서가 없다.
- 튜플들의 삽입, 삭제 등의 작업으로 릴레이션은 시간에 따라 변함
- 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다.
- 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만 속성을 구성하는 값은 동일한 값이 있을 수 있다.
- 릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의 부분 집합을 key로 설정
- 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자값(ex_쪼개지는 속성x)만 저장
키 Key의 개념
조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 잇는 기준이 되는 속성을 말함
키의 종류
후보키 Candidate Key
- 기본키로 사용할 수 있는 속성들
- 모든 릴레이션에는 반드시 하나의 후보키 존재
- 유일성unique과 최소성minimality 만족
기본키 primary key
- 후보키 중에서 특별히 선정된 주키
- 중복된 값을 가질 수 없음 (유일성)
- 한 릴레이션에서 특정 튜플을 유일하게 구분할 수 잇는 속성
- 기본키는 null값을 가질 수 없음
대체키 Alternate Key
- 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키
- 보조키라고도 함
슈퍼키 super key
- 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
- 튜플에 대해 유일성 만족
- 최소성은 만족x
외래키 foreign key
- 다른 릴레이션의 기본키를 참조하는 속성/ 속성들의 집합
- 릴레이션 간의 참조 관계를 표현하는데 중요한 도구
- 외래키로 지정되면 참조 릴레이션의 기본키에 없는 값은 입력 불가
- 참조한 기본키에 있는 값만 사용 가능하다는 뜻 -> 참조 무결성
널 NULL
- 데이터베이스에서 아직 알려지지 않거나 모르는 값으로서 해당없음등의 이유로 정보 부재를 나타내기 위해 사용하는 아무것도 없는 특수한 데이터
'DB > Oracle' 카테고리의 다른 글
SQL - 단일행 함수(문자함수) (0) | 2020.09.01 |
---|---|
SQL - 단일행 함수 (숫자함수) (0) | 2020.09.01 |
SQL - SELECT 문 (0) | 2020.09.01 |
데이터베이스 언어 (0) | 2020.08.29 |
데이터베이스와 데이터베이스 관리 시스템 (0) | 2020.08.29 |
댓글