[Database] 데이터베이스 모델링 (Database Modeling)

2025. 5. 1. 11:23·DataBase/Database Modeling

SQLD 시험을 준비하며, 정말 여러 SQL 구문을 만나고 실습을 해보았다.

내 생각에 SQLD 시험을 준비하는 과정이나, SQL을 공부하는 것은 단순히 SQL 해석능력이 있는가를 알아보는 시험으로 느껴졌다.

가장 중요한 점은 내가 과연 DB를 직접 설계하고 활용하고 최적화 할 수 있을까? 라는 생각이 늘 들었고, 학사 논문을 준비하는 과정에서 그나마 좀 여유롭게 실제 공부 내용을 적용해 볼 수 있도록 DB 설계에 대해 공부하려고 한다.

(사실 말이 여유롭지 빡세게 해야한다 !)

실제 설계로 넘어가기 전, 중요한 DB 개념들을 확실히 이해 하고 넘어가고자 한다. 앞으로 몇개의 포스팅은 DB 개념의 관한 것 일것이다.


데이터 베이스 모델링 이란? (Database Modeling)

우리는 웹 & 모바일 앱 등을 운영하면서 사용자의 데이터 (이름, 나이 등) 을 잘 분류해서 저장해놔야 한다. 그래야 추후 필요한 데이터를 빠르게 찾아 조회할 수 있고, 그 데이터를 유지보수하기에도 유용하다. 이렇게 데이터를 어떻게 분류해서 저장할지 설계하는 행위를 데이터베이스 모델링이라고 하고, 흔히 우리는 DB 설계라고 한다.

데이터 베이스 모델링은 데이터를 저장해뒀다가, 필요할 때 효율적으로 저장한 데이터를 찾기 위해 등장한 개념이며, 특정 규칙을 통해 데이터를 저장하고 데이터를 찾을 수 있게 도와준다. 

실제 서비스에서는 수천 ~ 수억개의 데이터를 다루는데, 규칙성 없이 데이터를 저장했다가는 데이터끼리 꼬여 데이터의 가용성이 줄어들 위험이 있다.

'DataBase > Database Modeling' 카테고리의 다른 글

[Database] DB 설계시 필수 덕목 (이상현상 -> 정규화)  (0) 2025.05.01
[Database] 데이터 베이스 네이밍 규칙  (0) 2025.05.01
[Database] Primary Key (PK), Foreign Key(FK)  (0) 2025.05.01
'DataBase/Database Modeling' 카테고리의 다른 글
  • [Database] DB 설계시 필수 덕목 (이상현상 -> 정규화)
  • [Database] 데이터 베이스 네이밍 규칙
  • [Database] Primary Key (PK), Foreign Key(FK)
xuv2
xuv2
집에 가고 싶다
  • xuv2
    xuvlog
    xuv2
  • 전체
    오늘
    어제
    • 전체 글 모아보기 (168) N
      • 잡담 (9)
      • 도전 , 자격증 (2)
      • Error (5) N
      • Java (23)
      • Spring (37) N
        • Core (10)
        • MVC (20)
        • Thymeleaf (7) N
      • DataBase (6)
        • Database Modeling (4)
        • SQL (2)
      • HTTP (11)
      • Network (17)
      • Software Engineering (3)
      • Operating System (3)
      • Algorithm (16)
      • Project (18)
        • Web (9)
        • iOS (8)
        • Python (1)
      • A.I (13)
      • Linux (5)
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
xuv2
[Database] 데이터베이스 모델링 (Database Modeling)
상단으로

티스토리툴바