[데이터베이스] 관계형 데이터베이스
관계형 데이터베이스(RDB)
1) 개념
- 테이블로 구성되어 있고, 테이블은 key와 value의 관계를 나타냄
- 데이터의 종속성을 관계로 표현
- 관계형 데이터베이스를 지원하는 응용 프로그램을 관계형 데이터베이스 관리시스템(RDBMS)라고 한다.
2) 용어
(1) 테이블(Table)
- 관계형 데이터베이스의 기본적인 저장 구조
- 한 개의 이상의 column과 0개 상의 row로 구성
(2) 행(Row)
- Table의 column값의 조합
- 레코드(Record) 또는 튜플(Tuple)이라고 함
- 각 행은 기본키에 의해 구분
(3) 열(Column)
- 속성
- 각각의 열은 유일한 이름과 타입을 가짐
(4) 필드(Field)
- Row와 Column의 교차점
- 속성 값
(5) 기본키(Pimary Key)
- 개체 무결성
- 유일성과 최소성을 만족하는 키
- 중복이 불가하며 Not NULL
(6) 외래키(Foreign Key)
- 참조 무결성
- 같은 테이블 또는 다른 테이블의 기본키를 참조하는 column 또는 column의 조합
- 참조하는 테이블의 기본키 값 또는 NULL
3) 장점
- 데이터의 분류, 정렬, 탐색 속도가 빠름
- 오랫동안 사용된 만큼 신뢰성이 높음
- 데이터 무결성
- 업무 변화에 대한 적응력이 높아, 변화하는 업무환경에 쉽게 적용 가능
4) 단점
- 비정형, 대량의 데이터를 저장하는데 어려움
- 다른 DBMS보다 더 많은 자원이 활용되어 시스템 부하가 높음
무결성 제약 조건
- 데이터베이스에 저장된 데이터의 일관성과 무결성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약조건
1) 개체 무결성 제약조건
- 테이블에 기본키를 구성하는 컬럼 또는 컬럼 값의 조합은 중복될 수 없고, NULL 값을 허용하지 않는다.
2) 참조 무결성 제약조건
- 외래키를 구성하는 컬럼 또는 컬럼 값의 조합은 NULL값이거나, 참조하는 테이블의 기본키 값이여야한다.
무결성
1) 널 무결성
- 특정 속성 값이 NULL이 될 수 없다.
2) 고유 무결성
- 테이블의 특정 속성에 대해 각 레코드가 갖는 값을 달라야 한다.
3) 참조 무결성
- 외래키 값은 NULL 또는 참조하는 테이블의 기본키 값과 같아야 한다.
4) 도메인 무결성
- 특정 컬럼 값은 그 컬럼의 도메인에 속해야 한다.
5) 키 무결성
- 하나의 테이블에는 적어도 하나의 키가 존재해야한다.