관계형 데이터베이스
- 유일한 이름을 갖는 릴레이션들로 구성(테이블의 이름)
- ER 모델의 개체와 관계가 모두 릴레이션으로 표현
릴레이션, 테이블
- 데이터를 표 형태로 표현한 것
- 릴레이션의 이름은 서로 달라야 함
속성, 열(Column), 필드
- ER 모델에서 속성의 역할을 담당
- 릴레이션에서 속성의 이름은 상이해야 함
- Degree(차수) = 속성의 수
레코드, 행(Row), 튜플
- 릴레이션을 구성하는 각각의 행
- 속성의 모임
- Cardinality(기수) = 릴레이션의 레코드 개수
도메인
-
각 속성에 허용되는 값들의 집합
-
e.g. 사원(사원번호 - 4자리 정수, 이름 - 문자 20자리 이내)
-
도메인에 벗어나는 값은 그 속성에 넣을 수 없다 -> 도메인 무결성
관게형 데이터베이스 릴레이션 특징
- 튜플(레코드)의 삽입/삭제로 릴레이션은 시간에 따라 변함
특성 | 설명 |
---|---|
튜플의 유일성 | 하나의 릴레이션에 포함된 튜플들은 모두 서로 달라야 함 중복된 튜플이 존재하지 않는 튜플들의 집합(set) 릴레이션에는 항상 튜플을 유일하게 식별할 수 있는 키(key)가 존재해야 함 |
튜플의 무순서성 | 릴레이션 내에서 튜플(레코드)간의 순서 없음 |
속성의 무순서성 | 릴레이션 내에서 속성간의 순서 없음 단, 대부분의 DBMS가 속성에 순서를 부여함 |
속성의 유일성 | 릴레이션 내에서 속성들의 명칭은 유일해야 하지만, 값은 동일할 수 있음 속성의 값이 유일하다면 후보 키로 사용 가능 |
속성의 원자성 | 속성 값의 원자성 즉, 복합 속성이나 다중 값 속성은 불가 ← 제 1 정규화 NULL 값도 원자 값으로 간주 |
데이터베이스 언어
Query language
- 사용자가 데이터베이스의 정보를 액세스하기 위해서 사용하는 언어