티스토리 뷰

웹 페이지를 만들기 위해서는 DBMS에 테이블을 생성해야 한다.

생성된 테이블의 컬럼(=속성) 중 다음과 같은 조건을 만족할 때 기본키로 지정할 수 있다.

1) 유일성(Unique)

2) 최소성

3) Not Null

 

위에 작성한 내용은 이론적으로 우리가 알고 있는 내용들인데 여기서 '왜?' 라는 의문이 들었던 이유는

테이블을 생성할 때 기본키를 사용하는 이유였다. 그 이유는 다음과 같다.

 

기본키가 없으면 일관성 없는 데이터가 반복적으로 쌓일 수 있기 때문에 쿼리 속도가 느리고, 원하지 안흔 정보 조회 결과를 가져올 수 있다.

관계형 데이터베이스에서는 반드시 각 행이 고유하게 식별되어야 한다. 이 규칙을 위반하면 더 이상 관계형이 아니며 데이터에서 모호함이 생길 수 있다. 이러한 부분은 다른 사용자가 테이블을 참조하는 경우나 중복 행을 생성하는 조인(Join) 와 같은 부분에서 문제가 일어날 수 있다. 그리고 대부분의 경우 기본키를 기반으로 테이블의 행을 검색하거나 결합한다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함