Vous êtes sur la page 1sur 13

BASES DE DATOS TEMA 1.

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

Bases de datos. Tema 1.

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

Bases de datos. Tema 1.

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

Bases de datos. Tema 1.

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

Anlisis exhaustivo de datos y procesos


Bases de datos. Tema 1. 9

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

Bases de datos. Tema 1.

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

Nivel conceptual Nivel f sico

Bases de datos. Tema 1.

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

Bases de datos. Tema 1.

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)

Bases de datos. Tema 1.

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

Nombre Angel Luisa Alberto

Calle Caridad n3 Torren n7 Cohete espacial n1

Ciudad Almera Granada Almera

Bases de datos. Tema 1.

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

Modelos fsicos de datos. No estudiados en este curso


Bases de datos. Tema 1. 18

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

Almacena metadatos Accedido en las operaciones de manipulacin

Bases de datos. Tema 1.

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

Bases de datos. Tema 1.

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)

Bases de datos. Tema 1.

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

Bases de datos. Tema 1.

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)

Bases de datos. Tema 1.

24

1.16. Estructura de un Sistema de bases de datos

Bases de datos. Tema 1.

25

Vous aimerez peut-être aussi