2008-10-06 21 views
6

Mam pytanie dotyczące pól w bazach danych, które są miarami, które mogą być wyświetlane w różnych jednostkach, ale są przechowywane tylko w jednym, na przykład "wysokość".Kodyfikacja miary w nazwie pola bazy danych

Gdzie powinna znajdować się "jednostka wzorów"? Oczywiście w dokumentacji itp. Ale wszyscy wiemy, że nikt nie czyta dokumentacji i że rzeczy samofinansujące się są preferowane.

Z praktycznego punktu widzenia, co myślisz o kodowaniu go w polu bazy danych (na przykład height_cm na przykład) ?.

To dziwne na pierwszy rzut oka, ale uważam za praktyczne unikanie błędów, gdy różne osoby zajmują się bezpośrednio bazą danych, a "jednostka wzorcowa" nigdy się nie zmieni.

Co o tym sądzisz ?.

Pozdrawiam.

+0

Zgadzam się ze Scottem; co jest nie tak z nazewnictwem pola, że ​​jednostki, w których wyrażany jest pomiar, są oczywiste? –

Odpowiedz

8

Co jest dziwnego w height_cm? Dla mnie wygląda dobrze.

Czasem widzisz miary i jednostki w dwóch osobnych polach, co jest znacznie bardziej bolesne.

Dopóki wiesz, że jednostki się nie zmienią, myślę, że height_cm to dobry sposób, aby sobie z tym poradzić.

+0

Zgadzam się, ale chciałbym pójść o krok dalej i być bardzo jasnym. Gdybym zobaczył "height_cm", zakładałbym, że chodziło o wzrost w centymetrach, ale byłem już spalony przez pomylone nazwy pól i na pewno spędziłem kilka cykli na potwierdzeniu i drugim zgadywaniu. Postacie są tanie: nazwij je "height_in_centimeters" –

+0

Upewnij się, że pisownia jest poprawna dla tego, kogo spodziewasz się przeczytać lub zachować. "Meter" to standardowa pisownia naukowa, ale "metr" to amerykańska pisownia. http://en.wikipedia.org/wiki/Centimetre – Liam

+0

@ TrickyNixon: Nie zgadzam się. Postacie nie są tanie. Kiedy są STANDARYZOWANE skróty do jednostek (lub nawet bardzo często używane skróty) - myślę, że marnotrawstwo by ich nie używać ... – Yarik

2

Większość baz danych obsługuje komentarze do kolumn. Na przykład w PostgreSQL można ustawić komentarz tak:

COMMENT ON COLUMN my_table.my_column IS 'cm'; 

Przechowywanie nazwę jednostki w ten sposób oznacza, że ​​baza danych jest samodokumentujące. Gorąco polecam również używanie standardowych jednostek naukowych (tj. Systemu metrycznego).

+0

Nie liczę na programistę konserwacji, który przeczyta komentarz kolumny! – finnw

+0

Uzgodnione, dla tak małej ilości danych, wpisz "height_in_centimetres" jako nazwę kolumny.ale w przypadku bardziej złożonych jednostek, takich jak "kilogram metrów do kwadratu na sekundę do kwadratu", zdecydowanie skorzystam z komentarzy. Ufajcie mi, takie jednostki występują. – Liam

0

Zgadzam się, nic złego w dodawaniu jednostki do nazwy pola.

Jedyne, co mogę powiedzieć, to ujednolicenie konwencji nazewnictwa w bazie danych - to znaczy uniknąć sytuacji, w których zarówno height_cm, jak i mm_width znajdują się w tej samej bazie danych!

0

Uważaj na środki, które mogą zmieniać się w zależności od waluty. W wielu przypadkach nie jest to praktyczne zmienne w bazie danych, kiedy mierzy zmiany.

To dość głupie, aby mieć pole o nazwie amount_mk, które kiedyś zawierało kwotę pieniędzy w ocenach, ale obecnie faktycznie zawiera kwotę pieniędzy w euro.

Powiązane problemy