database oracle – ¿Cuáles son las 5 decisiones de diseño principales que se deben tomar al implementar una base de datos?

Pregunta:

Estoy implementando un sistema Oracle para almacenar alertas de eventos desde una aplicación, así que supongo que todo el esquema, el diseño de la base de datos será manejado por la aplicación a través de un sript.

Soy nuevo en el diseño de bases de datos, ¿cuáles son las 5 decisiones de diseño principales que se deben tomar al implementar una base de datos?

Respuesta:

Como afirma @SQLChicken, un buen modelo de datos es un comienzo muy importante para tener bases de datos estables, consistentes, extensibles y escalables.

Una vez que tenga un modelo lógico, el siguiente paso es la implementación del modelo lógico en el RDBMS de destino. Hay muchas consideraciones y acciones importantes que se requieren para hacer esto. Por ejemplo, dependiendo del tamaño anticipado de su base de datos, puede decidir que ciertas estructuras deben desnormalizarse por razones de rendimiento, pero esta decisión debe tomarse con cuidado, con las implicaciones completamente consideradas. Otras Consideraciones:

  • Si aún no lo ha hecho, elija un estándar / convención de nomenclatura. Nombra tus objetos de manera consistente. Tómese el tiempo para definir cada objeto, como tablas y columnas en la base de datos, agregando un comentario a cada uno.
  • Defina las claves primarias, las claves externas, las restricciones de datos y los índices de su tabla. Los índices se pueden agregar más tarde, así que no se preocupe por ponerlos todos al principio. La necesidad de ellos tiende a hacerse evidente con el tiempo 😉
  • Definir vistas de datos que pueden ser útiles para informes, consultas ad-hoc, etc.
  • Minimice el uso de disparadores: estos pueden ser convenientes, pero tienen muchos inconvenientes.

De ninguna manera esta lista es exhaustiva. Familiarícese con la (voluminosa) documentación de Oracle.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım