본문 바로가기

분류 전체보기26

[MYSQL] Unique Key에 대해서 ■ 개요 유니크키는 테이블 내에서 항상 유일해야하는 값을 말한다. 한 마디로 중복을 허용하지 않는 컬럼에 유니크키를 지정할 수 있는 것이다. 예를 들면 사람의 이름은 동명이인이 있을 수 있기 때문에 유니크키로 지정할 수 없다. 하지만 주민번호는 절대 중복될 수 없기 때문에 유니크키로 지정할 수 있는 것이다. 이러한 관점에서 보면 유니크키는 Primary Key와 비슷한 특성이 있다. 테이블의 튜플, 즉 row를 고유하게 식별할 수 있는 구조는 Primary Key와 비슷하지만 Null을 허용하게 되면 중복된 데이터를 가질 수 있다. 유니크키는 한 테이블에서 여러개를 설정할 수 있다. 여러 개의 유니크키 중에 하나가 Primary Key일뿐이다. 기본키를 지정하는 순간 유니크키의 속성도 부여된다고 생각하면.. 2022. 6. 19.
[MYSQL] Primary Key에 대해서 앞으로 그날그날 공부한 것들을 정리할 겸 기록해두려고 한다. 오늘은 Primary Key에 대해서 정리를 해보려고 한다. ■ 개요 보통 PK라고도 하고, 기본키라고도 하고, Primary Key 라고 부르기도 한다. Primary Key는 데이터베이스의 테이블의 각 row를 유일성과 최소성을 만족시키면서 식별할 수 있는 후보키 중에 선택한 Main Key이다. 유일성 : 테이블에 있는 모든 튜플(row)에 대해 유일하게 식별되어야 함. 여러개의 튜플이 존재할 때 각각의 튜플을 구분할 수 있어야 한다. 쉽게 말하면 각각의 튜플은 유일해야 한다는 것이다. 예를들어 주민번호, 나이, 이름, 사는 곳, 혈액형, 전화번호라는 속성이 있을 때, 나이, 이름, 사는 곳, 혈액형은 중복될 수 있는 속성이다. 하지만 주.. 2022. 6. 15.