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))
這就是我的表的樣子,每種類型的蛋糕都必須顯示在產品登錄頁面上。兩個表格之間的關係由product_code
列給出。是否有必要在foriegn表中有一個主鍵?
是否有必要在外表中使用主鍵?
請給我一個適當的模式創建這些?
這不是必需的,但當您查詢表格時它會很有用。你將如何唯一識別表'two'中的記錄?我可能會在表'two'上創建'composite primary key'而不是'Identity' –
Table'two'看起來像一個事務表。你將如何跟蹤和拉動個人交易? – drum
另外,請指定您的SQL風格。 – Alexei