티스토리 뷰
웹 페이지를 만들기 위해서는 DBMS에 테이블을 생성해야 한다.
생성된 테이블의 컬럼(=속성) 중 다음과 같은 조건을 만족할 때 기본키로 지정할 수 있다.
1) 유일성(Unique)
2) 최소성
3) Not Null
위에 작성한 내용은 이론적으로 우리가 알고 있는 내용들인데 여기서 '왜?' 라는 의문이 들었던 이유는
테이블을 생성할 때 기본키를 사용하는 이유였다. 그 이유는 다음과 같다.
기본키가 없으면 일관성 없는 데이터가 반복적으로 쌓일 수 있기 때문에 쿼리 속도가 느리고, 원하지 안흔 정보 조회 결과를 가져올 수 있다.
관계형 데이터베이스에서는 반드시 각 행이 고유하게 식별되어야 한다. 이 규칙을 위반하면 더 이상 관계형이 아니며 데이터에서 모호함이 생길 수 있다. 이러한 부분은 다른 사용자가 테이블을 참조하는 경우나 중복 행을 생성하는 조인(Join) 와 같은 부분에서 문제가 일어날 수 있다. 그리고 대부분의 경우 기본키를 기반으로 테이블의 행을 검색하거나 결합한다.
'백엔드 개발' 카테고리의 다른 글
[토크ON세미나] Git & Github Page 블로그 만들기 4강 - Github Page 활용하기 (0) | 2021.08.12 |
---|---|
[토크ON세미나] Git & Github Page 블로그 만들기 3강 - Github 실습II (0) | 2021.08.11 |
[토크ON세미나] Git & Github Page 블로그 만들기 2강 - Github 실습I (0) | 2021.08.11 |
[토크ON세미나] Git & Github Page 블로그 만들기 1강 - Git 기초 (0) | 2021.08.11 |
Git은 뭐고 Github은 뭔가요?(+오픈소스) (0) | 2021.08.09 |
댓글