我需要创建一个用于表示所有货币的数据库表结构,如果任何国家/地区的货币有超过2级的层次结构,我将不得不创建一个自引用表。但如果所有货币只有两个级别(例如,Dollar> Cent,Rupees> Paisa等),那么我只能在同一个表的两列中表示它,包括ParentCurrency和ChildCurrency。
有谁知道世界上所有货币是否只有两个级别?
答案 0 :(得分:1)
这不是关于编程的问题......但根据维基百科http://en.wikipedia.org/wiki/List_of_circulating_currencies
是的答案 1 :(得分:0)
假设世界上所有货币都有两个等级。有一天,一个国家引入了第三个级别,所有假设所有货币都有两个级别的设计将无法正确。
在我看来,你应该有一张国家表:
国家/地区(ID,姓名)
你应该有一张货币表:
货币(ID,CountryID,ParentID,unity,sign)
其中ParentID为美元,符号为$ for dollar。您需要将国家/地区与货币区分开来,因为有些国家/地区拥有多种货币,特别是引入欧元并使用旧货币的国家/地区。