JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
과외유튜브블로그후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 DB 설계 입문/실전

DB 설계 전 필수로 알아야 하는 개념

데이터베이스 모델링(Datbase Modeling)이란?
관계형 데이터베이스(RDBMS)의 기본 구성
PK(기본키), FK(외래키)
데이터베이스 네이밍 규칙

DB 설계의 핵심 원칙 및 전체 과정

DB 설계할 때 이런 개념들 몰라도 아무 문제 없습니다!
DB 설계 시 꼭 기억해야 할 핵심 원칙 1가지
DB 설계 전체 과정
저장할 데이터 파악하기 /

복잡한 개념을 몰라도 누구나 따라할 수 있는, 마법의 DB 설계 규칙 6가지

[규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 1
[규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 2
[규칙 2] 어떤 테이블에 FK를 넣어도 ‘규칙 1’을 못 지킬 때는 중간 테이블을 하나 더 만들어라
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 1
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 2
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 3
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 4
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 5
[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 6
[규칙 4] 데이터 중복이 발생하는 컬럼이 있는 지 확인해라
[규칙 5] 가짜 중복과 진짜 중복을 구별해라
[규칙 6] 숨어있는 중복을 찾아라

실전처럼 DB 설계 해보기

[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티
[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 쇼핑몰
[실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 게시판
[실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 투두리스트
[보충 강의] ERD란 ? / ERD 해석하기

설계한 모델을 실제 DB에 반영하기

설계한 모델을 실제 DB에는 어떻게 반영하나요?
데이터 타입 (Data Type) 실전 활용 지침

DB 설계 Q&A

정규화를 하면 성능이 떨어진다던데요 ?
역정규화는 언제하나요 ?
← 블로그 목록으로 돌아가기

설계한 모델을 실제 DB에는 어떻게 반영하나요?

JSCODE 박재성
JSCODE 박재성
2026. 03. 29.
author
JSCODE 박재성
category
DB 설계
createdAt
Dec 6, 2025 12:34 PM
isPublic
isPublic
series
비전공자도 이해할 수 있는 DB 설계 입문/실전
slug
apply-model-to-actual-db
type
post
updatedAt
Mar 29, 2026 09:00

✅ 설계한 모델을 실제 DB에는 어떻게 반영하나요?

설계한 모델을 실제 DB에 반영할 때는 3가지 방법을 활용한다.
 
  1. SQL문(DDL) 활용하기
    1. -- 가게 정보를 저장하는 stores 테이블 생성 CREATE TABLE stores ( id INT PRIMARY KEY, name VARCHAR(255) NOT NULL ); -- 상품 정보를 저장하는 products 테이블 생성 CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(255) NOT NULL, store_id INT, FOREIGN KEY (store_id) REFERENCES stores(id) );
 
  1. DB 관리 툴(MySQL Workbench, DBeaver 등) 활용하기
    1. (데이터베이스)테이블 생성,삭제(Data Type) / 데이터 삽입, 수정, 삭제
      목차 SQL 실행 / SQL 작성시 참고 내용 SQL 편집기 실행 / SQL 문 실행 방법 데이터베이스명 우클릭 - SQL 편집기 - SQL 편집기 클릭 참고 : 만약 localhost 우클릭 - SQL 편집기 - SQL 편집기 클릭 을 하게 된다면 "from 테이블명" 이 아닌 "from 데이터베이스명.테이블명" 으로 지정해주어야합니다. SQL 작성 후 - 좌측에 실행 버튼을 통해 실행 가능 여러 줄로 작성된 SQL 스크립트에서 특정 부분만 실행하기 (해당 부분을 드래그 하고 SQL 스크립트 실행이 아닌 SQL문 실행 버튼 클릭) SQL 작성 시 참고 내용 빨간색으로 작성된 내용은 SQL 문법 SQL 문법들 대문자로 자동완성되게 하기 파일 - 설정 - 편집기 - SQL 편집기 - SQL 포맷 설정 - ..
      (데이터베이스)테이블 생성,삭제(Data Type) / 데이터 삽입, 수정, 삭제
      https://comdon-ai.tistory.com/116
      (데이터베이스)테이블 생성,삭제(Data Type) / 데이터 삽입, 수정, 삭제
 
  1. ORM 활용하기
    1. 최근에는 JPA, TypeORM, Sequelize와 같은 라이브러리를 활용해서 데이터베이스를 많이 다룬다. 이 라이브러리를 활용하면 DB에서 테이블을 일일이 만들 필요 없이, 코드 내부에 라이브러리를 활용해 DB에 대한 정보를 입력해서 실행시키면 알아서 테이블을 만들어준다.
 
🧑🏻
최근에 ORM을 활용해서 데이터베이스 테이블을 만드는 경우가 많다고 할지라도, 테이블을 생성하는 SQL문인 DDL에 대해서는 익혀두어야 한다. 즉, SQL문을 보고 어떻게 작동하는 지, 어떤 의미인지 정도는 해석할 수는 있어야 된다.
 
📎
이 글은 비전공자도 이해할 수 있는 DB 설계 입문/실전 강의의 수업 자료 중 일부입니다.