이차원의 릴레이션(테이블) 형태
관계 데이터 모델 | 관계 DBMS | 파일 시스템 |
relation | table | file |
tuple | row(행) | record |
attribute | column(열) | field |
→ 집합(튜플, 속성)의 개념으로 자료를 처리
릴레이션
1) 릴레이션 스키마(= intension, 내표)
한 릴레이션의 릴레이션 인스턴스를 담기 위한 논리적 구조를 정의한 것
- 표시: 릴레이션_이름(속성 이름 1 [: 도메인*1], 속성 이름2 [: 도메인 1 ], ··· 속성 이름n [: 도메인 n ])
ex) 대응 관계(관계 데이터 모델:문자열 집합, 관계 DBMS:문자열 집합, 파일 시스템:문자열 집합)
- 차수: n(속성 개수, 열 개수)
2) 릴레이션 인스턴스(= extension, 외연)
튜플 전체
- 어느 한 시점에 릴레이션에 포함되어 있는 내용 또는 상태
ex) 위 표에서 파란배경을 제외한 모든 부분
- 카디널리티: 행 개수
관계 데이터베이스
1) 스키마: 하나 이상의 릴레이션 스키마로 구성
2) 인스턴스: 릴레이션 인스턴스들의 모임으로 구성
※ 데이터 모델은 엔티티나 관계를 모두 릴레이션으로 표현 ( 엔티티 릴레이션, 관계 릴레이션)
ex)
관계 데이터베이스 스키마:
학생(번호, 이름, 성별, 기숙사)
관계 데이터베이스 인스턴스:
number | name | gender | domitory |
91GH800731 | Harry James Potter | male | Gryffindor |
91SP790919 | Draco Lucius Malfoy | male | Slytherin |
91GM800605 | Hermione Jean Granger | female | Gryffindor |
91GP800301 | Ronald Bilius Weasley | male | Gryffindor |
릴레이션 스키마 = student(name, gender, domitory)
릴레이션 인스턴스 = 초록짝대기 밑에 모두
도메인과 속성
속성 : 도메인 ≒ 변수 : 데이터 타입
▷ 같은 도메인의 값끼리 비교가 허용됨; 다른 도메인의 비교는 의미x
▷ 속성이 가질 수 있는 값을 제한함 ( 도메인 제약 조건 )
※ 속성 이름과 도메인 이름을 일치 시키는 것이 일반적
'일기' 카테고리의 다른 글
[관계 데이터 모델] 제약 조건_릴레이션 키 (0) | 2023.02.10 |
---|---|
[관계 데이터 모델] 제약 조건 (0) | 2023.02.10 |
[ER모델] ERD (0) | 2023.02.10 |
[ER모델] 기본_엔티티 예시 (3) | 2023.02.10 |
[관계 데이터 모델] 기본( ex_MySQL) (0) | 2023.02.05 |