我正在建立一个包含多个表的MySQL数据库。有些表格会有相同名称的字段,但不一定用于同一目的。跨多个表的更高效的数据库结构
例如,有一个users
表将包含name
字段,category
表和name
字段等。
所以在上述例子中使用user_name
,cat_name
等
由于这些都在单独的表中我先前看到此设置了具有或不具有一个序言字段名称,是有任何好处用或不用这个前言来构建数据库?我知道使用连接并通过PHP调用数据时,您必须添加SELECT users.name AS username...
以防止字段在使用mysql_fetch_array
时互相覆盖。但我不确定是否有使用一种方法比其他方法更有效率?
如果您使用的是支持“创建域”的数据库管理系统,那么您提出的数据管理问题的种类最好通过用户名和类别名是否应该基于同一个域来解决。 答案取决于名称为“XXX”的用户和名为“XXX”的类别是否以某种方式引用同一事物。这里的问题是语义,而不是格式。 – 2012-04-06 20:10:50