gpt4 book ai didi

投票数据库设计

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:27 25 4
gpt4 key购买 nike

我正在实现一项投票功能,让用户可以投票选出他们最喜欢的图片。他们只能为 3 张图片投票。没有更多或更少。因此,我使用复选框对其进行验证。我需要将这些选票存储在我的数据库中。

这是我目前所拥有的:

|投票ID |姓名|电子邮件地址| ICNo |图片ID

(其中 imageID 是 Images 表的外键)

我仍在学习数据库系统,我觉得这不是一个好的数据库设计,因为电子邮件地址和 IC 号码等某些字段必须重复。

例如,

|voteID | name|   emailAddress     |   ICNo      |  imageID
1 BG email@example.com G822A28A 10
2 BG email@example.com G822A28A 11
3 BG email@example.com G822A28A 12
4 MO email2@example.com G111283Z 10

最佳答案

你的系统中有三个“东西”——图像、人物和投票。

一个图像可以有多个投票(来自不同的人),一个人可以有多个投票(针对不同的图像)。

在图表中表示这一点的一种方法如下:

Object relationships

因此,您将一个人的信息存储在一个地方(Person 表),将 Images 的信息存储在一个地方(Images 表),将 Votes 的信息存储在一个地方。他们之间的“鸡爪”关系说明一个人可以有很多票,一张图片可以有很多票。 (“很多”意思是“不止一个”)。

关于投票数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com