반응형
SMALL
관계형 데이터베이스의 릴레이션 구조
- 릴레이션은 데이터들을 표의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다.
- <학생> 릴레이션
학번 이름 학년 신장 학과
19001 | 김예소 | 2 | 170 | CD |
20002 | 고강민 | 1 | 169 | CD |
19012 | 이향기 | 2 | 180 | ID |
17032 | 김동준 | 4 | 174 | ED |
- 릴레이션 인스턴스
- 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것을 의미함
튜플
- 튜플은 릴레이션을 구성하는 각각의 행을 말한다.
- 튜플은 속성의 모임으로 구성된다.
- 파일 구조에서 레코드와 같은 의미이다.
- 튜플의 수를 카디널리티(CARDINALITY) 또는 기수, 대응수라고도 한다.
속성
- 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다.
- 속성은 개체의 특성을 기술한다.
- 속성의 수를 디그리(DEGREE) 또는 차수라고도 한다.
도메인
- 도메인은 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합이다.
- 도메인은 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다.
- EX) ‘성별’ 애트리뷰트의 도메인은 “남”과 “여”로, 그 외의 값은 입력 될 수 없다.
1. 속성 (Attributes):
- 학번: 학생의 고유 식별자
- 이름: 학생의 이름
- 학년: 현재 학년
- 신장: 학생의 키
- 학과: 전공 학과
2. 릴레이션 스키마 (Relation Schema):
- 릴레이션(테이블)의 구조를 정의하는 것으로, 속성과 그 속성의 도메인(데이터 타입)을 포함합니다.
- Student(학번: INTEGER, 이름: VARCHAR, 학년: INTEGER, 신장: INTEGER, 학과: VARCHAR)
3. 릴레이션 인스턴스 (Relation Instance):
- 특정 시점에 릴레이션에 저장된 튜플들의 집합입니다.
- 현재 테이블에 입력된 데이터:학번 이름 학년 신장 학과
19001 김예소 2 170 CD 20002 고강민 1 169 CD 19012 이향기 2 180 ID 17032 김동준 4 174 ED
4. 릴레이션 (Relation):
- 릴레이션 스키마와 그에 따른 모든 가능한 릴레이션 인스턴스의 집합을 의미합니다.
- 여기서는 Student 테이블 전체를 지칭합니다.
5. 튜플 (Tuples):
- 릴레이션 인스턴스 내의 각 행(row)을 말합니다.
- 예시 튜플:
- (19001, 김예소, 2, 170, CD)
- (20002, 고강민, 1, 169, CD)
- (19012, 이향기, 2, 180, ID)
- (17032, 김동준, 4, 174, ED)
6. 도메인 (Domains):
- 각 속성이 가질 수 있는 값들의 범위 또는 타입입니다.
- 학번: 5자리 정수 (예: 10000 ~ 99999)
- 이름: 한글 문자열 (예: 길이 2자 이상 5자 이하)
- 학년: 정수 (1 ~ 4)
- 신장: 정수 (예: 100cm ~ 200cm)
- 학과: 학과 코드 문자열 (예: CD, ID, ED 등)
반응형
LIST
'정보처리기사 > 데이터 입출력 구현' 카테고리의 다른 글
정규화과정 (1) | 2024.10.13 |
---|---|
관계 (5) | 2024.10.13 |
데이터베이스 키(Key)와 제약조건 (1) | 2024.10.13 |
데이터 모델 (1) | 2024.10.13 |
데이터 설계 (2) | 2024.10.13 |