데이터베이스 5장
관계데이터모델의 기본 용어
1. 속성
릴레이션의 열, 애트리뷰트. 파일 관리 시스템에서 해당 파일의 필드에 대응
2. 차수
릴레이션에서 속성의 전체 개수
자주 변하지 않는다는 정적인 특징
3. 투플
릴레이션의 행
파일 관리 시스템에서 해당 파일의 레코드에 대응
4. 카디널리티
릴레이션에서 투플의 전체 개수
자주 변하는 동적인 특징
5. 도메인
속성 하나가 가질 수 있는 모든 값의 집합
더는 분해할 수 없는 원자값의 모임
속성의 도메인을 정의해 두면 사용자가 속성값을 입력하거나 수정할 때 DBS이 적합성을 판단하여 속성의 도메인 이외의 값은 허용하지 않음으로써 항상 올바른 값만 유지할 수 있다는 장점이 있다.
6. 널값
릴레이션에 맞는 특정 투플의 속성값을 모르거나 적합한 값이 없는 경우 숫자 0이나 공백과는 다르다.
7. 릴레이션
하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것
릴레이션의 특성
1. 투플의 유일성
하나의 릴레이션에는 동일한 투플이 존재할 수 없다.(키를 이용해 투플의 유일성 만족)
2. 투플의 무순서
하나의 릴레이션에서 투플 사이의 순서는 무의미하다. 위치가 아닌 내용으로 검색되기 때문
3. 속성의 무순서
하나의 릴레이션에서 속성 사이의 순서는 무의미하다. 순서 상관없이 같은 속성들로 구성되어 있어야 같은 릴레이션이다.
4. 속성의 원자성
속성값으로 원자값만 사용할 수 있다. 즉, 다중값을 가질 수 없음
데이터베이스 6장
데이터모델의 구성: 데이터구조, 연산, 제약조건(데이터무결성을 위한 것)
연산: 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것
관계데이터 연산
- 관계대수: 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술한 언어(절차언어)
- 관계해석: 원하는 걸과를 얻기 위해 처리를 원하는 데이터가 무엇인지 기술(비절차언어)
관계대수&관계해석: 유용성의 검증의 기준이 되는 것
관계대수의 패쇄 특성: 관계대수의 피연산자인 릴레이션에 연산을 적용한 결과도 릴레이션이다.
관계대수 연산자
- 일반집합 연산자