我正在为会计软件设置 MySQL 数据库。其中一个字段是保存每笔交易使用的货币。您会推荐哪种字段类型?细节:
我正在考虑:
char (3)
领域和保存货币usd
,cad
等等。 enum
字段并将 10 种货币定义为选项tinyint
字段并将其与另一个包含每种货币的 iso 代码的数据库相关联。 tinyint
字段而不是关联数据库(并且必须执行 JOIN),我只是将非常静态且不变的货币列表保存在 PHP 数组中。为我节省了一些 JOINing,但仍然允许我使用tinyint
.有人对什么是最好的有任何建议吗?
我认为以前当我对数据库进行逆向工程时,mySql Workbench 会根据 id 名称找出关系并将表连接到一个很棒的 ERD,即使外键约束子句不存在并且它们只是通过字段使用( xxxx_id) 具有外键值。
然而,目前,当我选择各种数据库(我在 rails 中创建它们)并尝试导入它们时,我最终会得到这个令人讨厌的污迹:
代替:
在 SQL Server 中,我可以做相当于to_char(date_field, 'YYYY-MM-DD:HH24')
在 Oracle 中的操作2012-01-30:23
吗?