Table one
ID | product_code | product name | company_id
1 | 12345 | beer cake |343434defee
2 | 12346 | vodka cake |343434deereee
Table two
Product_code |Quantity | price | weight
12345 | 34 |345 |0.5
12345 | 343 |600 |1.0
12345 | 4 |845 |1.5
12346 | 341 |345 |0.5
CREATE TABLE `one`(
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
product_code VARCHAR(32) NOT NULL ,
name VARCHAR(30) NOT NULL ,
company_id VARCHAR(30) NOT NULL)
CREATE TABLE two(
product_code VARCHAR(32) ,
weight VARCHAR(20) NOT NULL ,
price INT(4) NOT NULL ,
Quantity INT(4) NOT NULL ,
FOREIGN KEY (product_code) REFERENCES one(product_code))
これは私のテーブルの外観です。ケーキの種類は商品のランディングページに表示する必要があります.2つのテーブルの関係はproduct_code
という列で示されます。foriegnテーブルに主キーが必要ですか?
外部テーブルにプライマリキーが必要ですか?
これらのために適切なスキーマを作成してください。
これは必須ではありませんが、テーブルをクエリするときに便利です。どのようにしてテーブルtwoのレコードを一意に識別しますか?私はおそらく、 'Identity'の代わりに' two 'に 'composite primary key'を作成します。 –
テーブル' two'はトランザクションテーブルのようです。個々の取引をどのように追跡して引き出すのですか? – drum
また、SQLの味を指定してください。 – Alexei