ErdDocs

Przykłady diagramów ERD

Tu znajdziesz systemy, które najczęściej pojawiają się na zajęciach z baz danych. Do każdego dołączony jest SQL, który go buduje. Na każdej stronie diagram i słownik danych są widoczne w całości i za darmo, a SQL można skopiować.

Pierwszy raz widzisz tę notację? Strona Diagram ERD wyjaśnia, co znaczą prostokąty i zakończenia linii, zanim cokolwiek skopiujesz.

Te przykłady otwierają się po angielsku. Trzy pierwsze na liście są przetłumaczone.

Pytania, zanim coś skopiujesz

Jakie są główne typy schematów baz danych?

Zwykle wymienia się cztery: płaski (jedna tabela, bez relacji), hierarchiczny (ścisłe drzewo rodzic–dziecko), sieciowy (rekord może mieć kilku rodziców) i relacyjny (tabele połączone kluczami). Wszystkie przykłady poniżej są relacyjne, bo takie są PostgreSQL, MySQL, SQL Server i SQLite. Pozostałe trzy to głównie historia albo sposób opisu baz dokumentowych i grafowych, które w ogóle nie składają się z tabel.

Czy mogę użyć tych schematów we własnym projekcie albo zadaniu?

Tak. Każda strona podaje cały SQL, który działa w PostgreSQL bez zmian. To schematy do nauki, a nie produkcyjne. Każdy da się przeczytać za jednym posiedzeniem. Każdy jest zbudowany wokół jednej decyzji projektowej, którą warto przejąć albo z którą warto się spierać, a w zadaniu przyda się jedno i drugie.

Jak zrobić z tego diagram mojej własnej bazy?

Podmień SQL. Wyeksportuj swój schemat przez pg_dump --schema-only albo mysqldump --no-data i wklej go w miejsce przykładu. Możesz też wkleić schemat Prisma, DBML, Mermaid, PlantUML albo modele Django, SQLAlchemy, Sequelize czy TypeORM. Format jest rozpoznawany na podstawie wklejonego tekstu. Nic nie jest wysyłane, analiza odbywa się w twojej przeglądarce.

Od którego przykładu zacząć?

Zacznij od schematu bloga, jeśli chcesz zobaczyć każdy rodzaj relacji w pięciu tabelach. Weź sklep internetowy, jeśli potrzebujesz tabeli łączącej z własnymi danymi. Jeśli twój problem tak naprawdę dotyczy czasu, weź schemat hotelu albo biblioteki. Rezerwacje, wypożyczenia i dostępność to miejsca, gdzie początkujący najczęściej robią z zapytania kolumnę. Jeśli chcesz bazę, którą spotkasz na kursie SQL, zacznij od Northwind albo Chinook. Jeśli chcesz bazę zbudowaną jak prawdziwa firma, weź AdventureWorks.

Masz własny schemat? Wklej go na stronie głównej: to samo narzędzie, twoje tabele. Dokument referencyjny do druku tworzy generator słownika danych.