unique key, primary key, foreign key 정리

2020. 5. 4. 11:13·언어/데이터 베이스
반응형

sql 을 공부하다보면 항상 헷갈리는 키들이 위 키들이다.

아무리 공부를 하더라도..아직도 머리속에 제대로 정리를 안하다니...실책이다..

 

primary key : 

key에 해당하는 컬럼

해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있는 키

즉, 테이블의 각 레코드를 구별할 수 있는 역할

프라이머리 키로 설정한 컬럼에서는 중복이 들어가선 안된다. 즉 데이터의 유일성이 보장되어야 한다.

NULL 값은 절대로 허용이 안된다. 

 

unique key:

테이블 내 항상 유일해야 하는 값. 중복을 허용하지 않는다.

해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약조건

NULL 값도 허용된다.

 

 

primary key 와는 많이 헷갈리지만..

크게보면 primary key 는  unique key 에 속해있다고 보면 될 것이다. 

기본적으로 둘다 유일한 키이지만, NULL 값의 가능 여부에 따라 

primary key, unique key 로 나눌 수 있다. 

 

foreign key:

테이블 내의 열 중 다른 테이블의 기본키를 참조하는 열을 말한다.

 

 

참고 링크 :

http://jobdahan.net/mysql/1093819

 

DB설계 unique key 와 primary key의 차이

Primary Key(기본키) : 해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있음Unique Key : 해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약조건으로 한 테이블에 여러개 설정이 가능합니다. 물론, 기본키는 Unique key에 포함됩니다.

jobdahan.net

https://blog.shovelman.dev/777

 

[삽잡이::sql] Primary Key 그리고 Unique Key

오늘은 어떤 제목을 쓸까 하다가..... Primary Key 그리고 Unique Key라고 작성했습니다. 이와 비슷하게 '소호대' 의 사랑 그리고 추억이라는 노래가 있군요. (출처_ youtube) 푸하하 그러면 신나게 한번 알아봅시..

blog.shovelman.dev

https://futurists.tistory.com/14

 

[MySQL] 4장 키(Primary Key, Foreign Key)의 종류와 함수적 종속

이번 시간에는 데이터 베이스에서 키의 종류와 함수적 종속의 의미를 공부할 생각입니다. 키의 종류 (Primary Key, Foreign Key) 함수적 종속 (부분적 함수종속, 이행적 함수 종속) 1. 키의 종류 (Primary Key, Fo..

futurists.tistory.com

 

반응형

'언어 > 데이터 베이스' 카테고리의 다른 글

postgre SQL 과 MySQL 차이점 블로그 저장  (0) 2020.06.29
SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0)  (0) 2020.06.22
[Mysql] : Mysql 설치, 제거  (0) 2020.06.13
SQL 특정 컬럼 값 추가하기  (0) 2020.06.07
varchar 와 char 의 차이  (0) 2020.04.02
'언어/데이터 베이스' 카테고리의 다른 글
  • SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0)
  • [Mysql] : Mysql 설치, 제거
  • SQL 특정 컬럼 값 추가하기
  • varchar 와 char 의 차이
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    Git
    linux
    SQL
    error
    python error
    리눅스
    Python
    Spring
    install
    NiFi
    API
    설치
    파이썬
    node
    json
    java
    AWS
    자바
    에러
    MySQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
unique key, primary key, foreign key 정리
상단으로

티스토리툴바