sql >> Base de Datos >  >> RDS >> Mysql

diseño de base de datos, hacer una tabla para señalar varias y algún tipo de punteros recursivos

Este es un esquema de base de datos potencialmente grande, por lo que solo me centraré en el sistema musculoesquelético. Sin embargo, antes de entrar en eso, debo mencionar la importancia de la normalización de la base de datos. ¡Es importante! Y por muchas razones. Principalmente, al diseñar una buena base de datos normalizada ahora, se ahorra problemas en el futuro al mismo tiempo que garantiza la integridad y confiabilidad de sus datos. Siempre tenga en mente "¿Cómo crecerá esta base de datos?", "¿Qué sucede si necesito agregar más sistemas, vistas o patrones de distribución?", etc. Puede leer una breve descripción aquí:http://databases.about.com/ od/productosespecíficos/a/normalización.htm

Para el diseño de la base de datos:

Desea mantener la columna redundante y las columnas que son subconjuntos de otras columnas fuera de una tabla y en su propia cuenta. Por ejemplo, mire su tabla de ganglios linfáticos. ¿Qué sucede si dentro de un año se da cuenta de que necesita agregar otro ganglio linfático? O quitar uno? ¿O qué pasa si solo está mirando un nodo de un cliente? En lugar de hacerlo a tu manera, ata la mesa a un objeto más grande (no soy médico, así que no estoy seguro de cuál es la respuesta) como Paciente o Sistemas linfáticos. O ambos. Ejemplo:

Un paciente tiene muchos sistemas (relación de uno a muchos entre la tabla de pacientes y la tabla de sistemas) Un sistema linfático tiene muchos órganos (relación de uno a muchos entre el sistema linfático y los órganos) Un sistema, u órgano, tiene muchas pruebas (una relación de uno a muchos entre sistemas y pruebas).

Ejemplo:

Esta tabla debe tener solo datos relacionados con un paciente individual

Esta tabla debe tener solo columnas específicas para todos los sistemas. Los sistemas pueden ser sistemas linfáticos, sistemas respiratorios, sistemas excretores, etc.

TablePatient_TableSystems

No puedes tener muchas a muchas relaciones. Esta tabla resuelve eso. Si no tuviera esto, necesitaría mantener registros redundantes en cada tabla para cada paciente/sistema

Resuelve muchos a muchos para sistemas y órganos

Ahora para las pruebas. ¿Las pruebas son específicas para órganos o sistemas? ¿O ambos? Este ejemplo dirá ambos

Prueba de tabla

Hay mucho aquí, así que creo que este es un buen lugar para detenerse. Lea la normalización de datos y cuando tenga preguntas, publique aquí (o envíeme un mensaje).