RDBMS(2)
-
[TIL][Database][2024-01-08] RDBMS의 정규화
RDBMS의 정규화란? RDBMS의 정규화는 데이터베이스 설계를 향상하기 위한 과정이다. 이를 통해 중복데이터를 최소화하고 데이터의 일관성과 무결성을 유지한다. 정규화 과정은 여러 단계로 나눠지고 각 조건을 만족해야 한다. 1차 정규화 (1NF) 테이블의 모든 열이 원자 값을 가져야 한다. 즉, 각 열에는 중복되지 않는 단일 값만 있어야 한다. 2차 정규화 (2NF) 부분적 종속성을 제거하는데 초점을 맞춘다. 부분적 종속성이란 기본 키가 아닌 부분집합의 열이 기본 키에 종속되는 경우를 말한다. 이를 해결하기 위해 테이블을 적절히 분리하여 각 테이블이 한 개의 주제에 집중하도록 한다. 3차 정규화 (3NF) 이행적 종속성을 제거하는데 초점을 맞춘다. 이행적 종속성이란 A - B, B - C 의 관계에서 A..
2024.01.08 -
[TIL][Database][2024-01-05] RDBMS 와 NoSQL
기술면접 대비 질문들을 훑어보던 중.. 'NoSQL과 RDBMS의 특징과 차이점에 대해 장단점을 들어 설명하시오' 라는 질문을 마주하게 되었다. 정신없고 타이트한 부트캠프 과정 중 분명히 배웠던 부분인데 가물가물하다. 이런 게 한두 개가 아니라는 게 문제.. 따라서 이번 기회에 다시 공부하고 정리를 해보려고 한다. 한 번에 익히지 못한다면 익힐 때까지 공부해야지. RDBMS 란? Relational Database Management System, 즉 관계형 데이터베이스 관리 시스템이다. 관계형 데이터베이스를 생성하고 수정 및 삭제 관리할 수 있는 소프트웨어라고 정리할 수 있겠다. RDBMS에서는 관계를 나타내기 위해 외래 키(foreign key)를 사용하고, 테이블 간의 관계에서 외래 키를 이용해 테..
2024.01.06