2010-06-18 62 views
0

所以,我试图一次学习很多,这个地方真的很有帮助!MySql“注释”参数作为描述符?

我正在为自己和其他一些人制作一个小型运行日志网站,并且我拥有它,以便用户可以为每一天添加锻炼。每次锻炼时,我都有各种用户可以为锻炼而填写的信息,例如跑步距离,跑步时间,跑步质量等等。我将它作为表格存储在MySql数据库中,标题为“距离“,”时间“,”runquality“等...现在,这些字段标题与我想要在运行日志中显示的内容不匹配,因此我正在考虑对字段使用”注释“存储它的人类可读标题 - 因此字段“runquality”将具有“运行质量”作为其评论,然后我将该评论与SQL查询并显示它而不是字段名称。这是一个很好的理论/实践方法吗?无论如何,我会用什么样的SQL来为该领域提供评论?

其次,假设我想添加用户创建自己的锻炼描述符的能力。所以说一个用户想为他们的锻炼添加一个“温度”描述符。我应该创建一个将字段添加到锻炼表的脚本,还是应该创建一个单独的表,列出仅锻炼描述符并以某种方式将描述符表与“内容”表链接起来?我还没有学到关于数据库设计的任何理论或任何其他的东西,所以任何帮助的赞赏!

回答

1

您应该避免混合元数据和数据。 “评论”字段属性是元数据。这实际上只是开发人员的一个注意事项。从程序访问元数据称为反射。你的情况没有必要反思,而且会让事情变得复杂。

通过简单地命名应用程序代码中的标题来简化它。没有必要使用字段名称作为标题。如果你建立一个翻译表,它会更好,所以你可以很容易地支持其他语言。例如,您知道“电话”字段实际上是“电话号码”,因此您可以使用该字段作为标题,并且每次构建视图时都可以查找翻译表。 “电话号码”将返回英文的“电话号码”,另一种语言返回“电话号码”。