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 이 된다.