Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCION Contenidos generales Bases de datos, Sistemas de gestin de bases de datos y Sistemas de bases de datos Bases de datos vs. Sistemas de archivos Objetivos de los Sistemas de bases de datos Abstraccin de datos - Arquitectura ANSI/SPARC de tres niveles - Independencia de datos Modelos de datos Usuarios de una base de datos Estructura de un Sistema de bases de datos
Motivacin Ncleo de Sistemas de informacin: Bases de datos Necesitamos conocer los conceptos relacionados con esta tecnologa * Conceptos bsicos * Ventajas que ofrece * Conocimientos necesarios
1.1. Datos e Informacin Dato: Hecho aislado (Juan tiene una cuenta corriente en Cajamar) Informacin: Datos procesados (Respuesta a una pregunta) La informacin es un recurso vital para las empresas Construccin de Sistemas de Informacin Construccin de Bases de datos * Ncleo de Sistemas de Informacin * Proporcionan la informacin
Bases de datos. Tema 1. 3
1.3. BD, SGBD y SBD (1) Base de datos (BD) Conjunto de datos relacionados para un propsito especfico
Nombre Juan Luisa Telfono 223344 224455 Direccin Paseo de la Esperanza n7 Calle de la Pereza n5
Organizacin lgica Tamao y complejidad vara con el problema *Gestin eficiente *Facilitar el acceso y la recuperacin de info.
Bases de datos. Tema 1. 4
1.2. BD, SGBD y SBD (2) Sistema de gestin de bases de datos (SGBD) Software que facilita la * Definicin de la base de datos * Construccin de la base de datos * Manipulacin de la base de datos
Sistema de bases de datos (SBD) Conjunto formado por * Base de datos * SGBD * Programas que interactan con SGBD
Bases de datos. Tema 1. 5
1.3. Sistemas de gestin de archivos (SGA) Diferencias entre BD y SGA * En SGA - Definicin e implementacin de archivos - Uso de archivos separados Redundancia Mantenimiento para evitar la inconsistencia * En BD - Almacn de datos nico - Accedido por todos los usuarios
1.4. Objetivos de los Sistemas de Bases de Datos Eliminar problemas de los SGA * Redundancia e inconsistencia de los datos * Dificultad para tener acceso a los datos * Aislamiento de los datos * Anomalas de acceso concurrente * Problemas de seguridad. Tipos de usuario
* Problemas de integridad * Almacenamiento persistente de objetos complejos * Ofrecer varias interfaces de usuario
Bases de datos. Tema 1. 7
1.5. Implicaciones del uso del enfoque de bases de datos * Potencial para la creacin de normas y estilos * Disminucin del tiempo para la creacin de aplicaciones * Disponibilidad de la informacin actualizada
1.6. Necesidad de planificar la creacin de la base de datos Importancia de las bases de datos Ncleo de los Sistemas de Informacin Son algo crtico Desarrollo adecuado * Anlisis * Planificacin * Diseo * Implementacin
1.7. Abstraccin de datos (1) Un objetivo de los SBD: Proporcionar una visin abstracta de los datos (ocultar detalles) Niveles de abstraccin: Distintas visiones de la complejidad de representacin Nivel fsico: Almacenamiento de los datos Nivel lgico: Qu informacin y cmo se relaciona Nivel de visin: Vistas o parcelas de la base de datos
10
1.7. Abstraccin de datos (2) Arquitectura ANSI/SPARC Tres niveles de esquemas (uno para cada nivel) * Esquema interno * Esquema conceptual * Esquemas externos
Vista 1 Vista 2
...
Vista n
11
1.8. Analoga entre tipos de datos y niveles de abstraccin typedef struct DatosAlumno{ char nombre[50]; char apellido1[50]; char apellido2[50]; char dni[8]; char direccion[50]; char localidad[50]; char codigoPostal[50]; }; Nivel fsico: Bloques de memoria Nivel lgico: Definicin del tipo Nivel de visin: Parte del tipo (Contenido o Estructura)
Bases de datos. Tema 1. 12
1.9. Instancias y esquemas Esquema: Estructura de la base de datos * Esqueleto * Relaciones * Restricciones Instancia: Contenido de la base de datos Vara dinmicamente y constantemente
13
1.10. Independencia de datos Una consecuencia de la arquitectura ANSI/SPARC Definicin: Capacidad de modificar un esquema sin afectar a los esquemas de nivel superior * Independencia fsica de datos (Fsico-Lgico) * Independencia lgica de datos (Lgico-Visin)
14
1.11. Modelos de datos (1) El enfoque de BD persigue ofrecer niveles de abstraccin Modelos: Herramienta (Medio) para ofrecer esta abstraccin Modelo de datos: Conjunto de herramientas para * Describir datos Expresar la * Expresar relaciones estructura / * Establecer la semntica esquema * Definir restricciones Tipos de modelos de datos: * Modelos lgicos basados en objetos * Modelos lgicos basados en registros * Modelos fsicos de datos
Bases de datos. Tema 1. 15
1.11. Modelos de datos (2) Modelos lgicos basados en objetos Representacin flexible Especificacin de restricciones * Modelo E-R * Modelo OO Percepcin de realidad Percepcin de realidad - Entidades - Objetos - Relaciones + Estado (Propiedades) Conjuntos de entidades + Comportamiento (Ops.) Conjuntos de relaciones Objetos agrupados en clases Restricciones de cardinalidad Encapsulacin Jerarqua de herencia Notacin OIDs
Bases de datos. Tema 1. 16
1.11. Modelos de datos (3) Modelos lgicos basados en registros (1) Datos representados en registros de formato fijo Registros divididos en campos * Modelo relacional Conjunto de tablas relacionadas Tablas con columnas nicas Registro -> Hecho Columna -> Propiedad Nombre Domina el mercado
Angel Angel Luisa Alberto Alberto
Numero 1 2 3 2 4
Numero 1 2 3 4 Saldo 10.000 20.000 30.000 40.000
17
1.11. Modelos de datos (4) Modelos lgicos basados en registros (2) * Modelo en red Datos en registros Enlaces para relaciones Organizacin en grafos En desuso
1 Angel Luisa Alberto Caridad n 3 Torre n n 7 Cohete espacial n 1 Almer a 2 Granada 3 Almer a 4 40.000
Luisa Torre n n 7 Granada
* Modelo jerrquico Datos en registros Enlaces para relaciones Organizacin en rboles En desuso
10.000 20.000 30.000
1 Angel Caridad n 3 Almer a Alberto Cohete espacial n1 Almera
10.000
20.000
20.000
40.000
30.000
1.12. Lenguajes e interfaces de bases de datos (1) Usuarios con distintos conocimientos y privlegios Diferentes lenguajes e interfaces para los distintos usuarios Lenguaje de definicin de datos (DDL) Especificacin del esquema conceptual Compilacin de sentencias DDL Sentencias compiladas guardadas en Diccionario de datos
19
1.12. Lenguajes e interfaces de bases de datos (2) Lenguaje de Manipulacin de Datos (DML) Operaciones de modificacin - Insercin - Eliminacin - Actualizacin Operaciones de consulta Tipos de DML * Procedimientales * No procedimentales Consulta DML vs. Lenguaje de consultas
20
1.12. Lenguajes e interfaces de bases de datos (3) Interfaces para bases de datos * Interfaz basada en mens (Evita conocer sintaxis) * Interfaces grficas * Interfaz basada en formularios (Edicin y consulta) * Interfaz de lenguaje natural (Interpretacin) * Interfaz parametrizada (Operaciones muy limitadas)
21
1.13. Tareas de gestin de la base de datos Gestor de la base de datos Software encargado de la gestin (Rendimiento, Eficiencia, Tiempos de respuesta, ...) Funciones * Interaccin con el gestor de archivos del S.O. (DML <-> Ordenes del sistema de archivos SO) * Implantacin de la integridad (Creador crea y el Gestor las lleva a cabo) * Implantacin de la seguridad (Control de acceso no autorizado) * Copia de seguridad y recuperacin (Recuperacin de fallos discos, red, ...) * Control de concurrencia (Consistencia entre mltiples accesos)
Bases de datos. Tema 1. 22
1.14. Funciones del Administrador de la base de datos DBA: Tiene centralizado el control de la BD * Definicin del esquema conceptual (DDL) * Definicin del esquema interno (p.e. Indices) * Modificacin de esquemas * Creacin de permisos (Autorizaciones, cuentas, ...) * Especificacin de restricciones de integridad
23
1.15. Usuarios de una base de datos Clasificacin en funcin de la interaccin con la BD * DBA: Control pleno de la base de datos * Programador de aplicaciones (DML, Programas) * Usuarios sofisticados (DML) * Usuarios especializados (Decisiones) * Usuarios ingenuos (Aplicaciones desarrolladas)
24
25