1. 메모
없음
2. Point
릴레이션 관련 용어
- 속성(Attribute) : 데이블의 각 열을을 의미하며, 속성 또는 필드와 같은 개념
- 도메인(Domain) : 하나의 속성이 가질 수 있는 원자값들의 집합
- 튜플(Tuple) : 테이블이 한 행을 구성하는 속성들의 집합
- 차수(Degree) : 속성의 개수
- 기수(Cardinality) : 튜플의 개수
릴레이션의 특성
- 튜플의 유일성 : 릴레이션의 튜플들은 중복되지 않고 모두 상이하다.
- 튜플의 무순서성 : 한 릴레이션에 포함된 튜플들 사이에서는 순서가 없다.
- 속성의 무순서성 : 릴레이션에서 속성들 간의 순서는 의미없다.
- 속성의 원자성 : 모든 속성은 원자값을 가지고, 속성의 값은 논리적으로 분해가 불가하다.
키의 종류
- 슈퍼키(Super Key) : 한 릴레이션 내의 속성들로 집합된 키로, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못하는 키
- 후보키(Candidate Key) : 속성 집합으로 구성된 테이블의 각 튜플을 유일하게 식별할 수 있는 속성이나 속성의 조합들을 의미하며 유일성과 최소성을 만족시킨다.
- 기본키(Primary Key) : 개체 식별자로 후보키 중 하나를 선택한 키
- 대체키(Alternate Key) : 기본키를 제외한 후보키
- 외래키(Foreign Key) : 다른 테이블을 참조하는 데 사용되는 키
데이터 무결성 제약 조건
- 개체 무결성 : 릴레이션의 기본키를 구성하는 어떤 속성도 Null일 수 없고, 반복 입력을 허용하지 않는 규정
- 참조 무결성 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정
- 도메인 무결성 : 특정 속성값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정
- 키 무결성 : 한 릴레이션에 같은 키값을 가진 튜플들이 허용되지 않는 규정
일반 집합 연산자
순수 관계 연산자
- 셀렉트(SELECT, σ) : 릴레이션에서 조건에 맞는 튜플을 추출
- 프로젝트(PROJECT, π) : 릴레이션에서 기술된 속성 리스트의 속성값을 추출
- 조인(JOIN, ⋈) : 두 관계로부터 관련된 튜플들을 하나의 튜플로 결합하는 연산
• 세타 조인 : 선택 연산과 카티션 프로덕트를 하나의 연산으로 결합할 수 있는 확장된 자연 조인
• 동일 조인 : 세타 조인에서 θ가 =인 경우의 조인
• 자연 조인 : 동일 조인 결과에서 중복되는 속성을 하나만 남기고 제거
- 디비전(DIVISION, ÷) : S의 속성값을 모두 포함하는 R의 속성값 추출
3. 오답 노트
다음의 관계대수를 SQL로 옳게 나타낸 것은 ?
π이름,학년(σ 학과='컴퓨터'(학생))
1. SELECT 이름, 학년 FROM 학과
WHERE 학생 = '컴퓨터';
2. SELECT 학과, 컴퓨터 FROM 학생
WHERE 이름 = '학년';
3. SELCET 이름, 학과 FROM 학년
WHERE 학과 = '컴퓨터';
4. SELECT 이름, 학년 FROM 학생
WHERE 학과 = '컴퓨터';
학생 테이블에서 학과가 컴퓨터인 학생들의 이름과 학년을 검색하라는 의미로 SQL로 올바르게 나타낸 것은 4번이다.
개인 공부를 위한 게시물로 틀린 내용을 포함할 수 있는 점 참고 부탁드립니다.
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기] Part 3 데이터베이스 구축 Chapter5 데이터베이스 설계와 정규화 공부 (1) | 2023.12.15 |
---|---|
[정보처리기사 필기] Part 3 데이터베이스 구축 Chapter4 관계 데이터베이스 언어 공부 (1) | 2023.12.15 |
[정보처리기사 필기] Part 3 데이터베이스 구축 Chapter 2 데이터 모델링 공부 (0) | 2023.12.13 |
[정보처리기사 필기] Part 3 데이터베이스 구축 Chapter 1 데이터베이스 개요 공부 (0) | 2023.12.13 |
[정보처리기사 필기] Part 2 소프트웨어 개발 오답 노트 (0) | 2023.12.13 |
댓글