DATABASE, 관계형 데이터베이스(relational database)
관계형 데이터베이스란
- table로 이루어져 있으며, 이 table은 key와 value의 관계를 나타낸다
- 이처럼 데이터의 종속성을 관계로 표현하는 것이 데이터베이스의 특징이다
-
관계형 데이터베이스의 table 구성
- 관계형 데이터베이스는 위와 같이 구성된 다른 테이블과 관계를 맺고 모여있는 집합체로 이해할 수 있다
- 어떻게 데이터를 저장할지에 초점이 맞춰져있다
관계형 데이터베이스 용어
- 열(column)
- 각각의 열은 유일한 이름을 가지고 있고 자시만의 타입을 가지고 있다
- field 또는 attribute(속성)이라고도 불린다
- 행(row)
- 관계된 데이터의 묶음을 의미한다
- 한 테이블의 모든 행은 같은 수의 열을 가지고 있다
- 행은 tuple 또는 record라고도 불린다
- 값(value)
- 테이블은 각각의 행과 열에 대응하는 값을 가지고 있다
- 이러한 값은 열의 타입에 맞는 값이어야 한다
- 키(key)
- 테이블에서 행의 식별자로 이용되는 열을 key 또는 primary key(기본 키)라고 한다
- 관계(relationship)
- 테이블 간의 관계는 관계를 맺는 테이블의 수에 따라 다음과 같이 나눌 수 있다
- 일대일 관계
- 일대다 관계
- 다대다 관계
- 이러한 관계를 나타내기 위해 foreign key(외래키)라는 것을 사용한다
- 외래키는 한 테이블의 키 중에서 다른 테이블의 행을 식별할 수 있는 키를 의미한다
- 테이블 간의 관계는 관계를 맺는 테이블의 수에 따라 다음과 같이 나눌 수 있다
- 스키마(schema)
- 스키마는 테이블을 디자인하기 위한 청사진이라고 할 수 있다
- 이러한 스키마는 각 열에 대한 항목,타입 , 기본키, 외래키를 나타내야 한다
- 문법
- Reservation(ID, Name, Date, RoomNum)
- 개체-관계 다이어그램