すべての通貨を表すデータベース テーブル構造を作成する必要があります。いずれかの国の通貨に 2 レベル以上の階層がある場合は、自己参照テーブルを作成する必要があります。しかし、すべての通貨に 2 つのレベルしかない場合 (たとえば、ドル > セント、ルピー > パイサなど)、ParentCurrency と ChildCurrency を使用して、同じテーブルの 2 つの列でのみ表すことができます。
世界中のすべての通貨が常に 2 つのレベルしか持たないことを知っている人はいますか?
これはプログラミングに関する質問ではありません...しかし、Wikipedia http://en.wikipedia.org/wiki/List_of_circulating_currenciesによると、はい
世界のすべての通貨に 2 つのレベルがあるとしましょう。ある日、ある国が 3 番目のレベルを導入し、すべての通貨に 2 つのレベルがあると仮定するすべての設計が正しくなくなります。
私の意見では、Countries テーブルが必要です。
国(ID、名前)
また、Currencies テーブルが必要です。
通貨(ID、CountryID、ParentID、unity、sign)
ここで、cent の ParentID はドル、符号はドルの $ になります。複数の通貨を持つ国、特にユーロを導入し、古い通貨を使用している国があるため、通貨から国を分離する必要があります。