inblog logo
|
vosw1

    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

    RSS·Powered by Inblog