80 likes | 397 Views
3.1 관계 데이터베이스. - 릴레이션 (relation) : 테이블 - 튜플 (tuple) : 테이블에서 행 (column) 을 구성하는 애트리뷰트값들의 집합 - 도메인 (domain) : 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합 - 차수 (degree) : 애트리뷰트 ( 도메인 ) 의 갯수 - 카디날리티 (cardinality) : 릴레이션에서 튜플의 갯수. (1) 릴레이션의 개념. ① 릴레이션 R 의 개념적 정의
E N D
3.1 관계 데이터베이스 - 릴레이션(relation) : 테이블 - 튜플(tuple) : 테이블에서 행(column)을 구성하는 애트리뷰트값들의 집합 - 도메인(domain) : 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합 - 차수(degree) : 애트리뷰트(도메인)의 갯수 - 카디날리티(cardinality) : 릴레이션에서 튜플의 갯수
(1) 릴레이션의 개념 ① 릴레이션 R의 개념적 정의 - 릴레이션(relation) = 릴레이션 스킴(scheme) + 릴레이션 인스턴스(instance) - 릴레이션 스킴 Ο 릴레이션 이름 R과 애트리뷰트 a1, a2, a3….an의 집합으로 구성되어 있다. Ο R(a1, a2, a3….an)로 표현한다. Ο 릴레이션 스키마, 릴레이션 내포라고도 한다. Ο 정적인 성질 - 릴레이션 인스턴스 Ο 릴레이션 R에 포함되어 있는 튜플의 집합으로 구성되어 있다. Ο 릴레이션, 릴레이션 외포라고도 한다. Ο 동적인 성질
사번(RNo) 성명(RName) 부서(RPost) 직위(RDuty) 100 김 경 아 총 무 부 대 리 101 권 태 수 기 획 실 과 장 102 권 현 정 총 무 부 부 장 튜플 103 조 효 숙 마 케 팅 과 장 104 김 윤 환 영 업 부 상 무 ② 사원인적사항(Personal) 릴레이션의 실제 예 Integer DNo Char(10) DName Char(10) DPost Char(10) RDuty 도메인 애트리뷰트 릴레이션 스킴 사원인적사항 릴레이션 릴레이션 인스턴스 [ 사원인적사항(Personal) 릴레이션 ]
(2) 릴레이션의 특징 ① 튜플의 유일성 - 한 릴레이션 내에 똑같은 튜플은 존재할 수 없다. ② 튜플의 무순서성 - 한 릴레이션 내의 튜플들 사이에는 순서가 없다. ③ 애트리뷰트의 무순서성 - 한 릴레이션을 구성하는 애트리뷰트간의 순서는 의미가 없다. ④ 애트리뷰트의 원자성 - 한 릴레이션에 나타난 애트리뷰트값은 더 이상 분해할 수 없는 원자값이어야 한다. - 널(null) 값 : “해당없음” 등의 정보 부재를 나타내는 특수한 원자값 - 정규화 릴레이션 : 모든 애트리뷰트가 원자값으로만 구성된 릴레이션
(3) 관계 데이터베이스 - 관계 데이터베이스 ⊃ 릴레이션 ⊃ 튜플 - 관계 데이터베이스 스키마 = 릴레이션 스킴의 집합 (무결성 제약 조건) - 관계 데이터베이스 인스턴스 (관계 데이터베이스) = 릴레이션 인스턴스의 집합 ※ 관계데이터베이스를 일반 화일 용어로 구성 - 릴레이션 : 파일(file) - 튜플 : 레코드(record) - 애트리뷰트 : 필드(field)
◆ 다시 한 번 1. 릴레이션 용어 릴레이션, 튜플, 도메인, 차수, 카디날리티 2. 릴레이션 개념 릴레이션 스킴 : 릴레이션 이름과 애트리뷰트 a1, a2, a3….an의 집합 릴레이션 인스턴스 : 릴레이션에 포함되어 있는 튜플의 집합 3. 릴레이션의 특징 튜플의 유일성, 튜플의 무순서성, 애트리뷰트의 무순서성, 애트리뷰트의 원자성 4. 관계 데이터베이스 관계 데이터베이스 스키마 = 릴레이션 스킴의 집합 관계 데이터베이스 인스턴스 (관계 데이터베이스) = 릴레이션 인스턴스의 집합
기출 . 예상 문제 1. 어떤 릴레이션에 포함되어 있는 튜플의 갯수를 무엇이라 하는가? ① cardinality ② degree ③ domain ④ attrubute 2. 관계 데이터 모델에서 하나의 애트리뷰트가 취할 수 있는 모든 원자값들의 집합을 무엇이라고 하는가? ① 도메인 ② 스키마 ③ 튜플 ④ 엔티티 3. 관계 데이터 모델에 관한 용어 설명으로 옳지 않은 것은? ① 애트리뷰트란 테이블에서 열을 의미한다. ② 카디널리티란 릴레이션에 포함되어 있는 애트리뷰트의 수를 의미한다. ③ 도메인이란 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자값들의 집합을 의미한다. ④ 튜플이란 테이블에서 하나의 레코드를 나타내는 행(row)을 의미한다.
기출 . 예상 문제 4. 관계모형에서 릴레이션을 구성하는 테이블의 행을 구성하는 애트리뷰트 값들의 집합을 무엇이라 하는가? ① DOMAIN ② TUPLE ③ ENTITY ④ MEMBER 5. 데이터베이스에서 아직 알려지지 않거나 모르는 값으로서 “해당없음” 등의 이유로 정보 부재를 나타내기 위해 사용하는 특수한 데이터 값을 무엇이라 하는가? ① 원자값(atomic value) ② 참조값(reference value) ③ 무결값(integrity value) ④ 널값(null value) 6. 관계형 데이터베이스에서 릴레이션의 특성으로 거리가 먼 것은? ① 튜플간에 순서가 없다. ② 속성간에는 순서가 없다. ③ 한 릴레이션에 포함된 튜플들은 모두 상이하다. ④ 한 릴레이션에 포함된 속성값은 모두 상이하다.