2012-05-25 6 views
-1

모든 통화를 나타 내기위한 데이터베이스 테이블 구조를 만들 필요가 있습니다. 국가 통화 중 두 가지 수준의 계층 구조가 있으면 자체 참조 테이블을 만들어야합니다. 그러나 모든 통화가 두 단계 (예 : Dollar> Cent, Rupees> Paisa 등) 인 경우 ParentCurrency 및 ChildCurrency를 사용하여 동일한 표의 두 열에서만이를 나타낼 수 있습니다.통화 간의 부모 자식 관계

세계의 모든 통화에 항상 두 단계 만있는 지 아는 사람이 있습니까?

+0

고맙습니다. 대답하면 대답을 수락 할 수 있습니다. – teenup

답변

1

이 프로그래밍에 대한 문제가 아닙니다 ...하지만 네의 세계에서 모든 통화는 두 가지 수준을 가지고 있다고 가정 해 봅시다

0

위키 백과 http://en.wikipedia.org/wiki/List_of_circulating_currencies에 따라. 언젠가 어느 나라가 세 번째 수준을 소개하고 모든 통화가 두 단계로되어 있다고 가정하는 모든 디자인이 정확하지 않을 것입니다.

내 생각에 당신이 나라 테이블이 있어야합니다

나라 (ID, 이름)

그리고 당신이 통화 테이블이 있어야합니다

통화를 (ID, CountryID, ParentID, 단결, 기호)

여기서 ParentID는 센트이고, sign은 달러입니다. 두 개 이상의 통화가있는 국가, 유로를 도입 한 국가 및 이전 통화를 사용하는 국가가 있기 때문에 통화를 국가에서 분리해야합니다.

+0

"어느 나라에서는 모든 통화가 2 단계로되어 있다고 가정하는 세 번째 단계와 모든 디자인을 소개합니다."이것은 거의 일어나지 않으며 인위적으로 모델을 복잡하게 만듭니다. http://techgraffiti.blogspot.com/2009/03/kiss-dry-and-yagni.html이 게시물을 살펴보십시오. –

+0

@Agustin Cautin : 예를 들어 루마니아는 몇 년 전 RON을 도입했으며 몇 년 동안 ROL과 RON이 모두 사용되었습니다. 100 Bani = 1 ROL, 10000 ROL = 1 RON. 사정을 더 복잡하게하기 위하여, Bani의 다른 유형, 100 Bani (다른 유형의) = 1 RON 인 사용되었다. 사실 내가 언급 한 것은 실제로 가능하다고 말할 수 있습니다. 또한 선례도 있습니다. –

+0

요점은 "몇 년 전"에 일어난 일이며, "앞으로 몇 년 후에"다시 일어날 것입니다. 국가 별 통화, 느린 이동, 소프트웨어의 속도 저하, 그리고 인공적인 요청을 수행함으로써 시스템이 점점 복잡해지고 있습니다. –