首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL的设计

MySQL的设计
EN

Database Administration用户
提问于 2015-02-11 22:36:16
回答 2查看 71关注 0票数 0

我的主管要求使用MySQL设计一个数据库。该数据库用于存储有关评价调查的信息。调查有很多问题,每个问题有5个选择,用户选择答案,然后系统根据答案来评估分数。基本上,我的主管想让我创建一个数据库来存储有关调查的信息,以及每次调查的结果。有人能告诉我怎么开始吗?

EN

回答 2

Database Administration用户

发布于 2015-02-11 22:46:40

我在这个领域没有任何经验,但是一个快速的谷歌“开源调查软件mysql”给出了874,000个结果。我建议您下载其中的一些内容--看看它们是如何组织数据库模式(S)的,并根据已经完成的工作采用和调整您自己的模式。正如牛顿所说,站在巨人的肩膀上。如果您能够阅读编写它的特定语言-- (PHP、Perl、Python --任何东西),您也可以使用代码。

你的问题非常宽泛和模糊,而且可能超出了论坛的指导原则--带着参观和"帮我们帮你“博客--这两个博客都在页面底部。这些论坛是一个伟大的资源,你将获得很多通过遵循指导方针。

票数 0
EN

Database Administration用户

发布于 2015-02-11 22:47:21

首先,将数据库(在MySQL中或其他地方)看作是存储原始数据的地方。设计完之后,再考虑如何处理数据。SQL语句可能--也可能--可能--或者不可能--执行一些或全部处理。

您的规范可能遗漏了一些信息,比如您需要存储的关于接受调查的用户的信息。

因此,也许有一个有几个表的数据库:

代码语言:javascript
复制
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教程。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/91741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档