
Ayuda con diseño de tablas
Publicado por Kritik (5 intervenciones) el 29/10/2015 15:19:33
Buenos días, me dispongo a diseñar una bbdd para la inserción de datos, pero no se muy bien como organizar estos datos.
Voy a poner un ejemplo que he pensado parecido al real, pero para que se vea más claro de mis necesidades.
Quiero registrar cadenas de números cuyas propiedades cambian según si pertenecen a una cadena o a otra.
Por ejemplo, tengo una cadena de números que van del 1 al 100, y otra que va de 5 a 105.
El nº 5 pertenece a las 2 cadenas, pero si está en el primer registro, en el que están los 100 primeros números, resulta que el nº 5 tiene la propiedad orden establecida a 5.
Sin embargo, en el siguiente registro que registra la segunda cadena, la que va de 5 a 105, el nº 5 tiene la propiedad orden establecida a 1.
A parte, tengo otras propiedades que varían de igual manera y sin aparente lógica. La propiedad orden si tiene cierta lógica, pero las otras propiedades no la tienen.
En total, tengo 5 propiedades para cada número de cada serie.
Cada propiedad tiene unos posibles valores finitos. En este caso, la propiedad orden depende del mínimo y máximo de las series. Pero en el caso real, cada propiedad puede tener unas posibilidades finitas. Por ejemplo, si fuese la propiedad color, yo tendría una lista de 10 colores, y la propiedad color solo podría tener 1 de esos 10 colores, pero como digo, según en qué serie esté tendrá un color u otro.
Me gustaría saber como se os ocurre que puedo establecer la tabla/s o si necesito 2 tablas conectadas según el modelo entidad/relación para almacenar estos datos.
Se me ha ocurrido hacerlo en una sola tabla, poniendo como campos campo1, campo1propiedad1,campo1propiedad2, etc... y así me salen 600 campos. Pero no se me ocurre como puedo establecer estos datos con varias tablas utilizando el modelo entidad/relación para no tener que tener 1 tabla con 600 campos.
Voy a poner un ejemplo que he pensado parecido al real, pero para que se vea más claro de mis necesidades.
Quiero registrar cadenas de números cuyas propiedades cambian según si pertenecen a una cadena o a otra.
Por ejemplo, tengo una cadena de números que van del 1 al 100, y otra que va de 5 a 105.
El nº 5 pertenece a las 2 cadenas, pero si está en el primer registro, en el que están los 100 primeros números, resulta que el nº 5 tiene la propiedad orden establecida a 5.
Sin embargo, en el siguiente registro que registra la segunda cadena, la que va de 5 a 105, el nº 5 tiene la propiedad orden establecida a 1.
A parte, tengo otras propiedades que varían de igual manera y sin aparente lógica. La propiedad orden si tiene cierta lógica, pero las otras propiedades no la tienen.
En total, tengo 5 propiedades para cada número de cada serie.
Cada propiedad tiene unos posibles valores finitos. En este caso, la propiedad orden depende del mínimo y máximo de las series. Pero en el caso real, cada propiedad puede tener unas posibilidades finitas. Por ejemplo, si fuese la propiedad color, yo tendría una lista de 10 colores, y la propiedad color solo podría tener 1 de esos 10 colores, pero como digo, según en qué serie esté tendrá un color u otro.
Me gustaría saber como se os ocurre que puedo establecer la tabla/s o si necesito 2 tablas conectadas según el modelo entidad/relación para almacenar estos datos.
Se me ha ocurrido hacerlo en una sola tabla, poniendo como campos campo1, campo1propiedad1,campo1propiedad2, etc... y así me salen 600 campos. Pero no se me ocurre como puedo establecer estos datos con varias tablas utilizando el modelo entidad/relación para no tener que tener 1 tabla con 600 campos.
Valora esta pregunta


0