SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.05.2011 14:22:51

Гадкий Енот
Участник
Откуда: Миасс
Зарегистрирован: 25.03.2011
Сообщений: 3

Нормализация и здравый смысл

Есть таблица. Там информация о цене. Допустим, это `price` DECIMAL(10,2). И информация о валюте (RUR, EUR, USR и т.д.). С точки зрения номализации, вроде как поле с валютой лучше вынести в отделюную таблицу и создать в предыдущей внешний ключ. Ога? Но с точки зрения здравого смысла будет лучше сделать `currency` SET("RUR", "EUR", "USR" ...) в той же самой таблице. Так как поступить?

Неактивен

 

#2 11.05.2011 14:55:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Нормализация и здравый смысл

С точки зрения нормализации все равно что хранится в таблице цен - int (0,1,2), ENUM (что то же самое, что int) или CHAR(3) с символьной строчкой валюты (кстати SET использовать как раз некорректно - валюта выбирается только одна). В любом случае такая инфа не юзабельна сама по себе, а для интерпретации нужны будут  дополнительные данные - символ валюты, ее код в платежной системе и.т.д. Для этого нужно будет подключать внешнюю таблицу.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson