我的主管要求使用MySQL设计一个数据库。该数据库用于存储有关评价调查的信息。调查有很多问题,每个问题有5个选择,用户选择答案,然后系统根据答案来评估分数。基本上,我的主管想让我创建一个数据库来存储有关调查的信息,以及每次调查的结果。有人能告诉我怎么开始吗?
发布于 2015-02-11 22:46:40
我在这个领域没有任何经验,但是一个快速的谷歌“开源调查软件mysql”给出了874,000个结果。我建议您下载其中的一些内容--看看它们是如何组织数据库模式(S)的,并根据已经完成的工作采用和调整您自己的模式。正如牛顿所说,站在巨人的肩膀上。如果您能够阅读编写它的特定语言-- (PHP、Perl、Python --任何东西),您也可以使用代码。
你的问题非常宽泛和模糊,而且可能超出了论坛的指导原则--带着参观和"帮我们帮你“博客--这两个博客都在页面底部。这些论坛是一个伟大的资源,你将获得很多通过遵循指导方针。
发布于 2015-02-11 22:47:21
首先,将数据库(在MySQL中或其他地方)看作是存储原始数据的地方。设计完之后,再考虑如何处理数据。SQL语句可能--也可能--可能--或者不可能--执行一些或全部处理。
您的规范可能遗漏了一些信息,比如您需要存储的关于接受调查的用户的信息。
因此,也许有一个有几个表的数据库:
CREATE TABLE Users (
user_id INT UNSIGNED AUTO_INCREMENT,
user_name ...
etc...
PRIMARY KEY (user_id)
);
CREATE TABLE Questions (
q_id INT UNSIGNED AUTO_INCREMENT,
question VARCHAR(200) NOT NULL,
PRIMARY KEY (q_id)
);
CREATE TABLE Answers (
user_id INT UNSIGNED NOT NULL, -- for JOINing to Users
q_id INT UNSIGNED NOT NULL, -- for JOINing to Questions
answer CHAR(1) NOT NULL, -- 'a'..'e' -- assuming those are the possible answers
PRIMARY KEY(user_id, q_id)
);也许这能帮你开始工作。建议您也参加在线MySQL教程。
https://dba.stackexchange.com/questions/91741
复制相似问题