Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2016, 23:18
ddacosta
 
Fecha de Ingreso: febrero-2012
Ubicación: UY
Mensajes: 10
Antigüedad: 12 años, 10 meses
Puntos: 0
Modelo de entidad-relacion en SQL (Categoria, Marca, Modelo)

Buenas noches a todos, me estoy iniciando en SQL y ASP.Net y me surge una duda importante, o tal vez, soy yo quién se está entreverando más de lo necesario.

Básicamente estoy haciendo un sistema de Inventario cuál no maneja cantidades de productos ya que los trato individualmente por su número de serie y sus 3 posibles estados (Disponible, Asignado y Archivado).

Mi problema está en las Categorías de estos Productos que ingresan al sistema.

A la hora de dar de alta un nuevo "Producto", este tiene que contar de forma obligatoria los siguientes campos:

Categoria / Marca / Tipo --- Por Ej: Monitor / Samsung / Led 14"


He creado las 3 tablas, con los siguientes campos:

Categoria:
idCategoria
NombreCategoria

Marca:
idMarca
NombreMarca


Tipo:
idTipo
NombreTipo

Tengo los siguientes datos en mis tablas:

Categoria:
Monitor (id01)
TV (id02)
Disco Duro (id03)
Mouse (id04)

Marca:
Samsung (id01)
ViewSonic (id02)
Western Digital (id03)
Logitech (id04)

En el formulario de alta de equipo, como indique más arriba, hay 3 campos que son obligatorios, Categoria, Marca y Modelo.

En este formulario tengo 3 DropDownList para cada Item, mi idea es que cuándo seleccione la Categoria se despliegue solo la o las marcas posibles apara dicha Categoría y no todo el resto, como está sucediendo en este momento (son más de 25) a lo que se hace poco práctico el ingreso.

Para ser más claro, pongo un ejemplo de lo deseado:

Si selecciono la opción de "Disco Duro" se desplegaría solo las marcas de "Samsung y Western Digital".
Si selecciono la opción "Mouse" se desplegaría solo la opición "Logitech"

Cómo me sugieren que debería armar las tablas y relacionarlas entre ellas para que esto suceda?

Espero se haya entendido, agradezco me puedan ayudar.

Saludos,
Diego.

Última edición por ddacosta; 02/04/2016 a las 23:36