MariaDB) 기본키 설정하기

Nov 28, 2023
MariaDB) 기본키 설정하기
Contents
정리)
notion image
tb1_board 테이블 생성
테이블의 데이터를 볼때 행 단위로 봄
이대로 서비스를 제공했을때의 문제점)
- 게시물의 관리를 위해서 게시물 번호를 넣었으나
작성자가 게시물 번호를 입력하지 않으면 게시물이 업데이트되지 않음
- 작성자가 게시물 번호를 모르고 임의로 입력해서 중복될 수 있음
- 등록일자도 날짜를 입력하는데 잘못 기입할 수 있음
- 내용과 제목은 의미 있게 들어갈 수 있으나 번호와 등록일짜는 의미를 부여하기 어려움
  • 키(Key): 식별을 의미
  • 기본키(Primary Key):
    • 이 테이블 내에 있는 모든 데이터 중에서 하나의 데이터를 식별하는데 사용
중복될 가능성이 없음
기본키이기에 null이 안됨
데이터가 존재하면서 다른 데이터와 구별이 되는 것
식별자
  • 식별자: 무언가를 식별하는 고유한
예시) 열쇠는 무언가를 열거나 잠글 때 사용하는 것으로 모두가 다르다.
우리집 열쇠가 옆집 열쇠와 다르고 같은 열쇠가 있을 수 없다.
  • (): 가 붙어있는 것은 함수
예시) curtime()
notion image
철수라는 두 사람은 다른 사람인데 데이터 상으로 같은 사람으로 인식되어 구분이 필요함
식별자 가능한 컬럼(주민번호, 주소, ID, 전화번호 등) 추가해야 함
PRIMARY KEY/기본키 : 하나의 행 데이터들을 다른 행과 확연히 구별될 수 있도록 만드는것
기준: NOT NULL, UNIQUE
2개의 후보중에 하나를 선택
하나는 PK 다른 하나는 후보키(대체 키)
  • 후보키: 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합
notion image
기본키 ID와 후보키 전화번호
notion image
번호와 날짜 및 시간 자동 생성

정리)

컬럼의 제약 조건
PRIMARY KEY: 식별자/다른 행과 구별짓는 용도(필수 데이터, 중복되면 안됨)
필수: NOT NULL
종복X: UNIQUE
Share article

vosw1