| No. | テーブル名称 | テーブル名 | レコード長 | 初期件数 | 増減予測 | 概要 |
|---|---|---|---|---|---|---|
| 1 | ユーザー | users | 300 | 1000 | +100/月 | ユーザー基本情報 |
| 2 | 商品 | products | 500 | 5000 | +500/月 | 出品商品情報 |
| 3 | カテゴリ | categories | 100 | 50 | +5/年 | 商品カテゴリマスタ |
| 4 | 商品画像 | product_images | 200 | 20000 | +2000/月 | 商品画像情報 |
| 5 | 取引 | transactions | 400 | 2000 | +200/月 | 取引履歴 |
| 6 | メッセージ | messages | 300 | 10000 | +1000/月 | ユーザー間メッセージ |
| 7 | お気に入り | favorites | 100 | 15000 | +1500/月 | 商品お気に入り |
| 8 | フォロー | follows | 100 | 5000 | +500/月 | ユーザーフォロー関係 |
| 9 | 評価 | reviews | 200 | 3000 | +300/月 | 取引評価 |
| 10 | タグ | tags | 100 | 200 | +20/年 | 商品タグマスタ |
| 11 | 商品タグ | product_tags | 50 | 25000 | +2500/月 | 商品とタグの関連 |
| 12 | 通知 | notifications | 200 | 20000 | +2000/月 | ユーザー通知 |
| 13 | 決済情報 | payments | 300 | 2000 | +200/月 | 決済履歴 |
| 14 | 配送情報 | shipments | 250 | 2000 | +200/月 | 配送情報 |
| 15 | 報告 | reports | 300 | 100 | +10/月 | 不正報告 |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | ユーザーID | user_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | ユーザー名 | username | VARCHAR | 50 | ✓ | 表示名 | |||
| 3 | メールアドレス | VARCHAR | 100 | ✓ | ログイン用 | ||||
| 4 | パスワード | password | VARCHAR | 255 | ✓ | ハッシュ化 | |||
| 5 | プロフィール画像 | profile_image | VARCHAR | 255 | 画像URL | ||||
| 6 | 自己紹介 | bio | TEXT | 1000 | プロフィール | ||||
| 7 | 住所 | address | VARCHAR | 255 | 配送用 | ||||
| 8 | 電話番号 | phone_number | VARCHAR | 20 | |||||
| 9 | 生年月日 | birth_date | DATE | ||||||
| 10 | アカウント状態 | status | TINYINT | 1 | ✓ | 1 | 1:有効 0:無効 | ||
| 11 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP | ||||
| 12 | 更新日時 | updated_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 商品ID | product_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 出品者ID | seller_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 3 | 商品名 | title | VARCHAR | 200 | ✓ | ||||
| 4 | 商品説明 | description | TEXT | 2000 | |||||
| 5 | 価格 | price | DECIMAL | 10,2 | ✓ | ||||
| 6 | カテゴリID | category_id | INT | 11 | ✓ | categoriesテーブル参照 | |||
| 7 | 商品状態 | condition_type | TINYINT | 1 | ✓ | 1:新品 2:良好 3:普通 4:劣化 | |||
| 8 | ISBN | isbn | VARCHAR | 20 | 書籍識別番号 | ||||
| 9 | 著者名 | author | VARCHAR | 100 | |||||
| 10 | 出版社 | publisher | VARCHAR | 100 | |||||
| 11 | 出版年 | publication_year | YEAR | ||||||
| 12 | 商品状態 | status | TINYINT | 1 | ✓ | 1 | 1:出品中 2:取引中 3:売却済 4:削除 | ||
| 13 | 配送方法 | shipping_method | TINYINT | 1 | ✓ | 1:普通郵便 2:宅配便 3:手渡し | |||
| 14 | 配送料負担 | shipping_fee_payer | TINYINT | 1 | ✓ | 1:出品者負担 2:購入者負担 | |||
| 15 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP | ||||
| 16 | 更新日時 | updated_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | カテゴリID | category_id | INT | 11 | ✓ | ✓ | 自動採番 | ||
| 2 | カテゴリ名 | category_name | VARCHAR | 50 | ✓ | ||||
| 3 | 親カテゴリID | parent_category_id | INT | 11 | 階層構造用 | ||||
| 4 | 表示順序 | sort_order | INT | 11 | ✓ | 0 | |||
| 5 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP | ||||
| 6 | 更新日時 | updated_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 画像ID | image_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 商品ID | product_id | BIGINT | 20 | ✓ | productsテーブル参照 | |||
| 3 | 画像URL | image_url | VARCHAR | 255 | ✓ | ||||
| 4 | 表示順序 | sort_order | INT | 11 | ✓ | 1 | |||
| 5 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 取引ID | transaction_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 商品ID | product_id | BIGINT | 20 | ✓ | productsテーブル参照 | |||
| 3 | 出品者ID | seller_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 4 | 購入者ID | buyer_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 5 | 取引価格 | transaction_price | DECIMAL | 10,2 | ✓ | ||||
| 6 | 取引状態 | status | TINYINT | 1 | ✓ | 1 | 1:取引開始 2:支払完了 3:発送完了 4:受取完了 5:取引完了 | ||
| 7 | 決済方法 | payment_method | TINYINT | 1 | ✓ | 1:クレジット 2:コンビニ 3:銀行振込 | |||
| 8 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP | ||||
| 9 | 更新日時 | updated_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | メッセージID | message_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 取引ID | transaction_id | BIGINT | 20 | ✓ | transactionsテーブル参照 | |||
| 3 | 送信者ID | sender_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 4 | 受信者ID | receiver_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 5 | メッセージ内容 | message_content | TEXT | 1000 | ✓ | ||||
| 6 | 既読フラグ | is_read | TINYINT | 1 | ✓ | 0 | 1:既読 0:未読 | ||
| 7 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | お気に入りID | favorite_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | ユーザーID | user_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 3 | 商品ID | product_id | BIGINT | 20 | ✓ | productsテーブル参照 | |||
| 4 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | フォローID | follow_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | フォロワーID | follower_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 3 | フォロー対象ID | following_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 4 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 評価ID | review_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 取引ID | transaction_id | BIGINT | 20 | ✓ | transactionsテーブル参照 | |||
| 3 | 評価者ID | reviewer_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 4 | 被評価者ID | reviewee_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 5 | 評価点数 | rating | TINYINT | 1 | ✓ | 1-5の5段階評価 | |||
| 6 | 評価コメント | comment | TEXT | 500 | |||||
| 7 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | タグID | tag_id | INT | 11 | ✓ | ✓ | 自動採番 | ||
| 2 | タグ名 | tag_name | VARCHAR | 50 | ✓ | ||||
| 3 | 使用回数 | usage_count | INT | 11 | ✓ | 0 | 人気度判定用 | ||
| 4 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 商品タグID | product_tag_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 商品ID | product_id | BIGINT | 20 | ✓ | productsテーブル参照 | |||
| 3 | タグID | tag_id | INT | 11 | ✓ | tagsテーブル参照 | |||
| 4 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 通知ID | notification_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | ユーザーID | user_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 3 | 通知タイプ | notification_type | TINYINT | 1 | ✓ | 1:新着メッセージ 2:取引更新 3:フォロー | |||
| 4 | 通知内容 | message | VARCHAR | 255 | ✓ | ||||
| 5 | 関連ID | related_id | BIGINT | 20 | 関連する取引IDなど | ||||
| 6 | 既読フラグ | is_read | TINYINT | 1 | ✓ | 0 | 1:既読 0:未読 | ||
| 7 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 決済ID | payment_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 取引ID | transaction_id | BIGINT | 20 | ✓ | transactionsテーブル参照 | |||
| 3 | 決済方法 | payment_method | TINYINT | 1 | ✓ | 1:クレジット 2:コンビニ 3:銀行振込 | |||
| 4 | 決済金額 | payment_amount | DECIMAL | 10,2 | ✓ | ||||
| 5 | 決済状態 | status | TINYINT | 1 | ✓ | 1 | 1:未決済 2:決済完了 3:キャンセル | ||
| 6 | 決済日時 | payment_date | TIMESTAMP | ||||||
| 7 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 配送ID | shipment_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 取引ID | transaction_id | BIGINT | 20 | ✓ | transactionsテーブル参照 | |||
| 3 | 配送方法 | shipping_method | TINYINT | 1 | ✓ | 1:普通郵便 2:宅配便 3:手渡し | |||
| 4 | 追跡番号 | tracking_number | VARCHAR | 50 | |||||
| 5 | 配送状態 | status | TINYINT | 1 | ✓ | 1 | 1:準備中 2:発送済 3:配送中 4:配送完了 | ||
| 6 | 発送日時 | shipped_at | TIMESTAMP | ||||||
| 7 | 配送完了日時 | delivered_at | TIMESTAMP | ||||||
| 8 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |
| No. | 論理名 | 物理名 | 型 | データ長/精度 | 属性 | 備考 | |||
|---|---|---|---|---|---|---|---|---|---|
| PK | NOT NULL | default | |||||||
| 1 | 報告ID | report_id | BIGINT | 20 | ✓ | ✓ | 自動採番 | ||
| 2 | 報告者ID | reporter_id | BIGINT | 20 | ✓ | usersテーブル参照 | |||
| 3 | 報告対象ID | reported_id | BIGINT | 20 | ✓ | ユーザーまたは商品ID | |||
| 4 | 報告対象タイプ | reported_type | TINYINT | 1 | ✓ | 1:ユーザー 2:商品 | |||
| 5 | 報告理由 | reason | TINYINT | 1 | ✓ | 1:禁止商品 2:詐欺 3:その他 | |||
| 6 | 報告内容 | description | TEXT | 1000 | |||||
| 7 | 処理状態 | status | TINYINT | 1 | ✓ | 1 | 1:未処理 2:処理中 3:処理完了 | ||
| 8 | 作成日時 | created_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP | ||||
| 9 | 更新日時 | updated_at | TIMESTAMP | ✓ | CURRENT_TIMESTAMP |