表架构,最佳做法是什么?

时间:2014-04-17 06:12:05

标签: sql

我知道这是一个奇怪的问题! 我需要创建一个名为“智能手机”的表。 问题是关于列数。

我必须为每个特征创建每一列吗?

(型号 带 SIM卡 电话接线员 外壳材料 操作系统 中央处理器 GPU 只读存储器 内存 存储扩展 尺寸 类型 解析度 手机铃声 音频 视频 图片 电子书 调频收音机 耳机 数据传输 互联网 相机 电池 语言 帖子 条目 电视 全球定位系统 JAVA 无线上网 蓝牙 重力传感器 多点触摸 外形尺寸 重量 待机时间 尺寸 重量 饰品 )

或者我只需要创建一般特征并在最后。我创建了一个名为“moreinformations”的列,希望我把所有信息都放在...

因为我需要按特定的特征显示所有这些信息和过滤器

最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

我会将所有可用的MODEL BANDS,SIM,OPERATORS,SHELL MATERIAL等,以便重复并且不是整数的每个值分成表格,然后使用外键。例如:

CREATE TABLE systems
(
    ID int not null primary key,
    name varchar(50),
    -- other parameters
)

其他值,如蓝牙,wi-fi,如果只存在或不存在,则为布尔值;如果可能存在更多值,则为数字。

如果可能有更多乐队或其他东西,我会创建另一个表BAND LINKS,它链接智能手机和乐队,例如band1有ID = 1,band2有ID = 2,而smartphone1有ID = 1,那么我会插入表BAND LINKS值(1,1)和(1,2)表示1和2频段连接到ID = 1智能手机。当然,我会添加程序来提高性能。