코딩일기/자격증

[정보처리기사] 데이터베이스 용어 | 릴레이션 (Relation), 애트리뷰트 (Attribute), 디그리 (Degree), 튜플 (Tuple), 카디널리티 (Cardinality) | 관계형 데이터베이스의 릴레이션 구조 | 정보처리기사 실기 기출 문제 해설

jhy_2023 2024. 12. 24. 14:41
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
반응형