1 introd a los sistemas de base de datos
DESCRIPTION
TRANSCRIPT
Introducción a las Introducción a las Bases de DatosBases de Datos
2005
2 Bases de Datos
1.- Introducción a las Bases de datos1.- Introducción a las Bases de datos
¿ Qué es una Base de DatosBase de Datos ?
“ Una colección de datos lógicamente relacionados.“ (Elmasri / Navathe).
El sistema computacional que permite que este conjunto de datos pueda ser mantenido y que esté disponible cuando se requiera, se conoce como el Sistema de Bases de DatosSistema de Bases de Datos.
3 Bases de Datos
Sistema de Base de datosSistema de Base de datosUn sistema de Base de Datos posee cuatro componentes principales: la información, el equipo, los programas y los usuarios.
4 Bases de Datos
¿Por qué utilizar un Sistema de ¿Por qué utilizar un Sistema de Base de Datos?Base de Datos?
Un sistema de Base de Datos ofrece a la organización un control centralizadocontrol centralizado de su información.
Esto contrasta con un enfoque de archivosenfoque de archivos donde cada aplicación tiene sus propios datos(archivos), de modo que los datos están dispersos y difíciles de controlar.
5 Bases de Datos
Ventajas del enfoque de Base de Datos.Ventajas del enfoque de Base de Datos.
Disminución de redundancias de datos Evitar inconsistencias de datos Compartir datos Mantener la integridad Es posible definir y aplicar restricciones de
seguridad Independencia de datos.
6 Bases de Datos
Independencia de DatosIndependencia de Datos
Se define como “la inmunidad de las aplicaciones ante cambios en la estructura de almacenamiento y en la técnica de acceso a los datos”(C.J.Date).
O sea, las aplicaciones no dependen de la estructura o técnica de acceso de los datos.
Para lograr este objetivo se concibe un sistema de base de datos como una arquitectura de tres niveles.
Arquitectura de tres nivelesArquitectura de tres niveles
8 Bases de Datos
Arquitectura de tres nivelesArquitectura de tres niveles
Nivel InternoNivel Interno : Más cercano al almacenamiento físico, o sea se ocupa de cómo se almacenan físicamente los datos.
Nivel ConceptualNivel Conceptual : Es el nivel intermedio entre los otros dos y presenta una vista global o comunitaria de los datos.
Nivel ExternoNivel Externo : Más cercano a los usuarios, se ocupa de como los usuarios perciben los
datos (vistas individuales).
9 Bases de Datos
Arquitectura de 3 nivelesArquitectura de 3 niveles
El Esquema Interno describe la estructura física de almacenamiento de la base de datos.
El Esquema Conceptual describe la estructura de toda la base de datos para una comunidad de usuarios. Describe entidades, atributos, vínculos, restricciones, operaciones , etc.
Esquema externo o vista de usuario describe la parte de la base de datos que interesa a un grupo de usuarios y oculta a ese grupo el resto.
10 Bases de Datos
Características de la arquitectura Características de la arquitectura de tres niveles de tres niveles
El objetivo de la arquitectura de tres
niveles es la separación entre las aplicaciones
de usuario y la base de datos física.
Los tres esquemas (que corresponden a los tres niveles) son sólo una forma de descripción de los datos. Los únicos datos que existen están en el nivel físico.
Aunque algunos SGBD(Sistemas de Gestión de Base de Datos) se basan en la arquitectura de tres niveles no es fácil distinguir en ellos estos tres niveles.
11 Bases de Datos
Transformación de solicitudes Transformación de solicitudes entre esquemasentre esquemas
En un SGBD los usuarios hacen referencia sólo a su esquema externo de base de datos, por lo que el SGBD debe transformar una solicitud expresada en “esquema externo” a “esquema conceptual” y posteriormente a “esquema interno” que actuará sobre los datos almacenados.
El proceso de transformar solicitudes de un esquema a otro se conoce como correspondencia o mapping.
( Basado en Sist. de Base de Datos, Elmasri/Navathe)
12 Bases de Datos
Alumno AsignaturaCursa
Listado de alumnos por AsignaturaAsignaturas de un Alumno
Rut_al N7Dig_V C1Nom_Al C24…..…...
Rut_al N7Cod_Asi N6Sec N1
Cod_Asi N6Nom_As C16Num_Cr N2…..…...
Rut_al Cod_AsiRut_alCod_Asi
NIVEL EXTERNO
NIVEL CONCEPTUAL
NIVEL INTERNO
ARQUITECTURA DE TRES NIVELES (Ejemplo)
13 Bases de Datos
Alumno AsignaturaCursa
Rut_al N7Dig_V C1Nom_Al C24…..…...
Rut_al N7Cod_Asi N6Sec N1
Cod_Asi N6Nom_As C16Num_Cr N2…..…...
Select Rut_al,Nom_al,Nom_asFrom Alumno,Cursa,AsignaturaWhere Alumno.Rut_al = Curso.Rut_al and Cursa.Cod_asi = Asignatura.Cod_asi
14 Bases de Datos
DBMSDBMS(Sistema Administrador de Base de Datos)(Sistema Administrador de Base de Datos)
15 Bases de Datos
El sistema Administrador de Base El sistema Administrador de Base de Datos.de Datos.
“El Sistema de Administración de Base de Datos (DBMS) es el conjunto de programas que maneja todo acceso a la base de Datos” (C.J. Date)
Se puede caracterizar en forma general al SGBD indicando que constituye una interfaz entre el usuario y la Base de Datos.
16 Bases de Datos
Funciones del DBMSFunciones del DBMS
Definición de datos : Debe permitir la definición de datos (esquemas externos, conceptuales, internos y las correspondencias asociadas) por medio procesadores de lenguajes de definición de datos (DDL).
Manipulación de datos : Debe ser capaz de atender las solicitudes para extraer, manipular, y actualizar los datos contenidos en la base de datos, mediante un procesador de lenguaje DML.
17 Bases de Datos
Funciones del DBMS Funciones del DBMS (… continuación)(… continuación)
Diccionario de datos : El DBMS debe incluir un Diccionario de datos o catálogo del sistema. El contenido del catálogo puede considerarse como “datos acerca de los datos”(Metadatos), en donde se registran todos los objetos definidos y que son mantenidos por el SGBD.
Desempeño : El DBMS deberá ejecutar todas las funciones antes mencionadas en forma eficiente.
18 Bases de Datos
Funciones del DBMSFunciones del DBMS (… continuación)(… continuación)
Seguridad e integración : El DBMS debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el Administrador da la Base de Datos (Encargado).
Recuperación (Atomicidad) y Concurrencia de datos : El DBMS debe cuidar del cumplimiento de ciertos controles de recuperación y concurrencia.
19 Bases de Datos
DBMSDBMSUsers/Programmers
Aplication Programs/ Queries
Database System
Software to ProcessQueries/Programs
Software to accesStored Data
DBMSSoftware
Stored DatabaseDefinition (Meta -Data)
StoredDatabase
20 Bases de Datos
El administrador de Base de DatosEl administrador de Base de Datos
El administrador de Bases de datos (DBA) es el encargado de crear la base de datos, basado en decisiones tomadas por un Administrador de Datos (Nivel Gerencial), mantenerla operativa y adecuarla a los nuevos requerimientos, para la definición de los distintos esquemas externos. información de la organización.
21 Bases de Datos
Administrador de la Base de DatosAdministrador de la Base de Datos
El DBA es el encargado de : Definir los niveles conceptuales y físicos. Vincularse con los usuarios Definir verificaciones de integridad y seguridad. Supervisar el rendimiento del sistema. Atender Cambios en requerimientos Definir Procedimientos de respaldo y recuperación.
22 Bases de Datos
BibliografíaBibliografía
Elmasri & Navathe; “Sistemas de Bases de Datos, conceptos fundamentales”, Adison Wesley, 2a ed. 1997.
C.J. Date, "Introducción a los Sistemas de Base de Datos" Addison-Wesley 5a Ed. 1995
Korth & Silberschatz ; "DataBase System Concepts", Mc Graw-Hill Inc. 2a Ed. 1991.
Kroenke, David ; “Procesamiento de bases de datos”, Prentice Hall, 1996.