2010-12-16 9 views
5

Aquí está mi reflexión: Tengo algunos diagramas ER que representan varias miles de tablas en una base de datos. Las entidades representadas en cada uno de los archivos múltiples tienen alguna relación asociativa según lo decidido por el diseñador. Si bien las relaciones existen entre entidades en otros archivos, no están mapeadas. Esto parece una práctica común para diagramar bases de datos de este tamaño.Agrupación de tablas dentro de una base de datos MySQL

Estaba entreteniendo la idea de representar estas agrupaciones en una base de datos MySQL. Como SCHEMA es un alias de DATABASE en MySQL, no puedo encontrar un mecanismo para agrupar tablas dentro de una base de datos.

Me pregunto si alguien más ha ideado algún concepto de agrupación creativa que les gustaría compartir conmigo. O, mejor aún, si MySQL admite algún mecanismo para agrupar tablas dentro de una base de datos, házmelo saber. (Aparentemente me lo perdí en mi investigación)

+0

También debería tener en cuenta que consideré varias bases de datos en una sola implementación de MySQL. Siento que esta solución rompe las implicaciones semánticas de DATABASE. Pero, las respuestas creativas a este afecto son bienvenidas aquí. – mbenson

Respuesta

10

Puede usar el mismo prefijo para las tablas que desea usar, por ejemplo, tiene grupos de empleados que hacen las tablas emp_main y emp_Children y emp_tasks, entonces puede tener otro grupo como elementos que usted vende que comienzan todos con it_

+0

El prefijo de nombre de tabla es la solución que tuve primero también. Estoy en el proceso de implementarlo. (Los prefijos semánticos son difíciles de encontrar) Esto funciona muy bien y cubre el problema de agrupación. El lado negativo es, Sin aplicación. Funciona de maravilla siempre que sea el único desarrollador que alguna vez modifique el esquema. No hay garantía de que otro desarrollador adopte mis convenciones de nomenclatura. – mbenson

+0

Esta es una cuenta nueva y no puedo votar hasta que mi reputación sea 15. Pero, +1 de mí. – mbenson

+0

Gracias mbenson por el comentario –

0

A diferencia de cómo Schemas en Postresql se puede usar para agrupar tablas en espacios de nombres diferentes, MySQL no tiene soporte nativo para estructurar tablas de ninguna otra manera que con prefijos. Sin embargo, si está utilizando una herramienta de administración como MySQL Workbench, puede usar capas EER para agrupar tablas visualmente: https://dev.mysql.com/doc/workbench/en/wb-using-layer-tool.html

Cuestiones relacionadas