ERD 예제
데이터베이스 수업에서 자주 나오는 시스템을, 그대로 동작하는 SQL과 함께 실었습니다. 각 페이지에서 ERD와 데이터 사전이 무료로 전체 표시되고, SQL은 복사해 쓸 수 있습니다.
표기법이 처음이라면, 복사하기 전에 ER 다이어그램 페이지에서 상자와 선 끝이 무엇을 뜻하는지 먼저 보세요.
- 학교 관리 시스템
학교 관리 시스템 ERD: 학생, 교사, 과목, 개설 강좌, 수강(성적), 출결. SQL과 데이터 사전 포함.
- 병원 관리 시스템
병원 관리 시스템 ERD: 환자, 의사, 진료과, 외래 예약, 입원, 처방. SQL과 데이터 사전 포함.
- 도서관 관리 시스템
도서관 관리 시스템 ERD: 도서, 저자, 소장본, 회원, 대출, 예약. SQL과 데이터 사전 포함.
- E-commerce Store ERD
배울 점: 값을 담은 연결 테이블, 자기 참조 카테고리, 구매 시점에 고정한 가격
- Blog Platform ERD
배울 점: 테이블 다섯 개에 모든 관계 유형. 처음 배우는 고전적인 스키마
- Hotel Management System ERD
배울 점: 기간으로 잡는 예약, 그리고 빈 방 여부가 컬럼이 아니라 쿼리인 이유
- Banking System ERD
배울 점: 한 테이블을 가리키는 외래 키 두 개와 추가만 하는 원장
- Inventory Management System ERD
배울 점: 누적 재고와 입출고 이력, 그리고 둘의 대사
- CRM ERD
배울 점: 데이터로 다루는 파이프라인 단계와 회사·연락처·거래의 삼각형
- Restaurant Management System ERD
배울 점: 자재 명세서 같은 레시피 연결 테이블, 그리고 예약 때가 아니라 착석 때 배정하는 테이블
- Northwind Database ERD
배울 점: 자연 키, 자기 참조하는 조직도, ship_via라는 이름의 외래 키
- AdventureWorks Database ERD
배울 점: 사람·매장·공급업체가 함께 쓰는 상위 유형 테이블과 Microsoft가 직접 단 컬럼 설명
- Sakila Database ERD
배울 점: staff와 store 사이의 외래 키 순환, 그리고 트리거로 동기화하는 검색용 사본
- Chinook Database ERD
배울 점: 이름만으로는 알 수 없는, 한 테이블을 가리키는 외래 키 두 개와 판매 시점에 고정한 가격
이 예제들은 영어 페이지로 열립니다. 맨 위의 세 개는 한국어로 번역되어 있습니다.
복사하기 전에 묻는 것
데이터베이스 스키마의 주요 유형은 무엇인가요?
흔히 네 가지 이름이 나옵니다. 플랫형(테이블 하나, 관계 없음), 계층형(엄격한 부모-자식 트리), 네트워크형(레코드에 부모가 여럿일 수 있음), 관계형(키로 이어진 테이블)입니다. 아래 예제는 모두 관계형입니다. 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를 고르세요.
내 스키마가 있나요? 첫 페이지에 붙여 넣으세요. 같은 툴로 내 테이블이 그려집니다. 인쇄용 참고 문서는 데이터 사전 생성기에서 만들 수 있습니다.