사고쳤어요
[도서 쇼핑몰] dbdiagram.io에서 ERD 설계하기 본문
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
'웹 풀스택' 카테고리의 다른 글
[도서 쇼핑몰] dbdiagram으로 Mysql Workbench 세팅하기 (0) | 2025.03.12 |
---|---|
[도서 쇼핑몰] Node.js - app.js 기본 설정하기 (0) | 2025.03.12 |
[도서 쇼핑몰] API 설계하기 (0) | 2025.03.05 |
[Node.js] 쿠키를 사용하여 JWT 보내기 (0) | 2025.03.01 |
[Node.js] JWT 개념과 Node.js에서 사용해보기 (0) | 2025.03.01 |