sistemas gestores de bases de datos

19
Sistemas Gestores de Bases de Datos

Upload: daniel-santiago-martinez

Post on 08-Jul-2015

2.992 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Sistemas gestores de bases de datos

Sistemas Gestores de Bases de Datos

Page 2: Sistemas gestores de bases de datos

Introducción (I)

• Dato: en informática, cualquier elemento informativo que tenga relevancia para un usuario.

• La informática nos proporciona herramientas que facilitan la gestión de los datos.– Antes: cajones, carpetas, fichas...

• Tiempo de manipulación muy grande.• Proceso de aprendizaje sencillo.

2BASES DE DATOS - Daniel Santiago

Page 3: Sistemas gestores de bases de datos

Introducción (II)

• Un sistema de información electrónica se compone de:– Datos.– Hardware.– Software.– RRHH.

• Tipos de sistemas de información:– Orientados al proceso.– Orientados a los datos.

3BASES DE DATOS - Daniel Santiago

Page 4: Sistemas gestores de bases de datos

Sistemas de información orientados al proceso (I)• Diversas aplicaciones para gestionar diversos

aspectos del sistema.• Cada aplicación almacena y utiliza sus propios

datos.

4BASES DE DATOS - Daniel Santiago

Page 5: Sistemas gestores de bases de datos

Sistemas de información orientados al proceso (II)• Ventajas:

– Procesos independientes.

• Desventajas:– Datos redundantes e inconsistentes.– Coste de almacenamiento elevado.– Difícil acceso a los datos.– Dependencia de los datos a nivel físico.– Tiempo elevado de proceso.– Dificultad de acceso simultáneo a datos.– Seguridad.

5BASES DE DATOS - Daniel Santiago

Page 6: Sistemas gestores de bases de datos

Sistemas de información orientados a los datos(I)• Los datos se centralizan en una base de datos

común a todas las aplicaciones.• Contienen una estructura lógica a través de la

cual se accede a los datos.

6BASES DE DATOS - Daniel Santiago

Page 7: Sistemas gestores de bases de datos

Sistemas de información orientados a los datos (II)• Ventajas:

– Independencia de los datos y los programas.– Menor redundancia.– Integridad de los datos.– Mayor seguridad.– Datos más documentados.– Acceso a los datos más eficiente.– Menor espacio de almacenamiento.– Acceso simultáneo a los datos.

7BASES DE DATOS - Daniel Santiago

Page 8: Sistemas gestores de bases de datos

Sistemas de información orientados a los datos (III)• Desventajas:

– Instalación costosa.– Requiere personal cualificado.– Implantación larga y difícil.

8BASES DE DATOS - Daniel Santiago

Page 9: Sistemas gestores de bases de datos

Bases de Datos

• Una base de datos es un sistema en el que se almacenan una serie de datos de forma agrupada y estructurada, y con relaciones entre ellos.

• Los datos de una base de datos son utilizados por los sistemas de información de empresas y particulares.

9BASES DE DATOS - Daniel Santiago

Page 10: Sistemas gestores de bases de datos

Sistema Gestor de Bases de Datos(I)• Software que permite a los usuarios procesar,

describir, administrar y recuperar los datos de una BDD.

• Proporciona herramientas para trabajar con los datos, garantizando la seguridad e integridad de estos.

10BASES DE DATOS - Daniel Santiago

Page 11: Sistemas gestores de bases de datos

Sistema Gestor de Bases de Datos(II)• Funciones de un SGBD:

– Descripción o definición: crear las estructuras para integrar los datos.

• Lenguaje de descripción de datos (DDL).

– Manipulación: modificar y utilizar los datos.• Lenguaje de modificación de datos (DML).

– Control: gestión de usuarios y de sus permisos para ver los datos.

• Lenguaje de control de datos (DCL).

11BASES DE DATOS - Daniel Santiago

Page 12: Sistemas gestores de bases de datos

Niveles de abstracción de una BDD (I)• En cualquier S.I. podemos observar los datos

desde dos puntos de vista:– Vista externa: visión de los usuarios del sistema.– Vista interna: forma real en que se almacenan los

datos.

• En las BDD se añaden una tercera vista intermedia: conceptual.

12BASES DE DATOS - Daniel Santiago

Page 13: Sistemas gestores de bases de datos

Niveles de abstracción de una BDD (II)• Hablamos de tres esquemas para representar los

datos:– Esquema físico: representa la forma en que están

almacenados los datos.• Aparecen unidades de disco, archivos, carpetas de sistema...• Administrador.

– Esquema conceptual: esquema teórico de los datos.• Figuras reconocibles del mundo real, relaciones...• Desarrollador, diseñador.

13BASES DE DATOS - Daniel Santiago

Page 14: Sistemas gestores de bases de datos

Niveles de abstracción de una BDD (III)

– Esquema externo: visión de los datos que tienen los usuarios finales. Se obtiene a través de las aplicaciones realizadas por los desarrolladores.

• Los usuarios no conocen ni las relaciones entre los datos, ni todos los datos que se almacenan.

• Cada aplicación produce un esquema externo diferente, o vistas de usuario. El conjunto de todas las vistas de usuario se llama esquema externo global.

14BASES DE DATOS - Daniel Santiago

Page 15: Sistemas gestores de bases de datos

Tipos de SGBD

• Jerárquicos: primeros SGBD (1970). Utiliza una estructura de árbol para almacenar los datos.

Departamento

Documentos

Tareas

Personal

15BASES DE DATOS - Daniel Santiago

Page 16: Sistemas gestores de bases de datos

Tipos de SGBD

• De red: organiza la información en registros (almacenan los datos) y enlaces (relacionan los datos).

Nombre Apellido codAlumno Título codAsignatura

Enlace

Registro alumnos Registro asignaturas

16BASES DE DATOS - Daniel Santiago

Page 17: Sistemas gestores de bases de datos

Tipos de SGBD

• Relacionales: los datos se organizan en tablas y se relacionan.

• Orientada a objetos: adaptación de las BBDD a la aparición de la programación orientada a objetos (POO). Se almacenan datos y procedimientos.

• Objeto-relacionales: Híbrido entre las dos anteriores.

17BASES DE DATOS - Daniel Santiago

Page 18: Sistemas gestores de bases de datos

Tipos de SGBD

• No-Relacionales o NoSQL: aportan una estrategia de almacenamiento más versátil que las BBDD relacionales, aunque a cambio perdemos otras funcionalidades. Ofrecen mayor escalabilidad y velocidad en las consultas.– Ejemplo: Apache Cassandra

18BASES DE DATOS - Daniel Santiago

Page 19: Sistemas gestores de bases de datos

19BASES DE DATOS - Daniel Santiago