(a.k.a. )


(#9c0499)


«Resource»
ユーザ
ユーザID : SERIAL [PK]
名前 : VARCHAR
メールアドレス : VARCHAR
ユーザ区分 : ENUM[アクティブ/削除済み]
ExcelWeb


«Resource»
ユーザ
ユーザID : SERIAL [PK]
ユーザ区分 : ENUM[アクティブ/削除済み]
アクティブユーザ
ユーザID : BIGINT
名前 : VARCHAR
メールアドレス : VARCHAR
削除ユーザ
ユーザID : BIGINT





«NOT Good»
ユーザ
ユーザID
削除日時

BANBAN


«Resource»
ユーザ
ユーザID
名前
メールアドレス
«Event»
登録抹消
ユーザID
名前
メールアドレス
抹消日時
«Event»
BAN
ユーザID
名前
メールアドレス
BAN理由
BAN日時




3(#9c051f)

1.
2.
3.


ユーザ
ユーザID
名前
メールアドレス
ユーザ区分

1

Pros
1


Cons
SQL
!= '' WHERE
RDBMSUNIQUE


Pros/Cons
ユーザ
ユーザID
削除フラグ : boolean

使



アクティブユーザ
ユーザID : BIGINT [PK]
名前 : VARCHAR
メールアドレス : VARCHAR
削除ユーザ
ユーザID : BIGINT [PK]

Pros


Cons
UNION



1ID

アクティブユーザ
ユーザID : BIGINT [PK]
名前 : VARCHAR
メールアドレス : VARCHAR
削除ユーザ
ユーザID : BIGINT [PK]
注文
注文ID : SERIAL [PK]
ユーザID : BIGINT
注文日時 : TIMESTAMP



ユーザ
ユーザID : SERIAL [PK]
ユーザ区分 : ENUM
アクティブユーザ
ユーザID : BIGINT [PK,FK]
名前 : VARCHAR
メールアドレス : VARCHAR
削除ユーザ
ユーザID : BIGINT [PK,FK]

Pros

Cons
O/R使


ID



ID

:

注文する
*
1
注文
注文ID : SERIAL [PK]
ユーザID : BIGINT [FK]
注文日時 : TIMESTAMP
ユーザ
ユーザID : SERIAL [PK]
ユーザ区分: ENUM [アクティブ/削除]
名前 : VARCHAR
メールアドレス : VARCHAR
:
注文する
*
1
注文
注文ID : SERIAL [PK]
ユーザID : BIGINT [FK]
注文日時 : TIMESTAMP
ユーザ
ユーザID : SERIAL [PK]
ユーザ区分: ENUM [アクティブ/削除]
アクティブユーザ
ユーザID : BIGINT [PK,FK]
名前 : VARCHAR
メールアドレス : VARCHAR
削除ユーザ
ユーザID : BIGINT [PK,FK]
FK使

ユーザ
ユーザID : SERIAL [PK]
ユーザ区分 : ENUM
アクティブユーザ
ユーザID : BIGINT [PK,FK]
名前 : VARCHAR
メールアドレス : VARCHAR
削除ユーザ
ユーザID : BIGINT [PK,FK]



2

1.
2.

1.


注文時点の情報をコピー
*
1
ユーザ
ユーザID : SERIAL [PK]
名前 : VARCHAR
メールアドレス : VARCHAR
注文
注文ID : SERIAL [PK]
ユーザID : BIGINT [FK]
注文日時 : TIMESTAMP

Pros


Cons
1


2.

( )
"注文時点の世代を参照"
*
1
"最新世代"
1
0..1
ユーザ世代
ユーザ世代ID : SERIAL [PK]
ユーザID : BIGINT
名前 : VARCHAR
メールアドレス : VARCHAR
アクティブユーザ
ユーザID : BIGINT [PK,FK]
ユーザ世代ID : BIGINT [FK]
注文
id : SERIAL [PK]
ユーザ世代ID : BIGINT [FK]
注文日時 : TIMESTAMP
JOIN使

ID

Pros


Cons


RANGE


Gyazo