爲我的情況創建SQL數據庫表格的最佳方式是什麼?選項1還是選項2?使用數組值創建SQL表格
TMyRecord = record
id : integer;
name : string;
price : Array [0.100] of double;
如果我想在SQL數據庫中創建表,
選項1: - 創建一個表,並把所有price
條目ID
和Name
。
CREATE TABLE My_Record
(
ID int,
Name varchar(255),
price float,
);
或選項2: - 用兩個表,並彼此鏈接?
CREATE TABLE My_Record
(
ID int,
Name varchar(255),
price float,
PRIMARY KEY (P_Id)
);
CREATE TABLE My_Record_ArrayData
(
FOREIGN KEY (ID) REFERENCES My_Record(ID)
price float,
);
在此先感謝。
你的第二個選擇與第一個沒什麼區別,只是更無用的絨毛。在這兩種情況下,您都有尾隨逗號以及其他*看似*語法錯誤。 – vol7ron 2014-10-27 03:47:33
您沒有提及您將使用的DBMS。例如在PostgreSQL中,你可以創建完全這樣的表。 – TLama 2014-10-27 07:04:00
如果對同一產品有多種價格的可能性,則在其他情況下選擇2,選項1適合您。 – mg30rg 2014-10-30 10:29:09