[UPDATE] Выбранный подход является ниже, в качестве ответа на этот вопрослучшие практики с кодом или таблиц поиска
Привет,
Я так долго искали вокруг в этой теме, но я не могу найти что я ищу ...
С таблицами кодов я имею в виду: такие вещи, как «maritial status», пол, конкретные юридические или социальные состояния ... В частности, эти типы имеют только установленные свойства, а элементы не являются скоро изменится (но может). Свойства - это идентификатор, имя и описание.
мне интересно, как справиться с этим лучше всего в следующих технологий: (? Несколько таблиц, одна таблица с различными кодовыми ключами ...)
в базе
создания классы (возможно, что-то вроде наследования ICode с ICode.Name и ICode.Description)
создание представления/презентатора для этого: должен быть экран, содержащий все из них, поэтому список типов (пол, maritial положение дел ...), а затем список значений для этого типа с именем & для каждого элемента в списке значений.
Это вещи, которые появляются в каждом проекте, так что должно быть некоторые лучшие практики о том, как обрабатывать эти ...
Для записи, я не очень любят использовать для перечислений эти ситуации ... Любые аргументы в пользу их использования также приветствуются.
[ВЫПОЛНЕНИЕ]
Хорошо, я получил хороший ответ на CodeToGlory и Ahsteele. Давайте уточним этот вопрос.
Скажите, что мы не говорим о гендерном или брачном статусе, значения которого определенно не изменятся, а о «материале», который имеет имя и описание, но не более того. Например: Социальные статусы, Правовые статусы.
UI: Я хочу только один экран для этого. Listbox with possiblee NameAndDescription Types (я просто позвоню им), listbox с возможными значениями для выбранного типа NameAndDescription, а затем поля Name и Description для выбранного элемента NameAndDescription Type.
Как это можно обрабатывать в представлении & Ведущие? Я нахожу здесь трудность в том, что тогда имена NameAndDescription должны быть извлечены из имени класса?
DB: Что такое pro/cons для нескольких таблиц с одним или несколькими таблицами?
В этой схеме очень сложно обеспечить ссылочную целостность.Вы можете, конечно, FK CodeValueId, но это не гарантирует, что код находится из правильного набора. Я унаследовал аналогичную схему - наша таблица ботов поиска называется ListMaster - что я медленно отменяю. –
Хорошо, это один большой недостаток на самом деле ... Вы теперь используете несколько таблиц нумерации? – Bertvan