데이터베이스 ERD 다시 그려보기

데이터베이스 구축 전 데이터 구조와 관계를 시각화하는 ERD(Entity-Relationship Diagram)의 구현 방법을 정리한다.

ERD의 SQL 구현: 1:N 관계

ERD 설계 내용을 SQL 코드로 변환하는 과정을 분석했다.

‘사용자’와 ‘게시글’ 간의 1:N 관계 구현 사례이다.

-- [User] 1 ---- N [Post] 관계 구현

-- 1. 부모 테이블 (사용자)
CREATE TABLE users (
    user_id INT PRIMARY KEY,
    username VARCHAR(30)
);

-- 2. 자식 테이블 (게시글)
CREATE TABLE posts (
    post_id INT PRIMARY KEY,
    title VARCHAR(100),
    author_id INT,
    -- 외래키(Foreign Key)를 통한 관계 형성
    FOREIGN KEY (author_id) REFERENCES users(user_id)
);

FOREIGN KEY 설정을 통해 테이블 간 연결 고리를 생성하고 데이터 무결성을 유지한다.

데이터베이스 설계 원칙

  • 개체(Entity) 식별: 시스템 관리 대상(사용자, 상품 등)을 정의한다.
  • 관계(Relationship) 정의: 1:1, 1:N, N:M 관계를 설정한다.
    N:M 관계는 연결 테이블을 도입하여 1:N 관계로 변환 관리한다.

  • 카디널리티(Cardinality): 데이터 간 연결 수량을 명시하여 비즈니스 로직을 구체화한다.

정교한 데이터 설계는 구조적 중복을 방지하고 시스템의 안정성을 확보한다.

ERD는 시스템 구조 설계와 소통을 위한 핵심 도구인 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts