Usuario
Mejor un enumerado o una tabla

Pregunta
-
Buenas , estoy empezando un pequeño proyecto y quiero usar lo siguiente :
EF6 + mvc5 con c# y generar los formularios CRUD mediante scaffolding , la aplicación web ha de ser multi-lenguaje.El primer paso ha sido generar todas las tablas de la base de datos (Sqlserver) y ahora iba a proceder a crear los controladores mediante la opción de EF de "code first from database"
- Tengo una serie de campos por ejemplo uno es el campo SEXO en la tabla clientes donde la idea seria guardar un char(1) en la base de datos donde guardaria una "M" Masculino o una "F" de femenino , no se si es mejor crearlo como un enumerado o bien crear una tabla auxiliar con estos registros y en el diagrama de la base de datos poner una constraint que debe tomar el valor de "M" o "F" y relacionarlo con la tabla de clientes , y de esta forma cuando genere los formularios CRUD ya lo tendría resuelto ya que me generaria un combobox con esos dos valores.
A esto le veo el inconveniente del multi-lenguaje ya que tomará el valor de la base de datos.
Gracias y espero vuestras sugerencias.
Todas las respuestas
-
Hola golfgti6
Es mejor que lo manejes como una tabla, para que no tengas problemas a futuro, pues si lo consideras como una tabla solo es cuestión de que insertes algún nuevo dato o lo modifiques (crud).
Saludos
Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.
-
Hola golfgti6
Es mejor que lo manejes como una tabla, para que no tengas problemas a futuro, pues si lo consideras como una tabla solo es cuestión de que insertes algún nuevo dato o lo modifiques (crud).
Saludos
Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.
Vale...si lo hago con una tabla entonces añado un campo de idioma y tengo solucionado el tema del multi-lenguaje.
Entonces creo la tabla y las relaciono y al crear los formularios CRUD ya se me vinculará verdad?
Gracias, -
-
hola
>>no se si es mejor crearlo como un enumerado o bien crear una tabla auxiliar con estos registros y en el diagrama
puedes usar enum, aunque no se con scaffolding como lo mostrarias, pero si es un enum usaria
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP martes, 9 de mayo de 2017 20:06
-
Hola,
Al estar relacionado si se vincularía.
Saludos
Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.
Ok gracias lo voy a probar , lo único que tengo que crear diversos campos de este tipo...no se si sale a cuenta crear una tabla por cada uno... o crear solo una para todo tipo
clave valor idioma
masculino M es
mascle M enfemenino F es
female F en
Mejor asín no?
Gracias
-
hola
no se diseña de esa forma
el tipo en si mismo es uno solo sin importarl el idioma, eso es un tema de presentacion no de negocio
defines por un lado los tipos M y F (el idioma como los pronuncies no importa), despeus tendras un archivo de recurso tabla o como quieras que te dira en el idioma como lo debes mostrar
es mas para un desarrolo web se utiliza en .resx y definir el idioma en base a la cultura del sitio web, no se usan tablas
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -