250x250
반응형
Notice
Recent Posts
Recent Comments
Link
종식당
현대오토에버 모빌리티 SW 스쿨 웹/앱 데이터베이스 기초 dbdiagram 본문
728x90
반응형
이번에는 dbdiagram을 통해 엔티티 관계도를 뽑아내고 SQL쿼리문 또한 뽑아내는 과정을 다뤄볼 것이다.
dbdiagram을 통해 ERD를 자동으로 생성할 수 있다.
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
반응형
'현대오토에버 모빌리티 sw 스쿨' 카테고리의 다른 글
현대오토에버 모빌리티 SW 스쿨 웹/앱 SpringBoot 프로젝트 AWS EC2 배포하기2 (2) | 2024.10.10 |
---|---|
현대오토에버 모빌리티 SW 스쿨 웹/앱 웹 개발 기초 (CSS, HTML,JS) (12) | 2024.10.09 |
현대오토에버 모빌리티 SW 스쿨 웹/앱 Docker 개념 및 설명 (12) | 2024.10.09 |
현대오토에버 모빌리티 SW 스쿨 웹/앱 SpringBoot 프로젝트 AWS EC2 배포하기 (1) | 2024.10.08 |
현대오토에버 모빌리티 SW 스쿨 웹/앱 (6) | 2024.10.05 |