Re: One True i18n Table
From: --CELKO-- <jcelko212_at_earthlink.net>
Date: 16 Oct 2004 07:48:30 -0700
Message-ID: <18c7b3c2.0410160648.1e80f107_at_posting.google.com>
Date: 16 Oct 2004 07:48:30 -0700
Message-ID: <18c7b3c2.0410160648.1e80f107_at_posting.google.com>
>> The above requires a structure change to add a language. <<
I knew I'd catch "1NF" Hell for that, but I will defend it by saying:
- This is an auxiliary table, not part of the schema proper. Do you bitch that Star schemas are not normalized?
- You can easily define VIEWs on it for your target language.
- This inherently forces you to have all the languages for each
SQLSTATE code, while a 1NF table does not. This is the real reason
for violation of 1NF.
- You don't invent or add languages very often. Tho I do know of one
product that was adding Klingon to its error messages. Seriously; it was for a demo at a trade show to show off the internationalization features. ("Unknown error = Die in ignorance!!", sort of a user surly interface instead of user friendly).
