종식당

현대오토에버 모빌리티 SW 스쿨 웹/앱 데이터베이스 기초 dbdiagram 본문

현대오토에버 모빌리티 sw 스쿨

현대오토에버 모빌리티 SW 스쿨 웹/앱 데이터베이스 기초 dbdiagram

종식당 2024. 10. 8. 19:44
728x90
반응형

이번에는 dbdiagram을 통해 엔티티 관계도를 뽑아내고 SQL쿼리문 또한 뽑아내는 과정을 다뤄볼 것이다.

 

dbdiagram을 통해 ERD를 자동으로 생성할 수 있다. 

https://dbdiagram.io/home

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

Table user{
  userId varchar [pk, not null]
  userEmail varchar
  userName varchar
  password varchar
}

Table blogs{
  blogId varchar [pk]
  title varchar
  content varchar
  islive varchar
  userId varchar
}

Table comment{
  commentId varchar [pk]
  content varchar
  blogId varchar
  userId varchar
}

 

이렇게 간단하게 쿼리문처럼 테이블을 만들고 column들을 작성해 주면 오른쪽에 자동으로 ERD가 생성된다. 

그리고 서로 다른 테이블끼리 foreign키를 통해 연결할 수 있다.

 

 

상단의 export에서 To MySql을 통해서 dbdiagram에서 작성한 ERD를 토대로 sql명령어만을 뽑아낼 수 있다.

 

CREATE TABLE `user` (
  `userId` varchar(255) PRIMARY KEY,
  `userEmail` varchar(255),
  `userName` varchar(255),
  `password` varchar(255)
);

CREATE TABLE `blogs` (
  `blogId` varchar(255) PRIMARY KEY,
  `title` varchar(255),
  `content` varchar(255),
  `islive` varchar(255),
  `userId` varchar(255)
);

CREATE TABLE `comment` (
  `commentId` varchar(255) PRIMARY KEY,
  `content` varchar(255),
  `blogId` varchar(255),
  `userId` varchar(255)
);

ALTER TABLE `blogs` ADD FOREIGN KEY (`userId`) REFERENCES `user` (`userId`);

ALTER TABLE `comment` ADD FOREIGN KEY (`blogId`) REFERENCES `blogs` (`blogId`);

ALTER TABLE `comment` ADD FOREIGN KEY (`userId`) REFERENCES `user` (`userId`);

 

위 SQL쿼리문을 가지고 dbeaver에서 실행시켜주면 다음과 같이 테이블들이 생성되고 엔티티 관계도를 dbeaver에서도 확인할 수 있다.

 

 

 

 

 

728x90
반응형