0

i have 1 table in phpmyadmin users which contains below fields.

users:

uid | name | contact.no

There can be more then one contact number for a single user.
One way to solve it is using one more table for contact number and pass its primary key to users table.
Is there any other way other then this one. Can we implement array structure in contact.no field?

4

2 回答 2

3

您可以将逗号放在那里并保存多个数字,但它会扼杀RDMSand的整个概念Normalization。那将不是一个好的数据库设计。因此,建议对表格进行规范化,而不是将如此多的信息存储在一个字段中。如果您还有 1 个表,数据库并不会真正强调自己。

可以在 Microsoft 网站上找到写得很好的解释

于 2013-03-13T06:59:10.353 回答
1

您不必为每种类型的条目创建多个表,只需一个更健壮的表结构。确保需要规范化的信息格式一致。

用户: uid | 姓名 | 用户名

1,Bob,bcratchet

信息: iid | 类型 | 图标内容 | uid

1,cell,000.000.0000
2,home,000.000.0000    
3,home_addr,1234 Anystreet, anytown USA
4,work_addr,4567 Anystreet, anytown USA

select * from Users u,Info i where u.uid=i.uid and name="Bob";

在任何应用程序中将其拉入多维数组中,您就可以开始了。

编辑* 理想情况下,它会走得更远,并显示一个像 typepes 这样的表格,您可以在其中进一步规范化类型,如下所示:

类型: itype_id | 类型

1,cell
2,home
3,home_addr
4,work_addr

然后在 Info 表中它会说“itype_id”而不是“itype”。

于 2013-03-13T08:51:15.970 回答