ErdDocs

ERD 예제

데이터베이스 수업에서 자주 나오는 시스템을, 그대로 동작하는 SQL과 함께 실었습니다. 각 페이지에서 ERD와 데이터 사전이 무료로 전체 표시되고, SQL은 복사해 쓸 수 있습니다.

표기법이 처음이라면, 복사하기 전에 ER 다이어그램 페이지에서 상자와 선 끝이 무엇을 뜻하는지 먼저 보세요.

이 예제들은 영어 페이지로 열립니다. 맨 위의 세 개는 한국어로 번역되어 있습니다.

복사하기 전에 묻는 것

데이터베이스 스키마의 주요 유형은 무엇인가요?

흔히 네 가지 이름이 나옵니다. 플랫형(테이블 하나, 관계 없음), 계층형(엄격한 부모-자식 트리), 네트워크형(레코드에 부모가 여럿일 수 있음), 관계형(키로 이어진 테이블)입니다. 아래 예제는 모두 관계형입니다. PostgreSQL, MySQL, SQL Server, SQLite가 바로 관계형이기 때문입니다. 나머지 셋은 대부분 역사 속 이야기이거나, 아예 테이블로 만들지 않는 문서 데이터베이스와 그래프 데이터베이스를 설명하는 말입니다.

이 스키마를 내 프로젝트나 과제에 써도 되나요?

네. 각 페이지에 SQL 전체가 있고, PostgreSQL에서 적힌 그대로 실행됩니다. 운영용이 아니라 학습용 스키마입니다. 모두 한자리에서 읽을 수 있을 만큼 작습니다. 저마다 따라 할 만한, 또는 반박할 만한 설계 결정 하나를 중심으로 짜여 있고, 과제에서는 반박도 그만큼 쓸모가 있습니다.

예제를 내 데이터베이스의 다이어그램으로 바꾸려면?

SQL을 바꾸면 됩니다. pg_dump --schema-only나 mysqldump --no-data로 스키마를 내보내 예제 위에 붙여 넣으세요. Prisma 스키마, DBML, Mermaid, PlantUML, Django·SQLAlchemy·Sequelize·TypeORM 모델도 붙여 넣을 수 있습니다. 형식은 붙여 넣은 내용으로 판별합니다. 아무것도 업로드되지 않고, 분석은 브라우저에서 이루어집니다.

어떤 예제부터 시작하면 좋을까요?

테이블 다섯 개로 모든 관계 유형을 보고 싶다면 블로그 스키마부터 보세요. 자기 데이터를 담는 연결 테이블이 필요하다면 쇼핑몰 예제를 고르세요. 문제의 핵심이 시간이라면 호텔이나 도서관 스키마가 맞습니다. 예약, 대출, 빈 자리 여부는 초보자가 쿼리를 컬럼으로 모델링하기 가장 쉬운 곳입니다. SQL 수업에서 만날 데이터베이스라면 Northwind나 Chinook부터, 실제 회사 같은 모양이라면 AdventureWorks를 고르세요.

내 스키마가 있나요? 첫 페이지에 붙여 넣으세요. 같은 툴로 내 테이블이 그려집니다. 인쇄용 참고 문서는 데이터 사전 생성기에서 만들 수 있습니다.