이론을 싫어!

[DB] Forign Key ~ (Mariadb) 본문

Database

[DB] Forign Key ~ (Mariadb)

이론을 싫어! 2023. 4. 3. 00:41
반응형

Forign Key(FK)

외부 식별자키로 테이블 간의 종속 관계 이다.

특징 - 중복 불가, NULL 불가

조금 더, 쉽게 설명을 하자면 중복되는 값을 없애기 위함이다.

우리가 회원가입 하기 위해서 아이디와 패스워드를 생성을 해야되는데

같은 아이디는 생성을 할 수가 없는데 그 뜻을 FK 라고 한다.

예시

pk 설정은 두가지 방법이 있다.

  1. 테이블을 생성해 준다.

1번 방법

스크린샷 2023-01-22 오후 7 37 01

2번 방법

스크린샷 2023-01-22 오후 7 37 08

  1. 테이블을 생성후

데이터를 넣는다.

스크린샷 2023-01-22 오후 7 09 39

데이터를 넣은 후

다시 한번 똑같은 데이터를 들어가게 되면 에러가 뜬다.

스크린샷 2023-01-22 오후 7 39 51

그 이유는 email 이라는 컬럼에 pk를 설정했는데 똑같은 데이터가 들어가 있기 떄문에 컴퓨터가

'너 이거 중복데이터인데 잘못 된거같아!' 라고 알려주는 것이다.

저기서 email를 변경해서 다시 데이터를 넣어주게 되면 데이터는 정상적으로 들어가게 된다.

'Database' 카테고리의 다른 글

[DB]데이터 추가 하는 방법 (Mariadb)  (0) 2023.04.03
[DB] JOIN 문 으로 한번 묶어보자(Mariadb)  (2) 2023.04.03
[DB]데이터 처리(Mariadb)  (0) 2023.04.03
[DB] 페이징 처리(Mariadb)  (0) 2023.04.03
[DB] View 테이블(Mariadb)  (0) 2023.04.03