Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

사고쳤어요

[도서 쇼핑몰] dbdiagram.io에서 ERD 설계하기 본문

웹 풀스택

[도서 쇼핑몰] dbdiagram.io에서 ERD 설계하기

kevinmj12 2025. 3. 6. 17:15

https://dbdiagram.io/home

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

시작에 앞서, 위 링크에 접속하여 "create your diagram"을 누르면 편리하게 웹에서 ERD를 설계할 수 있다.

 

실제 설계 페이지는 다음과 같으며, 예시로 작성되어있는 코드를 통해 쉽게 문법을 파악하고 작성할 수 있다.

 

Table users {
  id integer [primary key]
  email varchar
  password varchar
}

예를 들어 위와 같이 users를 작성하면 아래 테이블이 자동으로 생성된다.

생성된 테이블은 드래그하여 원하는 위치로 이동시킬 수 있다.

이제 지난 API 설계한 것을 모두 만족시킬 수 있도록 ERD를 작성해보자.

(API 설계: https://makeaccident.tistory.com/149)

 

// Use DBML to define your database structure
// Docs: https://dbml.dbdiagram.io/docs

Table users {
  id integer [primary key]
  email varchar
  name varchar
  password varchar
}

Table books {
  id integer [primary key]
  title varchar
  category varchar
  format varchar
  isbn varchar
  summary text
  desciption text
  author varchar
  pages integer
  index text
  price integer
  likes integer
  publishDate date
}

Table likes{
  following_user_id integer
  likes_book_id integer
}

Table cartItems{
  id integer [primary key]
  user_id integer
  book_id integer
  count integer
}

Table delivery {
  id integer [primary key]
  address varchar
  receiver varchar
  contact varchar
}

Table orders {
  id integer [primary key]
  user_id integer
  delivery_id integer
  created_at timestamp
  represent_book_id integer
  total_price integer
  total_count integer
}

Table ordered_books {
  order_id integer
  book_id integer
  count integer
}

Ref: users.id < likes.following_user_id
Ref: users.id < cartItems.user_id
Ref: users.id < orders.user_id

Ref: books.id < likes.likes_book_id
Ref: books.id < cartItems.book_id
Ref: books.id < orders.represent_book_id
Ref: books.id < ordered_books.book_id

Ref: delivery.id < orders.delivery_id

Ref: orders.id < ordered_books.order_id