기본적으로 테이블table이다. data를 table 형태로 표현한 것.
RDB를 구성하는 개체entity, 관계relationship를 relation이라는 table로 표현한다.
RDB를 구성하는 개체entity, 관계relationship를 relation이라는 table로 표현한다.
다음 둘:
- 개체 relation
- 관계 relation
구성: 다음 둘, 릴레이션 스키마와 릴레이션 인스턴스로 구성된다.
릴레이션스키마relation_schema 릴레이션인스턴스relation_instance
참고(비교):
한 relation에 포함된 tuple들 사이에는 순서가 없다.
릴레이션스키마relation_schema 릴레이션인스턴스relation_instance
릴레이션 스키마 = relation 스키마schema (relation type)
relation의 이름과 relation의 속성들의 집합.
relation의 이름과 relation에 포함된 모든 속성의 이름으로 정의하는 relation의 논리적 구조.
릴레이션 내포 (relation intension), 내포intension라고도 함.
형태 표현:
릴레이션 인스턴스 = relation instance (relation occurrence)relation의 이름과 relation에 포함된 모든 속성의 이름으로 정의하는 relation의 논리적 구조.
릴레이션 내포 (relation intension), 내포intension라고도 함.
형태 표현:
릴레이션이름 (속성이름1, 속성이름2, ..., 속성이름n)
ID | 이름 | 나이 | 등급 | → 릴레이션 스키마 |
apple | 김현준 | 20 | gold | ┐ |
banana | 정소화 | 25 | vip | ├→ 릴레이션 인스턴스 |
good | 정지영 | 22 | silver | ┘ |
참고(비교):
- database schema: DB를 구성하는 relation schema의 모음
- database instance: DB를 구성하는 relation instance의 모음
- tuple의 유일성 : 한 relation에는 동일한 tuple이 존재할 수 없음.
- tuple의 무순서 : 한 relation에서 tuple사이의 순서는 무의미함.
- 속성attribute의 무순서 : 하나의 relation에서 속성 사이의 순서는 무의미함.
- 속성attribute의 원자성 : 속성 값으로 원자 값만 쓸 수 있음.
한 relation에 포함된 tuple들 사이에는 순서가 없다.
키key : relation에서 tuple들을 구별하는 역할을 하는 속성 또는 속성들의 집합.
차수degree: 한 relation에서 속성의 전체 개수.
릴레이션 관련 SQL 문법
릴레이션을 생성하는 SQL 문법: CREATE TABLE
릴레이션을 삭제하는 SQL 문법: DROP TABLE
릴레이션의 속성attribute을 추가/삭제/변경하는 명령: ALTER TABLE
릴레이션을 생성하는 SQL 문법: CREATE TABLE
릴레이션을 삭제하는 SQL 문법: DROP TABLE
릴레이션의 속성attribute을 추가/삭제/변경하는 명령: ALTER TABLE
Up: database