CS/Database

[데이터베이스] 관계형 데이터베이스

테리는당근을좋아해 2020. 6. 22. 00:20

관계형 데이터베이스(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) 키 무결성

- 하나의 테이블에는 적어도 하나의 키가 존재해야한다.