基于问题的投票系统的数据库设计是否存在规范化错误?

时间:2015-12-05 22:02:14

标签: mysql database database-design database-schema voting

我需要创建一个数据库系统,其中普通用户可以创建问题,只有2个属于的答案然后这些问题可以获得访问该网站的人进行投票或投票。

我想知道以哪种方式最好创建这个数据库,特别是所需的表及其关系。

在此网站中,至少会有两个用户组普通用户机构用户机构用户应该能够为机构创建个人资料,普通用户应该能够选择(已创建的)机构属于。

每个机构每次都会分配一个问题(带答案),具体取决于具有以下网站的问题来自普通用户的最多投票属于机构

每个问题的答案将被投票。这将通过传感器在数据库外部发生,传感器将发送表示每个回答收到的投票数的数字信息。

我是创建数据库的新手,这是我独自创建的第一个。我在下面尝试设置我认为在此数据库系统中与相关的表格及其关系

Database system for voting, users and question.

表:
用户 UserID ,UserName,UserEmail,密码
Question_Votes QuestionID UserID ,UpVotes,DownVotes
问题 QuestionID ,QuestionText
Institution_Users UserID InstitutionID
机构机构ID ,机构名称,机构电子邮件,机构密码,机构地址,机构信息
Institution_Questions InstitutionID QuestionID ,IsActive
Institution_Question_Answers InstitutionID QuestionID SensorAnswerID
Sensor_Answers SensorAnswerID SensorID Answer1ID Answer2ID
传感器 SensorID ,SensorLocation,SensorNumber,SensorAnswer1,SensorAnswer2
答案1 Answer1ID ,AnswerText
答案2 Answer2ID ,AnswerText

我试图尽可能地规范化数据库,但对于这个新手,我可能会失败或者使它变得比它应该更复杂。我可能犯了很多错误,请指出它们,这是我学习的唯一方法!

0 个答案:

没有答案
相关问题