Diseño tablas productos |
Responder |
Autor | |
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Tema: Diseño tablas productos Enviado: 29/Marzo/2020 a las 10:18 |
Buenas. A ver si me se explicar.
Estoy diseñando una base de datos con una serie de productos que por sus caracteristicas en la tabla deberian tener unos campos comunes, pero otros serian especificos de ese producto en concreto. Por ejemplo campos comunes. CodProducto (Clave) Producto CodServicio Ubicacion Modelo Marca Fabricante etc.. Campos especificos, campos que unos productos tienen y otros no. El producto mascara tiene tipo de engache y tipo enganche regulador El producto botella tiene tipo compuesto, presion de trabajo, restrictor El producto espaldera tiene tipo reguladorAlta Mi duda es poner todo en una misma tabla y segun que producto sea ocultar los campos en el formulario, esta forma creo que seria la mas facil de gestionar. O buscar alguna forma de poner unas tablas auxialiares para esos productos, teniendo en cuenta que para un CodProducto solo podria tener una registro en esa tabla auxiliar. Y para cada Producto su tabla Auxiliar??' A ver si me sabeis dar el enfoque correcto... Saludos |
|
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Enviado: 29/Marzo/2020 a las 10:32 |
He probado un poco lo de las tablas auxiliares, y ya he visto la forma en cuanto a las relaciones, tanto en la tabla general como en las auxiliares el campo clave seria CodProducto asi no me permite mas de un registro del mismo producto en la tabla auxiliar... relacion 1 a 1 si no me equivoco...( por lo menos asi sale en las relaciones de la tablas.
La cuestion es ahora cual seria la mejor solucion de las dos que he planteado en el primer post... Saludos
|
|
01loko
Colaborador Unido: 17/Agosto/2017 Localización: Santander Estado: Sin conexión Puntos: 807 |
Enviado: 29/Marzo/2020 a las 10:54 |
yo, con mi habitual inconsciencia, voy a proponer un sistema: En tabla productos los habituales campos mas uno de campos_especificos en la tabla tipos un id y una serie de campos llamados campo1, campo2, campo3... etc. y en una tercera llamada campos_especificos solo el nombre que daremos a los campos de cada tipo de esta manera, en vez de ocultar campos, podemos cambiar el "caption" de las etiquetas dandole el valor que queramos, en todo momento. no lo he probado, pero creo que funcionaria PD: llamarme loco si quereis, otros me llamaran visionario
Editado por 01loko - 29/Marzo/2020 a las 11:04 |
|
Recordar de que soy nuevo y estoy aprendiendo.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 29/Marzo/2020 a las 11:32 |
La manera 'académica' sería una tabla con los datos generales (los comunes) y los datos específicos en una o varias tablas aparte:
- en varias: una tabla específica por cada tipo de productos con sus datos particulares - en una sola tabla: un tabla que contendría el código de producto, el código de la característica y la característica en si - en realidad serían dos tablas ya que necesitarás una tabla para codificar las características especiales (esta tabla también la necesitas en la opción anterior) Particularmente, si la relación de campos particulares es 'asequible' (y no crece) yo me decantaría por una solución 'hereje': - una sola tabla con todos los datos, los generales y los particulares - esto simplifica mucho el acceso a las tablas y proporciona mucha más velocidad y robustez a la B.D. y por ende a la aplicación ... repito, esto es una herejía, pero yo hace tiempo que estoy condenado ... Editado por Mihura - 29/Marzo/2020 a las 11:33 |
|
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Enviado: 03/Abril/2020 a las 09:44 |
Pues he pecado, como son pocos campos no tengo problema.
Se puede cerrar Saludos y gracias
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |