사악미소
현대마법의 공방
사악미소
전체 방문자
오늘
어제
  • 분류 전체보기 N
    • Document
    • JavaScript
    • jQuery
    • Spring Web
      • Spring Framework
      • Spring Boot
    • Android
      • Java Code
      • Setting
    • iOS N
      • Swift Code
      • Setting N
    • PHP
      • Code
      • Setting
    • AWS
    • LINUX
      • Rocky Linux
      • CentOS
    • Node.js
    • Developer Tool
    • GIT
    • MAC
    • Scraping Document
    • MariaDB
    • WYSIWYG
    • Scouter
    • Docker
    • Planning
    • 용어정리
반응형

인기 글

최근 댓글

Programmer 사악미소.
사악미소

사악미소의 현대마법의 공방

[DBDiagram] ERD 자동생성 사이트 - free
Developer Tool

[DBDiagram] ERD 자동생성 사이트 - free

2022. 11. 8. 15:55
728x90

 

 

 

#1. DBDiagram 이란?

 

DBDiagram은 코드를 작성하고 ERD( Entity Relationship Diagram )으로 렌더링 해준다.

 

 

그런다음 PDF나 PNG 파일로 내보내거나 그것을 SQL 코드로 생성하는것도 가능하다.

 

 

 

 

#2. DBDiagram 을 이용하여 ERD 그리기 - CREATE Query문 사용

 

 

URL : https://dbdiagram.io/

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

 

 

 

 

 

 

 

 

CREATE SCHEMA `ecommerce`;

CREATE TABLE `ecommerce`.`orders` (
  `id` int PRIMARY KEY,
  `user_id` int UNIQUE NOT NULL,
  `status` varchar(255),
  `created_at` varchar(255) COMMENT 'When order created'
);

CREATE TABLE `ecommerce`.`order_items` (
  `order_id` int,
  `product_id` int,
  `quantity` int
);

CREATE TABLE `ecommerce`.`products` (
  `id` int PRIMARY KEY,
  `name` varchar(255),
  `merchant_id` int NOT NULL,
  `price` int,
  `status` varchar(255),
  `created_at` varchar(255)
);

CREATE TABLE `ecommerce`.`merchants` (
  `id` int PRIMARY KEY,
  `merchant_name` varchar(255),
  `country_code` int,
  `created_at` varchar(255),
  `admin_id` int
);

CREATE TABLE `users` (
  `id` int PRIMARY KEY,
  `full_name` varchar(255),
  `created_at` varchar(255),
  `country_code` int
);

CREATE TABLE `countries` (
  `code` int PRIMARY KEY,
  `name` varchar(255),
  `continent_name` varchar(255)
);

ALTER TABLE `ecommerce`.`order_items` ADD FOREIGN KEY (`order_id`) REFERENCES `ecommerce`.`orders` (`id`);

ALTER TABLE `ecommerce`.`order_items` ADD FOREIGN KEY (`product_id`) REFERENCES `ecommerce`.`products` (`id`);

ALTER TABLE `ecommerce`.`merchants` ADD FOREIGN KEY (`country_code`) REFERENCES `countries` (`code`);

ALTER TABLE `ecommerce`.`products` ADD FOREIGN KEY (`merchant_id`) REFERENCES `ecommerce`.`merchants` (`id`);

ALTER TABLE `ecommerce`.`merchants` ADD FOREIGN KEY (`admin_id`) REFERENCES `users` (`id`);

ALTER TABLE `users` ADD FOREIGN KEY (`country_code`) REFERENCES `countries` (`code`);

 

 

 

 

 

 

 

 

 

728x90

'Developer Tool' 카테고리의 다른 글

[Whale Browser] 네이버 웨일 - 초기 환경 설정 및 자주 사용하는 기능  (0) 2023.01.20
[LT Browser] 반응형 웹 테스트 브라우저  (0) 2023.01.09
[AstroGrep] 파일 및 텍스트(단어) 찾기 프로그램(free)  (0) 2022.11.07
[DBeaver] Table 데이터 INSERT문 백업(*.sql) 파일 생성  (0) 2022.11.04
[DBeaver] 생성된 테이블 복사를 위한 Create Query문 생성  (0) 2022.11.04
    'Developer Tool' 카테고리의 다른 글
    • [Whale Browser] 네이버 웨일 - 초기 환경 설정 및 자주 사용하는 기능
    • [LT Browser] 반응형 웹 테스트 브라우저
    • [AstroGrep] 파일 및 텍스트(단어) 찾기 프로그램(free)
    • [DBeaver] Table 데이터 INSERT문 백업(*.sql) 파일 생성
    사악미소
    사악미소

    티스토리툴바