database modeling 4

[Database Modeling#4] 테이블 분리 규칙

관계형 데이터베이스를 설계할 때 가장 많이 하는 실수는 “무엇을 기준으로 테이블을 나눌 것인가?에 대한 기준 없이 시작하는 것입니다.이 글에서는 실무와 학습에서 꼭 필요한 DB 테이블 분리 규칙 4가지를 예시 중심으로 정리했습니다. 규칙 1. 한 칸에는 한 가지 정보만 들어가도록 만들어라.테이블의 각 컬럼은 하나의 의미만 담아야 합니다. 예를 들어, 아래와 같은 테이블과 같이 하나의 칸 내 쉼표 등으로 여러 이메일이 나눠있게 되면 나중에 데이터 삽입, 삭제 등 수정 시 오류 발생 가능성이 증가하게 됩니다.id (PK)이름이메일1홍길동gd123@naver.com, gd00@naver.com2김철수king123@naver.com, queen123@naver.com 따라서 아래와 같이 테이블을 분리해야 합니..

SQL 2025.04.15

[Database Modeling#3] Primary Key, Foreign Key란?

관계형 데이터베이스(Relational Database)가 널리 사용되면서, 서로 연관된 데이터를 일관성 있고 효율적으로 관리하는 방법이 절실해졌습니다. 데이터는 여러 테이블에 나뉘어 저장되는데, 이를 연결할 수 있는 명확한 기준이 없다면 다음과 같은 문제들이 발생합니다:동일한 데이터가 여러 테이블에 중복 저장되어 관리와 유지보수가 어려움하나의 데이터를 수정하거나 삭제했을 때, 관련된 데이터가 함께 변경되지 않아 불일치(Inconsistency) 발생테이블 간 관계가 불명확해져 데이터 분석이나 검색이 복잡해짐이러한 문제를 해결하기 위해 PK(Primary Key)와 FK(Foreign Key) 개념이 등장했습니다.PK는 테이블 내 각 데이터를 고유하게 식별합니다.FK는 다른 테이블의 PK를 참조하여 테이..

SQL 2025.04.15

[Database Modeling#2] 관계형 데이터베이스(RDBMS)란?

프로그래밍을 막 시작했거나 백엔드 개발 공부를 하다 보면 꼭 만나게 되는 개념, 바로 관계형 데이터베이스(Relational Database)입니다. MySQL, MariaDB, PostgreSQL 등 익숙한 이름의 데이터베이스들이 바로 이 범주에 속합니다. 오늘은 이 관계형 데이터베이스가 어떻게 구성되어 있는지, 그리고 그 구조가 왜 중요한지에 대해 이야기해보려 합니다. 관계형 데이터베이스란?관계형 데이터베이스는 말 그대로 "관계(relationship)"를 기반으로 데이터를 저장하는 방식입니다. 이 방식에서는 데이터를 테이블(Table)이라는 단위로 나누어 관리합니다.테이블은 우리가 흔히 사용하는 표(table)와 같은 형태를 가지고 있습니다. 관계형 데이터베이스에서 가장 기본적인 구성 단위는 바로..

SQL 2025.04.15

[Database Modeling#1] 데이터베이스 모델링이란?

백엔드 개발을 공부하면서 누구나 한 번쯤 듣게 되는 말, "데이터베이스 모델링". 처음에는 조금 어렵고 낯설게 느껴질 수 있지만, 사실 이 개념은 우리가 일상에서 무언가를 정리하고 분류하는 것과 크게 다르지 않습니다. 오늘은 데이터 모델링이 왜 중요한지, 그리고 그것이 어떤 개념인지 쉽고 구체적으로 소개해보겠습니다. 데이터베이스 모델링이란?간단히 말해서 데이터베이스 모델링이란 서비스에서 발생하는 다양한 데이터를 잘 정리하고, 분류하고, 저장하는 방법을 설계하는 일_입니다.예를 들어, 우리가 웹사이트나 모바일 앱을 운영할 때 다양한 데이터가 발생하죠. 게시글, 댓글, 사용자 정보, 좋아요, 메시지 등 정말 많습니다. 이런 데이터를 아무렇게나 저장하면 나중에 찾기도 어렵고, 수정이나 삭제도 매우 비효율적이 ..

SQL 2025.04.15