【发布时间】:2015-06-16 14:55:04
【问题描述】:
我正在设计一个数据库,该数据库将存储使用设备的所有指令视频/文本/音频路径。用户可以选择是否希望指令以视频、文本或音频的形式出现(可以选择 3 个中的任何一个,但必须至少选择 1 个)。用户还将选择一种语言,这将是指令的语言。我想我已经弄清楚了一些表结构。但是,我想如何将所有组合存储到一个表中?
例如,我的一张表具有所有文件路径组合,
path_id button_text audio_path video_path text_path
1 cbl.txt null null cbl.txt
2 cbl.txt null cbl.mp4 null
3 cbl.txt null cbl.mp4 cbl.txt
4 cbl.txt cbl.mp3 null null
5 cbl.txt cbl.mp3 null cbl.txt
6 cbl.txt cbl.mp3 cbl.mp4 null
7 cbl.txt cbl.mp3 cbl.mp4 cbl.txt
8 bolt.txt null null bolt.txt
9 bolt.txt null bolt.mp4 null
10 bolt.txt null bolt.mp4 bolt.txt
11 bolt.txt bolt.mp3 null null
12 bolt.txt bolt.mp3 null bolt.txt
13 bolt.txt bolt.mp3 bolt.mp4 null
14 bolt.txt bolt.mp3 bolt.mp4 bolt.txt
这会考虑到所有不同的组合,因此根据用户选择的设置,他们将返回与正确设置对应的主键。但是,我认为这太多余了,可能效率不高,有什么更好的方法吗?
【问题讨论】:
标签: mysql database path filenames