Универсально задаваемые поля
Добавлено: 07 июл 2007, 14:09
Есть таблица CLIENTS в которой для универсальности не стал создавать поля NAME, SURNAME, B_DATE и др. а решил использовать механизм с помощью которого можно будет задавать такие поля для программы при внедрение у клиентов. Таблица CLIENT_PROPS_LIST – содержит список таких полей, а при создание клиента заполняется CLIENTS_PROPS на базе полей заложенных в CLIENT_PROPS_LIST
Insert into CLIENTS_PROPS
Select from CLIENTS_PROPS_LIST
Вопрос в том какого типа надо создавать поле VALUE в таблице CLIENTS_PROPS(в которой уже для каждого клиента будет значение соответствующего поля). Использовать VARCHAR? или несколько разных полей разных типов а при попытки записи\чтения – триггером писать\читать из нужного? Дело в том что значения у каждой из характеристик могут быть разных типов, например Фамилия, Дата рождения, пол
Insert into CLIENTS_PROPS
Select from CLIENTS_PROPS_LIST
Вопрос в том какого типа надо создавать поле VALUE в таблице CLIENTS_PROPS(в которой уже для каждого клиента будет значение соответствующего поля). Использовать VARCHAR? или несколько разных полей разных типов а при попытки записи\чтения – триггером писать\читать из нужного? Дело в том что значения у каждой из характеристик могут быть разных типов, например Фамилия, Дата рождения, пол