https://www.figma.com/design/aGIy3bSQGheTsNOyXWWh3y/%5B%EC%9D%B8%ED%94%84%EB%9F%B0-DB-%EC%84%A4%EA%B3%84-%EA%B0%95%EC%9D%98%5D-JSCODE-%ED%88
✅ 정규화를 하면 성능이 떨어진다던데요 ? 특정 회사의 데이터베이스를 까보면 정규화가 안 되어 있는 설계를 종종 만난다. 그래서 DB 설계를 하신 분한테 왜 정규화를 적용시키지 않았냐고 물어보면 대부분 아래와 같이 답변한다. 정규화를 지키면 테이블 개
✅ PK(Primary Key, 기본키)란? 우리가 살아가는 세상에는 수많은 사람들이 살아간다. 육안으로는 구별하기 힘든 쌍둥이도 존재하고, 이름이 동일한 사람들도 존재한다. 하지만 우리는 사람을 일일이 구별할 수 있어야 한다. 그래서 주민등록번호를
✅ 1:1 관계의 특징 (DB 설계할 때는 1:1 관계가 생각보다 잘 안 나옴) 아무 테이블에 FK를 넣어도 된다. 합쳐도 되는 지 고려해봐야 한다. (어지간하면 1:1 관계로 분리하지 않는 걸 추천한다.) [Before] users (사용자) [Af
테이블(Table), 컬럼(Column), 로우(Row) MySQL, MariaDB, PostgreSQL과 같은 데이터베이스를 보고 관계형 데이터베이스(RDBMS)라고 부른다. 관계형 데이터베이스는 여러 테이블로 구성된다. 테이블은 쉽게 얘기해서 표라
✅ 1:N 관계의 특징 N 쪽의 테이블에 FK가 들어가야 한다. 예시 1) [Before] users (사용자) [After] users (사용자) emails (이메일) 예시 2) [Before] stores (가게) [After] stores (가
✅ 데이터베이스 모델링(Database Modeling)이란? 애플리케이션을 운영하면서 발생하는 데이터를 잘 분류해서 데이터를 저장해놔야 한다. 그래야 나중에 필요한 데이터가 있을 때 쉽게 찾아서 조회할 수 있고, 데이터를 수정 및 삭제하기도 쉬워진다
✅ 예시 2 가게 (stores), 판매 상품 (products) 가게가 판매 상품을 판다. 판매 상품은 가게에 의해 팔린다. 하나의 가게는 여러 개의 상품을 판다(팔 수 있다). 하나의 상품은 하나의 가게에 의해 팔린다. ⇒ 가게 : 상품 = 1 :
✅ 가짜 중복과 진짜 중복을 구별해라. 가짜 중복과 진짜 중복이 어떤 의미인지 설명하기 위해 예시를 바로 보자. posts (게시글) 박재성이라는 사용자가 같은 제목과 같은 내용의 게시글을 3개 작성했다고 가정하자. 겉으로만 봤을 땐 제목 컬럼에서도