为我的情况创建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