Diseño de bases de datos

10
Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseño de la base de datos, quizá las más fuertes son: La velocidad de acceso. * DISEÑO DE BASES DE DATOS El tamaño de la información, El tipo de la información, Facilidad de acceso a la información, Facilidad para extraer la información requerida, El comportamiento del manejador de bases de datos con cada tipo de información.

Transcript of Diseño de bases de datos

Page 1: Diseño de bases de datos

Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseño de la base de datos, quizá las más fuertes son:La velocidad de acceso.

*DISEÑO DE BASES DE DATOS

El tamaño de la información,El tipo de la información,Facilidad de acceso a la información,Facilidad para extraer la información requerida,El comportamiento del manejador de bases de datos con cada tipo de información.

Page 2: Diseño de bases de datos

*OBJETIVOS DEL DISEÑO DE BASES DE DATOS

Page 3: Diseño de bases de datos

*PRINCIPIOS PARA EL DISEÑO DE UNA BASE DE DATOS

• Evitar la información duplicada o, lo que es lo mismo, los datos redundantes, porque malgastan el espacio y aumentan la probabilidad de que se produzcan errores e incoherencias.

Es importante que la información sea correcta y completa. Si la base de datos contiene información incorrecta, los informes que recogen información de la base de datos contendrán también información incorrecta y, por tanto, las decisiones que tome a partir de esos informes estarán mal fundamentadas.

Page 4: Diseño de bases de datos

*PASOS PARA EL DISEÑO DE UNA BASE DE DATOS

• Determinar la finalidad de la base de datos.

• Buscar y organizar la información necesaria.

• Dividir la información en tablas.• Convertir los elementos de información

en columnas.

• Especificar claves principales.• Definir relaciones entre las tablas.

Page 5: Diseño de bases de datos

*NORMALIZACIÓN

La normalización es más útil una vez representados todos los elementos de información y después de haber definido un diseño preliminar. La idea es asegurarse de que se han dividido los elementos de información en las tablas adecuadas. Lo que la normalización no puede hacer es garantizar que se dispone de los elementos de datos correctos para empezar a trabajar.

Page 6: Diseño de bases de datos

PRIMERA FORMA NORMAL: La primera forma normal establece que en cada intersección de fila y columna de la tabla existe un valor y nunca una lista de valores.

SEGUNDA FORMA NORMAL: La segunda forma normal exige que cada columna que no sea clave dependa por completo de toda la clave principal y no sólo de parte de la clave. Esta regla se aplica cuando existe una clave principal formada por varias columnas.

TERCERA FORMA NORMAL: La tercera forma normal exige no sólo que cada columna que no sea clave dependa de toda la clave principal, sino también que las columnas que no sean clave sean independientes unas de otras. O dicho de otra forma: cada columna que no sea clave debe depender de la clave principal y nada más que de la clave principal.

Page 7: Diseño de bases de datos

*INTEGRIDAD DE BASE DE DATOS

La integridad en una base de datos se refiere a la corrección y exactitud de la información contenida. Una base de datos determinada podría estar sujeta a cualquier cantidad de restricciones de integridad (en general) de una complejidad arbitraria. En la mayoría de los sistemas actuales, la verificación de la integridad se realiza mediante códigos de procedimientos escritos por los usuarios.

Page 8: Diseño de bases de datos

*SEGURIDAD EN UNA BASE DE DATOS

Una amenaza se define como cualquier situación o suceso,  intencionado o accidental, que pueda afectar adversamente  a un sistema y, consecuentemente, a la organización   Las áreas en las que puede presentarse una potencial amenaza son: hardware, SGBD y software de aplicación, redes de comunicaciones, base de datos, usuarios, programadores/operadores, administrador de la base de datos

Page 9: Diseño de bases de datos

*MANTENIMIENTO DE UNA BASE DE DATOS

Una tarea muy importante en el mantenimiento y administración del Sistema es realizar un mantenimiento constante a la base de datos, de manera que se pueda velar por el correcto funcionamiento y óptimo desempeño del sistema.Tenga en cuenta que cada motor de base de datos (SQL Server u Oracle) ofrece las herramientas necesarias para realizar monitoreo pro-activo, diagnósticos (herramientas de perfilamiento), o acciones de afinamiento sobre la base de datos.

Page 10: Diseño de bases de datos

*ESTIMAR EL TAMAÑO DE UNA BASE DE DATOS

 Cuando diseña una base de datos, puede que necesite realizar una estimación del tamaño que tendrá la base de datos cuando esté llena. Esta estimación puede ayudarle a determinar la configuración de hardware que necesitará para realizar lo siguiente:

Conseguir el rendimiento que necesitan las aplicaciones.

Asegurar la cantidad física adecuada de espacio en disco necesario para almacenar los datos y los índices.