2009-12-04 22 views
5

Çok naif bir soru. Veritabanında para biriktirmem gerekiyor. Hem değer hem de kod. Bunu çözmek için, insanlar genellikle 2 sütun, biri değer ve diğer kodu saklıyorlar mı? Yoksa kullanabileceğim dahili bir tip var mı?Para biriminde model oluşturma

bildiğim

cevap

0

ilişkisel veri tabanları -Teşekkürler (Oracle, Postgres MySQL) döviz yerleşik destek gelmiş yoktur ve herhangi diğerleri yapmak beklemeyin. 2 sütun ile kendiniz yapmak zorunda kalacaksınız.

+0

postgresql bir 'para' türüne sahip - http://www.postgresql.org/docs/8.3/static/datatype-money.html – warren

+0

Gerçekten bu türden bir şey var ama nasıl yapabileceğinizi göremiyorum para birimini belirtin; Belgelere göre yerel göstergeye özgü ekrandan bahseder. – FelixM

0

db'nize özgü araçlar olabilir. Genel olarak para birimini gerçek bir değer ve bir para birimi göstergesi olarak saklamayı düşünürdüm. Kullanabileceğiniz bir yerde standartlaştırılmış bir para birimi listesi olabilir veya başa çıkacağınızı bildiğiniz para birimlerine göre bir tane oluşturabilirsiniz.

Herhangi bir türden bir tür belirtmek isterseniz, türü depolamak için bir sütuna ihtiyacınız olacaktır.

Kullandığınız DB'yi belirtirseniz, kullanıcılar daha fazla DB'ye özel yardım sağlayabilir.

+1

http://en.wikipedia.org/wiki/ISO_4217 mükemmel bir standart para birimi kodudur. –

1

Bazı veritabanlarında, değeri depolamak için kullanılabilecek bir Para türü vardır. Ancak, bir kodu saklamak istiyorsanız (dolar, avro vb. Demek istiyor musunuz?), O zaman ikinci bir sütun kullanmanız gerekecektir.

Güncelleme: PostgreSQL does have a money type, yalnızca bir tür para birimini destekliyor gibi görünmesine rağmen, gereksinimlerinizi gerçekten karşılamıyor.

+0

Evet, postgresql kullanıyorum ama 3 ondalık basamak kullanmak istediğim için parayı saklamak için sayısal kullanıyorum. Sadece kendiniz ele almak en fazla seçenek sunar. –

+0

lm_monetary parametresini belirterek PostgreSQL'deki para veri türünün kesinliğini yapılandırabilirsiniz! – Daniel

7

İki sütun kullanmanız gerekecektir. Parasal tutarı bir sütunda ve alfa para birimi kodunu başka bir sütunda saklıyorum. Bazı durumlarda, tek bir satırda birden fazla miktarınız olur. Örneğin. Nakliye tutarı ve vergi tutarı fatura kaydında olabilir. Bunların aynı para birimini paylaşıp paylaşmayacaklarına ya da iki sütuna ihtiyacınız olup olmadığına karar vermeniz gerekecektir.

ISO standard para birimi kodlarını kullanmalısınız.

İlgili konular