7. データの型や長さを決める(1)
「輸出先」表
「売上」表
フィールド名 データ型 長さ 制約
報告書コード INT 10 PRIMARY KEY, NOT NULL, AUTO_INCREMENT
日付 DATE NOT NULL
輸出先コード INT 3 FOREIGN KEY
フィールド名 データ型 長さ 制約
輸出先コード INT 3 PRIMARY KEY, NOT NULL
輸出先名 VARCHAR 40 NOT NULL
※ AUTO_IMCREMENT:自動的に連番が格納される
※ PRIMARY KEYを指定すると、自動的にNOT NULL, UNIQUEと判断される。
ここでは NOT NULLを明示している。
7
8. データの型や長さを決める(2)
「商品」表
フィールド名 データ型 長さ 制約
商品コード INT 4 PRIMARY KEY, NOT NULL
商品名 VARCHAR 40 NOT NULL
単価 INT 10
「売上明細」表
フィールド名 データ型 長さ 制約
報告書コード INT 10 PRIMARY KEY, NOT NULL
商品コード INT 4 PRIMARY KEY, NOT NULL
個数 INT 5 NOT NULL
※「売上明細」表は報告書コードと商品コードを主キーとしている(複合キー)。
これは扱い難い場合があるので、明細IDなどを主キーとして設けることもある。
8