[TIL] RDBMS의 정규화, Primary Key-Foreign Key

Cherry Jin·2024년 1월 16일
0

sparta_내배캠

목록 보기
40/53
post-thumbnail

RDBMS의 정규화

RDBMS(관계형데이터베이스관리시스템)에서의 정규하는 DB 설계과정에서 중복데이터를 최소화하고 무결성을 유지하기 위한 과정이다.

  • 중복 데이터를 최소화 하기
  • 무결성 유지하기 : 잘못된 정보나 모순된 데이터의 발생을 방지
  • 효율적인 쿼리 지원 : 데이터 검색을 효율적으로 할 수 있도록 지원, 적절한 인덱싱과 접근속도 향상
  • 다양한 관점의 데이터 지원 : 다양한 용도로의 검색 및 활용이 가능하도록 한다.
  • 무결성 제약조건 시행 간소화 : 제약조건을 쉽게 시행할 수 있도록 함 - 신회성을 높임

Primary Key (기본 키)와 Foreign Key (외래 키)

Primary Key : 기본 키

  • 기본 키는 RDBMS에서 각 데이터를 고유하게 식별하기 위한 필드이다.
  • 한 테이블 안에서 하나의 기본키만 지정할 수 있고, 이를 통해 1:1, 1:N 관계를 정의할 수 있다.
  • id 값을 자주 만들어 썼다.

Foreign Key : 외래 키

  • 한 테이블에서 다른 테이블의 참조를 하는데에 사용한다.
  • 테이블간의 관계를 설정하고 무결성을 유지할 수 있다.
  • 참조할 Primary Key를 가져야 한다.
  • User 테이블의 id를 Post테이블에서 user_id 로 참조해 올 수 있다!
    - 이 경우 User = 1 : Post :N 이 된다.
profile
풀스택이 되버린 주니어 개발자

0개의 댓글