릴레이션(Relation)
- 같은 성격의 데이터들의 집합. 흔히 테이블이라고 말하기도 한다.
- 릴레이션 스키마와 릴레이션인스턴스로 구성된다.
릴레이션 스키마(Relation Schema)
- 릴레이션의 이름과 각 애트릐뷰트의 이름들의 집합
- 릴레이션에 데이터를 넣기위한 틀이다.
- 위의 학생릴레이션은 학번, 이름, 학과, 학년의 애트리뷰트로 이루어졌다고 말 할 수 있다.
릴레이션 인스턴스(Relation Instance)
- 어느 시점의 릴레이션에 들어있는 튜플들의 집합
- 저장된 데이터 전체를 의미한다.
도메인(Domain)
- 하나의 애트리뷰트가 가질 수 있는 값의 범위를 나타냄
- 위의 학생릴레이션에서 학년 애트리뷰트에서 가질 수 있는 값은 1, 2, 3, 4 이고 이 이외의 값은 가질 수가 없다.
튜플(Tuple)
- 릴레이션의 행(row)을 의미한다. 레코드(record)라고 부르기도 한다.
애트리뷰트(Attribute)
- 릴레이션의 열(colum)을 의미한다. 속성이라고 부르기도한다.
릴레이션(Relation)의 특징!
- 한 릴레이션에는 중복된 튜플이 존재하지 않는다.
- 한 릴레이션에 정의된 튜플들은 순서에 무관하다.
- 한 릴레이션에서 애트리뷰트(Attribute)사이에는 순서에 무관하다.
(학번 애트리뷰트와 학과 애트리뷰트의 순서가 바뀌어도 상관이없음)
- 모든 애트리뷰트(Attribute)는 원자값(더 이상 쪼갤 수 없는 값)이다.
'프로그래밍 > DataBase(Oracle)' 카테고리의 다른 글
[Oracle] SQL Developer 설치하기 (0) | 2015.08.22 |
---|---|
[Oracle] Oracle Service start / stop 그리고 Oracle Listener start / stop (0) | 2015.08.21 |
[Oracle] 테이블 완전히 삭제하기 / 삭제한 테이블 살리기 (0) | 2015.08.19 |
[Oracle] 사용자 생성하고 권한 부여하기 / 사용자계정 삭제방법 (0) | 2015.08.17 |
[Oracle] SQL*Plus를 이용해서 실행해보기 (0) | 2015.08.17 |