Mi opinión sobre esto es algo contrario. Aconsejo, no enfatice demasiado el diseño de la base de datos.
A veces esto puede ser difícil. Con las aplicaciones internas de LOB, la visión que prevalece en el negocio muchas veces es que DATA es el activo principal, mientras que el software es algo prescindible.
Mi consejo sería: no lo compre.
En realidad, el activo es la capacidad de la empresa para INTERACTUAR con los datos. Para verlo, manipularlo y tomar decisiones basadas en él.
Esto significa que, aunque pueden valorar mucho los datos, lo que realmente valoran es el software que está escribiendo.
Esto significa que concentraría la mayor parte de su esfuerzo en crear una experiencia de usuario efectiva, en lugar de en "diseñar la base de datos perfecta". La base de datos es realmente una herramienta que le permite ofrecer una experiencia de usuario.
La característica clave de los modelos de datos relacionales es la independencia de la ruta de acceso e información. Puede agregar columnas, cambiar claves, introducir o eliminar índices, etc., teniendo cero impacto (o cerca de cero) en las aplicaciones que lo usan.
Esto hace que la estructura de la base de datos sea extremadamente flexible.
Tratar de diseñar la base de datos para "ser flexible para el futuro" u "optimizar el rendimiento" es principalmente un esfuerzo desperdiciado.
Cambiar la estructura de la base de datos tendrá un impacto relativamente pequeño en su sistema.
Además, realmente no se puede predecir cómo se escalará la base de datos hasta que se encuentre con los escenarios donde se necesita escalar. Su mejor apuesta es esperar hasta que llegue a problemas de rendimiento. y luego abordarlos específicamente.
Sin embargo, realizar cambios en la experiencia del usuario de su aplicación suele ser más costoso. El trabajo de IU consume mucho tiempo y, por lo general, lleva tiempo hacerlo bien.
lo tanto, yo le recomendaría que:
- Sólo producir un diseño DB chungo
- reaccionar a los escenarios reales de rendimiento que encuentro
- centrar sus esfuerzos en la experiencia del usuario, no en la base de datos
Es ridículo que este estaba cerrado, ya no constructiva. A veces no entiendo por qué sigo viniendo a este sitio. –
Estimados usuarios que cierran preguntas: Díganos dónde deberíamos hacer preguntas como esta. – guettli
aquí hay algo que me parece útil http://www.codeproject.com/Articles/359654/important-database-designing-rules-which-I-fo#Rule2:-Breakyourdataintologicalpieces,makelifesimpler – mattymanme