관계 데이터 모델의 구성요소 - 릴레이션, 카디널리티, 차수 등 정리
요약
데이터베이스의 기본, 관계 데이터 모델을 구성하는 릴레이션, 튜플, 속성, 카디널리티, 차수, 스키마, 인스턴스, 식별자, 도메인의 개념을 표로 명확하게 정리하고 예시와 함께 알아봅니다.
❗️ 릴레이션이 주어지고 카디널리티, 차수를 물어보는 간단한 문제가 많이 출제되었습니다. 각 용어의 정의를 잘 알고 있어야 합니다.
🤔 관계 데이터 모델이란 무엇일까요?
데이터베이스를 공부할 때 가장 먼저 만나는 개념이 바로 관계 데이터 모델(Relational Data Model) 입니다. 🗃️ 데이터를 릴레이션(Relation) 이라는 2차원 테이블 형태로 표현하는, 가장 널리 사용되는 데이터 모델이죠.
마치 엑셀 시트처럼 행(Row)과 열(Column)으로 구성된 표에 데이터를 저장하고 관리한다고 생각하면 이해하기 쉽습니다. 이러한 구조 덕분에 데이터를 직관적으로 이해하고, 정형화된 방법(SQL)으로 쉽게 다룰 수 있습니다.
📊 관계 데이터 모델 핵심 구성요소
용어 (영문) | 핵심 키워드 | 예시 (학생 릴레이션) |
---|---|---|
릴레이션 (Relation) | 행과 열로 구성된 2차원 테이블 자체 | '학생' 테이블 전체 |
튜플 (Tuple) | 레코드, 릴레이션의 각 행(Row). 한 학생의 전체 데이터와 같이 연관된 데이터의 집합. | (1001, '김철수', '컴퓨터공학') 한 줄 |
속성 (Attribute) | 릴레이션의 각 열(Column). 파일 구조상 데이터 필드에 해당 | '학번', '이름', '전공' 각각의 열 |
카디널리티 (Cardinality) | 릴레이션에 포함된 튜플의 수. 특정 데이터 집합의 유니크한 값의 개수 | 학생이 3명이면 카디널리티는 3 |
차수 (Degree) | 릴레이션에 포함된 속성의 수. (Number of Columns) | '학번', '이름', '전공' 3개 속성이므로 차수는 3 |
스키마 (Schema) | 데이터베이스의 구조와 제약 조건에 대한 명세. 릴레이션의 이름, 속성, 타입 정의. | 학생(학번:정수, 이름:문자열, 전공:문자열) |
인스턴스 (Instance) | 특정 시점의 릴레이션에 들어있는 실제 데이터의 집합.(=릴레이션 외연 Relation Extension) | 현재 '학생' 테이블에 저장된 모든 학생 데이터 |
식별자 (Identifier) | 각 튜플을 고유하게 식별하는 속성 또는 속성들의 집합. (예: 후보키, 기본키) | '학번' 속성 |
도메인 (Domain) | 하나의 속성이 가질 수 있는 값들의 집합. (예: '성별' 속성의 도메인은 {'남', '여'}) | '학년' 속성의 도메인은 {1, 2, 3, 4} |
📝 정처기 실기 대비 실전 문제
기출 | |
문제 | 파일 구조상 데이터 항목 또는 데이터 필드에 해당하는 관계 데이터 모델 요소를 영어로 쓰시오 |
답변 | |
정답 | 정답 보기 |
문제 | 관계 데이터 모델에서 하나의 릴레이션에 포함된 행(Row)의 수를 의미하는 용어는 무엇인가요? |
답변 | |
정답 | 정답 보기 |
문제 | 관계 데이터 모델에서 하나의 릴레이션에 포함된 열(Column)의 수를 의미하는 용어는 무엇인가요? |
답변 | |
정답 | 정답 보기 |
문제 | 데이터베이스의 전체적인 구조와 제약 조건에 대한 명세를 기술한 것으로, 릴레이션의 이름, 각 속성의 이름과 타입, 그리고 속성 값의 제약 조건 등을 정의하는 것은 무엇인가요? |
답변 | |
정답 | 정답 보기 |
문제 | 하나의 속성이 취할 수 있는 모든 원자 값들의 집합을 무엇이라고 하나요? |
답변 | |
정답 | 정답 보기 |
문제 | 릴레이션의 한 행을 구성하는 속성들의 집합으로, 레코드와 같은 의미로 사용되는 용어는 무엇인가요? |
답변 | |
정답 | 정답 보기 |