728x90
반응형
1. 릴레이션 (Relation)
- 릴레이션은 하나의 테이블을 의미합니다.
예시에서 학생 테이블(Student) 자체가 하나의 릴레이션입니다.
2. 애트리뷰트 (Attribute)
- 릴레이션(테이블)의 **열(Column)**을 의미합니다.
예시에서는 학번(StudentID), 이름(Name), 전공(Major), 나이(Age)가 각각 애트리뷰트입니다.
3. 차수 = 디그리 (Degree)
- 릴레이션에 있는 애트리뷰트(열)의 개수를 뜻합니다.
예시에서 학번(StudentID), 이름(Name), 전공(Major), 나이(Age)가 있으므로 차수(Degree)는 4입니다.
4. 튜플(Tuple) = 레코드(Record)
- 릴레이션(테이블)의 **행(Row)**을 의미합니다.
예시에서 각각의 학생 정보가 튜플입니다.
총 3개의 튜플이 있습니다.
5. 카디널리티(Cardinality) = 기수
- 릴레이션에 포함된 튜플(행)의 개수를 뜻합니다.
예시에서 총 3개의 행이 있으므로 기수(Cardinality)는 3입니다.
반응형
6. 도메인 (Domain)
- 애트리뷰트(열)가 가질 수 있는 값의 범위를 의미합니다.
예시에서:- 학번(StudentID)의 도메인: 학번 형식의 숫자 (예: 2021001, 2021002 등)
- 전공(Major)의 도메인: 학과명 (예: 컴퓨터공학, 전자공학 등)
- 나이(Age)의 도메인: 학생의 나이(예: 정수 값 20~30 등)
7. 릴레이션 스키마 (Relation Schema) = 릴레이션 내포
- 릴레이션(테이블)의 구조를 정의하는 틀입니다. 애트리뷰트(열)의 이름과 타입을 포함합니다.
예시에서 학생 테이블(Student)의 스키마는 다음과 같습니다:
학생(Student): { 학번(StudentID), 이름(Name), 전공(Major), 나이(Age) }
8. 릴레이션 인스턴스 (Relation Instance) = 릴레이션 외연
- 특정 시점에 릴레이션(테이블)에 포함된 실제 데이터를 의미합니다.
예시의 릴레이션 인스턴스는 다음과 같습니다:
{ (2021001, 홍길동, 컴퓨터공학, 21),
(2021002, 김영희, 전자공학, 22),
(2021003, 이철수, 기계공학, 20) }
728x90
2021년 1회 정보처리기사 실기 기출문제
문제
주어진 테이블의 Cardinality와 Degree를 구하시오.
정답
- Cardinality: 5
- Degree: 5
해설
- Cardinality는 릴레이션(테이블)의 **튜플(행)**의 개수를 의미합니다. 주어진 테이블에는 총 5개의 행이 존재하므로 Cardinality는 5입니다.
- Degree는 릴레이션(테이블)의 **애트리뷰트(열)**의 개수를 의미합니다. 주어진 테이블에는 총 5개의 열(사번, 이름, 부서, 직급, 연봉)이 존재하므로 Degree는 5입니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형
'코딩일기 > 자격증' 카테고리의 다른 글
[정보처리기사] 접근통제 모델 MAC, DAC, RBAC | 데이터베이스 보안 | 정보처리기사 실기 기출문제 (0) | 2024.12.30 |
---|---|
[정보처리기사] IPC(Inter-Process Communication) | 정보처리기사 실기 기출문제 (0) | 2024.12.26 |
[정보처리기사] [ C ] 구조체와 포인터 활용 | 2021년 1회 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.23 |
[정보처리기사] 요구사항 | 요구사항의 유형 (기능 요구사항과 비기능 요구사항) | 정보처리기사 실기 기출문제 (0) | 2024.12.23 |
[정보처리기사] [ Java ] 2차원 배열 | 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.20 |