我需要创建一个数据库系统,其中普通用户可以创建问题,只有2个属于的答案然后这些问题可以获得访问该网站的人进行投票或投票。
我想知道以哪种方式最好创建这个数据库,特别是所需的表及其关系。
在此网站中,至少会有两个用户组。 普通用户和机构用户。 机构用户应该能够为机构创建个人资料,普通用户应该能够选择(已创建的)机构属于。
每个机构每次都会分配一个问题(带答案),具体取决于具有以下网站的问题来自普通用户的最多投票属于机构。
每个问题的答案将被投票。这将通过传感器在数据库外部发生,传感器将发送表示每个回答收到的投票数的数字信息。
我是创建数据库的新手,这是我独自创建的第一个。我在下面尝试设置我认为在此数据库系统中与相关的表格及其关系。
表:
用户: 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
我试图尽可能地规范化数据库,但对于这个新手,我可能会失败或者使它变得比它应该更复杂。我可能犯了很多错误,请指出它们,这是我学习的唯一方法!