본문 바로가기

Programming diary

15. October 2, 2020

 

SQL: 관계형 데이터베이스에서 사용하는 언어

 

관계형 데이터베이스?

데이터베이스의 한 종류로서, 테이블로 이루어져있다. 이 테이블은 다시 키(key)와 값(value)의 관계를 나타낸다. 

  • 관계형 데이터베이스는 테이블 간의 관계를 분명하게 설정하고, 제약조건들을 사용하여 정확한 데이터들을 설정하는 것이 중요하다.
  • 정확한 데이터란 메모리 공간을 차지하고 있는 안 쓰이는 데이터를 제외한 개체와 속성간에 밀접한 관련이 있는 데이터를 의미한다.
  • 즉, 관계형 데이터베이스는 불필요한 데이터를 제약조건으로 걸러내고 테이블간에 밀접한 관련이 있는 필요한 데이터들만 남아있는 데이터베이스를 의미한다.

 

 

관계형 데이터베이스의 특징

 

1. 데이터의 분류, 정렬, 탐색 속도가 빠르다.

2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해준다.

3. 기존에 작성된 스키마를 수정하기가 어렵다.

4. 데이터베이스의 부하를 분석하는 것이 어렵다.

 

 

제약조건

 

1. 개체 무결성 : 기본키(PK) 무결성 제약 조건. NULL값이나 중복값의 입력이 불가능하다.

예) "사원" 릴레이션에서 '사번'이 기본키로 정의되면 튜플을 추가할 때 다른 필드의 입력은 몰라도 '사번'은 반드시 입력을 받아야하고, 중복일 수 없다.

2) 참조 무결성 : 외래키(FK) 무결성 제약 조건. 부모테이블의 기본키(PK) 종속되어야 한다. (부모테이블의 기본키가 가진 값만 가질  있다.)

예) "부서" 릴레이션의 '사번' 속성에서는 '사원' 릴레이션에 없는 사번 입력이 불가능하다. 

3) UNIQUE : 중복이 불가능하다.

4) NOT NULL : NULL  불가능하다.

'Programming diary' 카테고리의 다른 글

17. October 7, 2020  (0) 2020.10.07
16. October 4, 2020  (0) 2020.10.04
14. September 30, 2020  (0) 2020.09.30
13. September 27, 2020  (0) 2020.09.28
12. September 13, 2020  (0) 2020.09.13