Más de 50 categorías diferentes que comparten el 50% de los atributos. Cómo crear todas estas tablas de manera eficiente en la base de datos sql? [cerrado]

0

Pregunta

En gran sistema, al analizar la base de datos, hay alrededor de 50 categorías diferentes en los requisitos, que deben representar como tablas.

Cada categoría tiene muchos atributos - columnas-, todas estas categorías tiene el mismo del 50% de las columnas. Por ejemplo, cada categoría tiene (id, nombre, fecha, estado, administración, dept), todas las categorías tienen esos atributos, pero cada categoría tiene sus propios atributos que difieren unos de otros, que son alrededor de 3 - 5 atributos.

Ahora, ¿cómo se manifiesta en el físico de la base de datos como tablas? Una tabla o una tabla para cada categoría, lo que acerca de la redundancia?

sql sql-server
2021-11-24 02:49:24
2

Mejor respuesta

3

Depende de qué es exactamente lo que estamos tratando de lograr.

Si su principal preocupación es el espacio en disco, yo recomendaría a considerar columnas dispersas, con los conjuntos de columnas como una opción, si es necesario. En este escenario, usted puede poner todas estas entidades en una sola tabla física, con atributos obligatorios ser normal y columnas de atributos específicos que se declara como escasa.

Si usted está pensando en un modelo normalizado que eliminaría la mayoría de anomalías en los datos, una solución típica es un supertipo-subtipo jerarquía. La tabla principal que almacena sólo los atributos que son obligatorias para todas las entidades, y el niño tablas contienen solamente principal de la tabla' identificador y atributos específicos para esta categoría en particular. Todas las tablas de referencia de la "supertipo" tabla a través de claves foráneas.

A veces, dependiendo de la materia, de modelos más complejos con adicional de la "anidación" los niveles pueden ser empleadas. Usted puede pensar en esto como una clase de la jerarquía de herencia - la analogía está muy cerca, en realidad.

Por supuesto, ambos (y otros) enfoques tienen sus fortalezas y debilidades, así que usted puede ser que necesite para leer sobre los temas y hacer una elección.

2021-11-24 03:16:08
-1

Como algunos atributos sólo son aplicables a ciertas categorías, usted puede pensar de Entidad-Atributo-Valor modelo, para el almacenamiento de las categorías.

Hay varias formas de representación de los EAV de los modelos en una base de datos. Puede consultar a continuación el artículo: https://inviqa.com/blog/understanding-eav-data-model-and-when-use-it

El AVE modelo de la forma de almacenamiento de datos viene con sus propios desafíos, cuando se consulta la base de datos. Así que, a ver si se adaptan a sus necesidades, antes de la elección de la misma.

2021-11-24 03:29:20

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................