こんにちは。
データベースを設計しています。
PK SEQ カラム名(論理) カラム名(物理) 型 桁 "物理 サイズ" "NOT NULL" IX PT 項目説明および、リスト値 1 1 ユーザID Id CHAR 7 ○ ユーザID。英字3+数字4文字。 2 ユーザ名 UserName VARCHAR2 50 ユーザ名 3 登録日時 RegistDateTimeGTM DATE - ○ 登録日時(GMT) 4 ロック日時 LockedDateTimeGTM DATE - ロック日時(GMT) 5 ロックステータス LockStatus CHAR 1 ロックステータス(Locked=L, Free=F) 6 権限 Authority CHAR 1 ○ 権限(管理者=A、一般=P)。Administrator, Peopleの略。 7 ログイン日時 LoginDateTimeGTM DATE - ○ ログイン日時(GMT) 8 最終ログイン日時 LastLoginDateTimeGTM DATE - ○ 最終ログイン日時(GMT) 9
Q1 Unicode UTF16で日本人想定でVARCHAR2 50は適当か?
Q2 マルチバイト文字はSJISでは1文字2バイト、Unicodeでは1文字3バイト。この場合、桁数はどう計算するのでしょう?
姓名でひとつ、MAX30文字、ミドルネームなしの場合30文字VARCHAR2なら30桁、というものではない?
Q3 NOT NULL = ○って、NULLOKってこと?
Q4 NULL 可OK○/不可NG×-という書き方とどっちが素直でしょう?
Q5 カラム名とかにもコメントいただけると嬉しいです。
Q6 PKとSEQはどう割り当てるものでしょう?
Q7 ここにはないけど、外部キーを書くときは表を別にするものですか?
###補足情報(言語/FW/ツール等のバージョンなど)
たぶんOracle(確認中)
です。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/23 01:20