【问题标题】:Can a normalised data have 'created' in all tables - or does it have to be its own 'created' table? [closed]可以在所有表​​中“创建”规范化数据 - 还是必须是自己的“创建”表? [关闭]
【发布时间】:2014-03-15 23:32:19
【问题描述】:

我正在创建一个规范化数据库,但所有表的列中都有一个“创建”和“修改”。这是允许的,还是应该“创建”是它自己的表?!

USERS
user_id,
first_name,
last_name,
email,
password,
created,
modified,

PRODUCTS
product_id,
product_name,
price,
description,
created,
modified,

CATEGORIES
category_id,
category_name,
created,
modified,

【问题讨论】:

  • “这是否允许” - 这是你的服务器/数据库。
  • @Fred -ii 我想他想知道这是构建此类结构表的最佳方法
  • 这是一个“主要基于意见”的问题。 @sergio
  • 似乎是明智的,用户不会与作为类别的产品同时创建
  • 要考虑的另一件事是,您将在查询中使用的不仅仅是WHERE。其中之一将是JOIN 等。所以,还有更多的工作,但我相信你已经考虑过了。 ;-)

标签: php mysql database normalization


【解决方案1】:

这是一个正确的方法。创建和修改的属性属于每个建模实体。字段具有相同名称的事实不是将它们带到公用表的理由。这实际上是错误的,因为它指的是不同实体的不同属性,尽管有共同的名称。

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2018-02-08
    相关资源
    最近更新 更多