我正在设计一个数据库,用于存储使用设备的所有指令视频/文本/音频路径。用户可以选择他们是否希望指令以视频,文本或音频的形式出现(可以选择3中的任何一个,但必须选择至少1个)。用户还将选择一种语言,这将是指令所用的语言。我想我已经找到了一些表格结构。但是,我如何将所有组合存储到一个表中?
例如,我的一个表具有所有文件路径组合
.fa-stack .fa { color: black; }
.fa-stack .fa.fa-circle-thin { color: black; }
.fa-stack .fa.fa-circle { opacity:0.0; color:black; }
.fa-stack:hover .fa.fa-user-plus { color: white; }
.fa-stack:hover .fa.fa-circle-thin { color: black; }
.fa-stack:hover .fa.fa-circle { opacity:1.0 }
这会考虑所有不同的组合,因此根据用户选择的设置,将返回与正确设置对应的主键。但是,我认为这太冗余,可能效率不高,有什么更好的方法呢?
答案 0 :(得分:0)
这样的事情怎么样:
设备表:
device_id device_name
1 machine1
文件表
file_id device_id file_type file_path
1 1 video d:\videos\v1.mp4
2 1 text d:\texts\t1.txt
3 1 pdf d:\pdfs\p1.pdf
...
或者,如果一个文件可用于多个设备,请添加另一个表:
device_file表:
device_id file_id
1 1
1 2
2 2
...
你可以删除" device_id"文件表中的列。