릴레이션의 특징
•한 릴레이션에는 똑같은 튜플이 포함될 수 없으므로 릴 레이션에 포함된 튜플들은 모두 상이하다. <학생> 릴레이션을 구성하는 김예소 레코드는 김예 소에 대한 학적 사항을 나타내는 것으로 <학생> 릴 레이션 내에서는 유일하다.
•한 릴레이션에 포함된 튜플 사이에는 순서가 없다. <학생> 릴레이션에서 김예소 레코드와 고강민 레코 드의 위치가 바뀌어도 상관없다.
•튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다. <학생> 릴레이션에 새로운 학생의 레코드를 삽입하 거나 기존 학생에 대한 레코드를 삭제함으로써 테이 블은 내용 면에서나 크기 면에서 변하게 된다.
•릴레이션 스키마를 구성하는 속성들 간의 순서는 중요 하지 않다. 학번, 이름 등의 속성을 나열하는 순서가 이름, 학번 순으로 바뀌어도 데이터 처리에는 아무런 영향을 미 치지 않는다.
•속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하 지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다. 각 학생의 학년을 기술하는 속성인 ‘학년’은 다른 속성 명들과 구분되어 유일해야 하지만 ‘학년’ 속성에는 2, 1, 2, 4 등이 입력된 것처럼 동일한 값이 있을 수 있다.
•릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의 부분집합을 키(Key)로 설정한다. <학생> 릴레이션에서는 ‘학번’이나 ‘이름’이 튜플들을 구분하는 유일한 값인 키가 될 수 있다.
•속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자값 만을 저장한다. ‘학년’에 저장된 1, 2, 4 등은 더 이상 세분화할 수 없다.
키(Key)
키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾 거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트를 말한다.
무결성(Integrity)
무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미 한다. •개체 무결성(Entity Integrity, 실체 무결성) : 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정 •도메인 무결성(Domain Integrity, 영역 무결성) : 주어진 속 성 값이 정의된 도메인에 속한 값이어야 한다는 규정 •참조 무결성(Referential Integrity) : 외래키 값은 Null이거 나 참조 릴레이션의 기본키 값과 동일해야 한다. 즉 릴 레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정 •사용자 정의 무결성(User-Defined Integrity) : 속성 값들이 사용자가 정의한 제약조건에 만족해야 한다는 규정
관계대수의 개요
관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이다.
•관계대수는 릴레이션을 처리하기 위해 연산자와 연산 규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결 과도 릴레이션이다.
•질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다
•관계대수에는 관계 데이터베이스에 적용하기 위해 특 별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자가 있다.
•순수 관계 연산자 - Select - Project - Join - Division
•일반 집합 연산자 - UNION(합집합) - INTERSECTION(교집합) - DIFFERENCE(차집합) - CARTESIAN PRODUCT(교차곱)
관계대수는 좀 외워야할듯? 나머진 걍 읽어도 머리에 남는거같은데 흠
일상