数据库表路径组合

时间:2015-06-16 14:55:04

标签: mysql database path filenames

我正在设计一个数据库,用于存储使用设备的所有指令视频/文本/音频路径。用户可以选择他们是否希望指令以视频,文本或音频的形式出现(可以选择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 }

这会考虑所有不同的组合,因此根据用户选择的设置,将返回与正确设置对应的主键。但是,我认为这太冗余,可能效率不高,有什么更好的方法呢?

1 个答案:

答案 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"文件表中的列。