所以,我想立刻学到很多东西,这个地方真有帮助!
我正在为自己和其他一些人制作一个运行日志的网站,而且我已经拥有它,以便用户可以为每天添加锻炼。每次锻炼时,我都会收集用户可以为锻炼填写的各种信息,例如跑步距离,时间,跑步质量,课程等等......我将其存储在MySql数据库中,作为一个表格,标题为“距离“,”时间“,”运行状态“等等...现在,这些字段标题与我想要在运行日志上显示的内容不匹配,所以我考虑使用字段的”注释“属性来存储其人类可读的标题 - 因此字段“runquality”将具有“运行质量”作为其注释,然后我将使用SQL查询拉出注释并显示它而不是字段名称。这是一个很好的理论/实践方法吗?那么我会使用什么样的SQL来为该字段提取评论呢?
其次,假设我想为用户添加创建自己的锻炼描述符的能力。所以说用户想要为他们的锻炼添加“温度”描述符。我应该创建一个脚本,将字段添加到我的锻炼表中,还是应该创建一个单独的表,仅列出锻炼描述符,并以某种方式将描述符表与“内容”表链接?我还没有学过任何关于数据库设计的理论或任何理由,所以任何帮助都会受到赞赏!
答案 0 :(得分:1)
您应该避免混合元数据和数据。 “注释”字段属性是元数据。这真的只是开发人员的一个注意事项。从程序访问元数据称为反射。在你的情况下不需要反思,这会使事情变得复杂。
通过简单地命名应用程序代码中的标头来保持简单。无需使用字段名称作为标题。如果您构建一个翻译表,它会更好,以便您可以轻松支持其他语言。
例如,您知道“电话”字段实际上是“电话号码”,因此您将其用作标题,并且每次构建视图时都可能会有一个转换表。 “电话号码”将返回英语的“电话号码”,以及另一种语言的“Telephono Numero”。