Bases de datos
Fundamentos de diseño de bases de datos
Introducción a las bases de datos
Organización lógica de los datos
Sistemas basados en archivos Concepto intuitivo de base de datos
Sistemas gestores de bases de datos
Definición Características y ventajas
Bases de datos
Definición Operaciones: Lenguajes DDL y DML Usuarios de la base de datos Datos operativosy esquema de la base de datos
Arquitectura de un sistema gestor de bases de datos
Niveles de abstracción Independencia de los datos (física y lógica)
1
Organización lógica de los datos
Sistemas basados en archivos Campo Registro Fichero Carpeta Unidad mínima. Conjunto de campos relacionados. Conjunto de registros relacionados. Conjunto de ficheros relacionados.
2
Organizaciónlógica de los datos
Las carpetas se organizan jerárquicamente (en carpetas y subcarpetas) para formar un árbol:
3
Organización lógica de los datos
Ejemplo: Gestión de la Universidad Utilización de aplicaciones distintas para cada necesidad:
Aplicaciones Matrículas Actas Expedientes y certificados Organización docente Horarios … Datos Alumnos, asignaturas… Asignaturas, profesores, alumnos…Alumnos, planes de estudio… Profesores, asignaturas, departamentos… Profesores, grupos, asignaturas, aulas…
Cada programa define y gestiona sus propios datos.
4
Organización lógica de los datos
Ejemplo: Gestión de la Universidad Problema: Problema: Los datos pertenecen a las aplicaciones. Consecuencias: Consecuencias: Existencia de datos redundantes. Posible aparición de inconsistencias.Información no reutilizable . p.ej. Dificultad a la hora de relacionar datos
(¿en qué aula está un alumno a una hora determinada?)
5
Organización lógica de los datos
Ejemplo: Gestión de la Universidad Solución: Solución: Base de datos común para distintas aplicaciones. En la base de datos se almacenan, de forma centralizada, los datos referentes a asignaturas, planes de estudio, cursos, grupos,alumnos, profesores, departamentos, aulas... Las distintas aplicaciones trabajan sobre los mismos datos, que se comparten en función de las necesidades de cada aplicación.
6
Organización lógica de los datos
Concepto intuitivo de base de datos Fondo común de información almacenada en una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente desu lugar de procedencia y del uso que haga de ella.
Base de datos:
Conjunto de datos comunes que se almacenan sin redundancia para ser útiles en diferentes aplicaciones.
7
Sistemas gestores de bases de datos
Limitaciones de los sistemas basados en archivos Resulta complejo utilizar un sistema de archivos para: Modificar dinámicamente la estructura de un archivo. Consultar o actualizar unarchivo de forma flexible. Proteger ciertos datos de usuarios no autorizados. Permitir el acceso a los datos desde distintas aplicaciones. Solución Utilizar un sistema de gestión de bases de datos.
8
Sistemas gestores de bases de datos
Sistema de Gestión de Bases de Datos [DBMS: DataBase Management System] System] Software con capacidad para definir, mantener y utilizar una base de datos. Unsistema de gestión de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc.. Ejemplos: Oracle, IBM DB2, Microsoft SQL Server, Interbase, MySQL, PostgreSQL… Interbase, MySQL, PostgreSQL…
9
Sistemas gestores de bases de datos
Características de un sistema gestor de bases de datos: 1. Independencia: Los datos se organizanIndependencia: independientemente de las aplicaciones que los vayan a usar (independencia lógica) y de los ficheros en los que (independencia lógica) vayan a almacenarse (independencia física). (independencia física). 2. Los usuarios y las aplicaciones pueden acceder a los datos mediante el uso de lenguajes de consulta (p.ej. SQL, Query-by-example…). Query-by-example…). 3. Centralización: Los...
Regístrate para leer el documento completo.