我正在设计一个相当复杂的数据库,并且正在努力在一个方面做出选择。会员可以上传视频、照片和故事,有些是免费的,有些则需要付费。照片需要能够以名称分组。
我已经决定在会员数据库中添加代表“免费照片集数量”、“付费照片集数量”的列;视频和故事也是如此。
我正在努力的决定是存储集合名称、每个集合中的数字和集合类型。
请记住,如果一组照片中有 6 张,我将需要展示相关的 6 张。视频等也是如此。
文件将使用编码标题保存 - 免费照片、用户 ID 2、设置 3、图片 4 将保存为 FP020304.jpg(仅作为示例),这就是我知道要回忆哪些内容的方式。
选项 1:每个成员额外一张表格,包含以下列(代表):
示例条目是:
SET-ID | SetType | SetName | NumberInSet
1 | freephotos | holiday | 10
2 | paidphotos | birthday | 6
选择 2:相同,但只有一张表适用于所有成员,仅在列中添加了“MemberID”
选择 3:每种类型一张桌子,每个会员一张桌子,例如一张免费照片,另一张付费等。
选项 4:与 3 相同,但添加了成员 ID 列。(仅限 6 张桌子)
到目前为止的想法:选择 3 似乎最容易做查询,但我不确定我是否喜欢为每个新成员添加 6 个表的想法。选择 4 似乎是最合乎逻辑的,因为只有 6 个表,但提取相关信息会比较棘手。选择 1 和 2 导致每个成员的新表减少,但获得结果似乎也更棘手
我并不反对更棘手的解决方案,但我只是无法决定哪种方案最适合这种情况 - 事实上,我确信还有其他方法我还没有想到。
建议将不胜感激。
(nb - 第一篇文章 - 我希望这能清晰易读)