Fundamentos de Base de Datos
Fundamentos de Base de Datos
Fundamentos de Base de Datos
BASE DE DATOS
• Mayor coherencia.
• Mayor eficiencia.
SQL PARADOX
DB2 DBASE
SLQ/DS ACCESS
ORACLE FOXPRO
INGRES R
INFORMIX RM/T
SYBASE RM/V2
Objetivos
Definir la Base de Datos mediante el Lenguaje de
Definición de Datos, el cual permite especificar la
estructura, tipo de datos y las restricciones sobre los
datos, almacenándolo todo en la base de datos.
Diseño físico
Implementación
Control de la seguridad
Concurrencia
Prestaciones
Diseño lógico
Datos
Relaciones
Restricciones
Consultan
Insertan
Actualizan
Eliminan
Generan Reportes
Ventajas
Control sobre la redundancia de datos
Consistencia de datos
Más información sobre la misma cantidad de datos
Compartición de datos
Mantenimiento de estándares
Mejora en la integridad de datos
Mejora en la seguridad
Mejora en la accesibilidad a los datos
Mejora en la productividad
Mejora en el mantenimiento gracias a la independencia de datos
Aumento de la concurrencia
Mejora en los servicios de copias de seguridad y de recuperación
ante fallos.
Desventajas
Complejidad
Tamaño
Coste económico del SGBD
Costo del equipamiento adicional
Costo de la conversión
Prestaciones
Vulnerable a los fallos
Arquitectura
Arquitectura de tres niveles
Nivel Interno
Requerimientos de usuario
Diseño Conceptual
Diseño Lógico
Diseño Físico
Diseño de una Base de Datos
Diseño de una Base de Datos
Diseño Conceptual
Debe comprender:
Modelo Relacional
Modelo de Red
Modelo Jerárquico
Modelo Orientado a Objetos
Diseño de una Base de Datos
Modelos de Base de Datos
Bases de datos jerárquicas.
Los datos se recogen mediante una estructura basada en
nodos interconectados. Cada nodo puede tener un único
padre y cero, uno o varios hijos. De este modo, se crea
una estructura en forma de árbol invertido en el que
todos sus nodos dependen en última instancia de uno
denominado raíz.
Modelos de Base de Datos
Bases de datos jerárquicas.
Modelos de Base de Datos
Bases de datos en red.
Con objeto de solucionar los problemas de redundancia
de las bases de datos jerárquicas, surge el modelo en red.
Este modelo permite la aparición de ciclos en la
estructura de la base de datos (es decir, no ha de existir
un único padre para cada nodo), lo cual permite una
mayor eficacia en lo que a la redundancia de datos se
refiere.
Modelos de Base de Datos
Bases de datos en red.
Modelos de Base de Datos
Bases de datos relacionales.
Constituyen el modelo de bases de datos más utilizado
en la actualidad. Solucionan los problemas asociados a las
bases de datos jerárquicas y en red, utilizando para ello
un esquema basado en tablas, que resulta a la vez sencillo
de comprender y fácil de utilizar para el análisis y la
consulta de los datos.
Modelos de Base de Datos
Bases de datos relacionales.
Modelos de Base de Datos
Bases de datos orientadas a objetos.
Se trata de uno de los modelos más actuales, derivado
directamente de los paradigmas de la programación
orientada a objetos. El modelo extiende las capacidades
de las bases de datos relacionales, de tal modo que estas
pueden contener objetos, permitiendo así una
integración más fácil con la propia arquitectura de los
programas empleados para el manejo de la base de
datos, en caso de que estos hayan sido desarrollados
mediante programación orientada a objetos.
Modelos de Base de Datos
Bases de datos orientadas a objetos.
Diseño de una Base de Datos
La normalización es una técnica que se utiliza para comprobar
la validez de los esquemas lógicos basados en el modelo
relacional, ya que asegura que las relaciones (tablas) obtenidas
no tienen datos redundantes.
Diseño Físico
Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis
para pequeñas instalaciones o usuarios personales.
Microsoft Access