ER図
Entity Relationship Diagram
Mermaidでの書き方
ChatGPTに作成してもらったもの
erDiagram
USER {
int id PK "一意の識別子"
string name "ユーザーの名前"
string email "ユーザーのメール"
}
ORDER {
int id PK "一意の識別子"
string order_date "注文日"
int user_id FK "USER(id)を参照"
}
PRODUCT {
int id PK "一意の識別子"
string name "製品名"
float price "製品価格"
}
ORDER_DETAIL {
int id PK "一意の識別子"
int order_id FK "ORDER(id)を参照"
int product_id FK "PRODUCT(id)を参照"
int quantity "注文された数量"
}
USER ||--o{ ORDER : places
ORDER ||--o{ ORDER_DETAIL : contains
PRODUCT ||--o{ ORDER_DETAIL : included_in
erDiagram
USER {
int id PK "一意の識別子"
string name "ユーザーの名前"
string email "ユーザーのメール"
}
ORDER {
int id PK "一意の識別子"
string order_date "注文日"
int user_id FK "USER(id)を参照"
}
PRODUCT {
int id PK "一意の識別子"
string name "製品名"
float price "製品価格"
}
ORDER_DETAIL {
int id PK "一意の識別子"
int order_id FK "ORDER(id)を参照"
int product_id FK "PRODUCT(id)を参照"
int quantity "注文された数量"
}
USER ||--o{ ORDER : places
ORDER ||--o{ ORDER_DETAIL : contains
PRODUCT ||--o{ ORDER_DETAIL : included_in
以下は、Marmaid図でER図を作成する際に使用できる、各種属性を表にしたものです。これらの属性を使ってER図を表現できます。
属性名 | 説明 |
---|---|
PK |
プライマリキー (Primary Key) |
FK |
外部キー (Foreign Key) |
UQ |
ユニークキー (Unique Key) |
NN |
NULL不可 (Not Null) |
AI |
オートインクリメント (Auto Increment) |
default |
デフォルト値 (Default Value) |
CHECK |
条件制約 (Check Constraint) |
INDEX |
インデックス |
これらの属性を使用して、Marmaid図でER図を作成すると、視覚的にデータベース構造を表現できます。
Data Modeler(ER図作成)
サンプルスキーマのHRスキーマを出力する例
ファイル > Data Modeler > インポート > データディクショナリ をクリック
接続先を選択し、次へをクリック
HRスキーマを選択し、次へをクリック
全て選択し、次へをクリック
終了をクリック
以下のように作成される