【发布时间】:2009-09-21 07:50:44
【问题描述】:
我正在开发支持 php 和 mysql 的 Web 应用程序。我有一个名为 users 的表,在这个表中我存储了一些信息,例如用户名、名字和姓氏、电话号码等。在我的应用程序中,用户可以输入一些可选信息,例如电子邮件通讯选项、公司名称(如果可以的话.. ) 或网站网址。所有这些信息(应用程序有大约 20 种可选信息类型)都是可选的。在这种情况下,哪种数据库设计才是正确的?
也许我可以将所有额外信息存储在数组中并使用序列化并保存到数据库,然后在读取数据时我应该使用反序列化,但这种方式有一些缺点。我正在等待想法,谢谢。
【问题讨论】:
-
我认为您应该重写您的问题标题,使其更具体并更准确地反映您正在回答的内容,例如“数据库设计:可以将可选数据存储在序列化数组中吗?”或类似的东西
标签: php mysql database database-design