TIL/Database(3)
-
[TIL][Database][2023-01-09] Primary Key, Foreign key
Primary Key와 Foreign key primary key와 foreign key는 데이터베이스 관리 시스템에서 테이블 간의 관계를 정의하고 데이터의 일관성을 유지하는 데 사용되는 중요한 개념이다. Primary Key 테이블에서 각 행을 식별하는 역할을 한다. 값이 중복될 수 없으며 NULL값을 가질 수 없다. 데이터베이스에서 특정 레코드를 식별하고 참조하는 데 주로 사용된다. Foreign key 다른 테이블의 기본 키를 참조하는 열을 의미한다. 관계형 데이터베이스에서 테이블 간의 관계를 생성하고 유지할 수 있다. 한 테이블의 행은 다른 테이블의 행과 관련이 있음을 나타낸다. ex. CREATE TABLE Users ( UserID INT PRIMARY KEY, UserName VARCHAR(..
2024.01.10 -
[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