Sobes.tech
Junior — Middle

Hogyan ajánlott szervezni az ár adatok tárolását az adatbázisban?

sobes.tech MI

Válasz az MI-től

Az áradatok adatbázisban történő tárolásához ajánlott fix pontosságú adattípusokat használni, hogy elkerüljük a lebegőpontos számokra jellemző kerekítési hibákat.

A legtöbb adatbázis-kezelő rendszerben, beleértve a PostgreSQL-t és a MySQL-t, a DECIMAL vagy NUMERIC típusokat használják a pontosság és a skála megadásával, például DECIMAL(10,2), ahol 10 a teljes számjegyek száma, 2 pedig a tizedesjegyek száma.

Példa:

CREATE TABLE termékek (
    id SERIAL PRIMARY KEY,
    név VARCHAR(100),
    ár DECIMAL(10,2) NOT NULL
);

Ez a megközelítés biztosítja a pénznemértékek pontos tárolását, és alkalmas pénzügyi számításokra.

Fontos továbbá, hogy az árakat a minimális egységekben (pl. fillér vagy cent) egész számként tároljuk, ha ez elfogadható az alkalmazás számára, ez egyszerűsíti az aritmetikát és elkerüli a kerekítési problémákat.