5장
1. 관계 데이터 구조
- 릴레이션
: 데이터들을 표(Table)의 형태로 표현
- 튜플
: 릴레이션을 구성하는 각각의 행 ( = 레코드 )
: 서로 다른 값을 가지고 순서가 없음
- 속성 ( 애트리뷰트 = Attribute )
: 테이블에서 열
: 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 필드에 해당
: 개체가 가지고 있는 성질
: 순서는 중요하지 않음
: 모든 속성 값은 논리적으로 분해할 수 없는 ( = 더 이상 쪼갤 수 없는 ) 원자 값이어야 함
: 각 속성은 릴레이션 내에서 식별을 위해 유일한 이름을 가진다
- 도메인
: 릴레이션을 구성하고 있는 각각의 애트리뷰트가 취할 수 있는 같은 타입의 원자 값들의 집합
- 카디널리티 ( Cardinality )
: 릴레이션에 포함되어 있는 튜플의 수
- 차수
: 릴레이션을 구성하는 애트리뷰트의 수
- 카티션 프로덕트
: 두 개의 테이블을 결합하는 것으로 차수는 더하고 카디널리티는 곱함
2. 키의 개념 및 종류
- 기본 키
: 테이블에서 2개 이상의 중복 값을 허락하지 않는 테이블 내의 유일한 구분자
- 후보 키 ( Candidate key )
: 유일성과 최소성 모두 만족시켜야 함
: 릴레이션에서 튜플을 유일하게 구별하기 위해 사용하는 속성 또는 속성들의 조합으로 이중에서 하나를 기본 키로 지정
- 슈퍼 키
: 유일성은 만족시키지만 최소성은 만족시키지 못함
- 대체 키
: 하나의 릴레이션에 존재하는 후보 키들 중에서 기본 키를 제외한 나머지 후보 키들
- 외래 키 ( Foreign Key )
: 참조되는 릴레이션의 기본 키와 대응되어 릴레이션 간에 참조 관계를 표현
: 참조 무결성 제약 조건을 표현하는데 사용되는 중요한 도구
: 주릴레이션에 속한 튜플의 기본 키 값과 같거나 NULL이어야 한다
: 여기서 NULL 이란 공백도 아니고 0도 아니고 부재 정보를 나타낸다
3. 무결성
- 개체 무결성
: 기본 키를 구성하는 속성은 널(NULL) 값이나 중복값을 가질 수 없음
- 참조 무결성
: 릴레이션은 참조할 수 없는 외래 키 값을 가질 수 없다
: 쉽게 말해서 R1에 저장된 튜플이 R2에 있는 튜플을 참조하려면 R2에 반드시 존재해야 한다
: 외래 키의 속성명과 기본 키의 속성명은 다를 수 있다.
4. 무결성과 보안의 차이점
- 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것
- 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것
- 무결성은 데이터베이스를 정확하게 사용할 수 있도록 보장하는 것
- 보안은 데이터베이스 사용자들이 데이터베이스를 사용하고자 할 때 언제든지 사용할 수 있도록 보장하는 것
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 데이터베이스 요약 7 (0) | 2019.07.18 |
---|---|
정보처리기사 데이터베이스 요약 6 (0) | 2019.07.18 |
정보처리기사 데이터베이스 요약 4 (0) | 2019.07.13 |
정보처리기사 데이터베이스 요약 3 (0) | 2019.07.11 |
정보처리기사 데이터베이스 요약 2 (0) | 2019.07.11 |
#IT #먹방 #전자기기 #일상
#개발 #일상