관계형 데이터베이스
2차원적인 표를 이용해서 데이터 상호 관게를 정의하는 데이터베이스이다.
장점 : 간결하고 편리하고 다른 데이터베이스로 변환 용이
단점 : 성능이 떨어짐
관계형 데이터 모델
2차원적인 표를 이용해서 데이터 상호관계를 정의하는 DB구조
기본키와 외래키로 데이터의 관계를 표현한다.
릴레이션(Relation)
릴레이션(Relation)은 데이터들을 표(Table)의 형태로 표현한 것
- 릴레이션 스키마 : 데이터 타입같은 구조를 표현
- 릴레이션 인스턴스 : 구체적인 데이터 값을 가짐
릴레이션의 특징
릴레이션은 모두 상이하며 순서가 없다.
삽입 삭제로 릴레이션은 시간에 따라 변화한다.
속성간의 순서는 중요하지 않다.
튜플을 구별하기 위한 속성들의 부분집합을 Key라 부른다.
속성의 값은 원자값만을 저장한다.
튜플(Tuple)
릴레이션을 구성하는 각각의 행 ( 파일구조에서는 레코드를 의미 )
튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라 부른다.
속성(Attribute)
데이터를 구성하는 가장 작은 논리적 단위
속성의 수를 디그리(Degree), 차수라고 부른다.
도메인(Domain)
하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
키(Key)
튜플을 식별하고 정렬할 때 사용되는 속성
후보키(Candidate Key)
튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 (기본키로 사용 가능)
- 유일성 (Unique) : 튜플 식별 가능
- 최소성 (Minimality) : 키 부분집합을 최소의 구성으로 만듦
기본키(Primary Key)
후보키 중 특별히 선정된 주키(Main Key)이다.
- 제약조건
기본키는 중복값을 가질 수 없다.
기본키는 NULL값을 가질 수 없다.
기본키는 유일성을 가져야 한다.
대체키(Alternate Key)
기본키를 제외한 남은 후보키 (보조키)
슈퍼키(Super Key)
속성들의 집합으로 구성된 키
유일성은 만족하지만 최소성을 만족하지 못하는 키
외래키(Foreign Key)
다른 릴레이션의 기본키를 참조하는 속서 또는 속성들의 집합
무결성(Integrity)
데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성
개체 무결성 : 기본키는 NULL 값과 중복값을 가질 수 없다.
참조 무결성 : 참조할 수 없는 값이 외래키가 될 수 없음 ( 기본키 OR NULL )
도메인 무결성 : 속성값은 도메인 영역 안의 값이어야 함
사용자 정의 무결성 : 사용자가 정의한 제약조건에 속성값이 만족되어야 함
NULL 무결성 : 릴레이션의 특정 속성값이 NULL이 될 수없음 ( NOT NULL )
고유 무결성 : 각 튜플이 갖는 속성값들은 서로 달라야 함
키 무결성 : 하나의 릴레이션에는 하나의 키가 존재해야함
관계무결성 : 두 릴레이션 사이의 관계의 적절성 여부를 지정한 규정
참고자료
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 정규화(Nomalization) (0) | 2021.10.03 |
---|---|
[정보처리기사] 관계 대수 및 관계해석 (0) | 2021.10.03 |
[정보처리기사] 데이터 모델 (0) | 2021.09.30 |
[정보처리기사] 데이터베이스 개념 및 설계 (0) | 2021.09.30 |
[정보처리기사] 데이터 검증 및 오류데이터 측정 (0) | 2021.09.30 |