mySQL多维(多用户)

mySQL多维(多用户),mysql,database-design,Mysql,Database Design,我不熟悉mySQL和数据库设计。我认为我之前试图解释的是令人困惑的,所以这里有一张图片可以帮助我: 我有一个mySQL数据库。不同的用户需要访问数据库,当他们登录时,存储的特定于他们的信息被加载到一个nxm(6x7)表中。此外,他们可能会选择要查看的“月份”,每个月加载到6 x 7视图中的数据本质上是不同的 问题: 1) 每个用户是否有不同的数据库(可能有1000个),或者如果只有一个数据库,如何安排/管理用户/数据访问 2) 我如何管理/构造“月”或Z维,因为我的理解是mySQL是平面阵列

我不熟悉mySQL和数据库设计。我认为我之前试图解释的是令人困惑的,所以这里有一张图片可以帮助我:

我有一个mySQL数据库。不同的用户需要访问数据库,当他们登录时,存储的特定于他们的信息被加载到一个nxm(6x7)表中。此外,他们可能会选择要查看的“月份”,每个月加载到6 x 7视图中的数据本质上是不同的

问题:

1) 每个用户是否有不同的数据库(可能有1000个),或者如果只有一个数据库,如何安排/管理用户/数据访问

2) 我如何管理/构造“月”或Z维,因为我的理解是mySQL是平面阵列

谢谢

[忽略我下面笨拙的解释]

我的要求是有一个n x m表,其中n是一个日期 entry和m可以是包含关于用户的数据的1到n列 特定的日期-天气,食物,衣服。然而,我想 此格式/表格适用于1到n个用户,因此每个用户都有自己的页面

因此,对于用户1,该表可能如下所示:

06-04-15; sunny; apple; jeans
07-04-15; rainy; orange; coat
08-04-15; snow; mango; vest
 for user 2 the table may look like:

03-04-15; sunny; apple; jeans
04-04-15; rainy; orange; coat
05-04-15; snow; mango; vest
06-04-15; wind; apple; hat
07-04-15; dry; bread; scarf
08-04-15; snow; mango; vest
1) 我想知道这种结构是否可行

2) 以及它是否是构建用户结构的推荐方式 这种类型的数据库

3) 此外,数据库行可能会增加一个或多个用户 实例,但不是所有用户都一样,这会导致问题吗

欢迎提供任何示例、教程或代码片段


不可能在同一行中存储多个值

虽然您可以将数据捆绑到自己的数据结构中,但这对DBMS来说是不透明的,这是非常糟糕的做法。使用相同结构的多个表也是非常糟糕的做法

只需使用多行表示每条记录,即可表示数据:

CREATE table multid (
   userid integer,
   rdate date,
   value varchar(20)
   PRIMARY KEY (userid, rdate, value)
);
然后,您可以使用以下工具按照所需格式提取数据:

SELECT rdate, GROUP_CONCAT(value SEPARATOR ';')
FROM multid
WHERE userid='user 1'
GROUP BY rdate;

与问题无关,但(并非如此)愚蠢的评论,关于日期:
03-04-15
3-April-2015
?或
2015年3月4日
?还是1915年4月3日?或
2003-4-15
?或有一个明确的ANSI/ISO格式。很抱歉造成混淆。我不是说这些值在同一行上。这是我展示专栏的方式。在实际应用中,它们不会用分隔符分隔;