fundamentos de bases de datos · oculta los detalles de las estructuras físicas de almacenamiento...

29
Unidad I

Upload: others

Post on 02-Aug-2020

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Unidad I

Page 2: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

BASE DE DATOS

Conjunto de datos

Expresión mínima de contenido respecto a un

tema.

Organizados para un uso determinado.

Sistema Gestor de Base de Datos (SGBD)

Conjunto de programas que permiten gestionar los datos.

Modelo de gestión de bases de datos relacional.

Datos organizados enTablas.

Page 3: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Aplicaciones de los Sistemas de Bases de

Datos

Banca

Líneas aéreas

Universidades

Transacciones de tarjetas de crédito

Telecomunicaciones

Finanzas

Ventas

Producción

Recursos Humanos

Page 4: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Objetivos de un SGBD

Independencia de los datos.

Seguridad e integridad.

Redundancia mínima.

Facilidad de recuperación de la información.

Page 5: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Administrador de la Base de Datos

Gestiona y controla todo el sistema con la ayuda del SGBD.

Instalar SGBD

Creación y diseño de BD

Crear y mantener esquemas de BD

Crear y mantener cuentas de usuario

Colaborar con el administrador del sistema.

Estándares de uso, políticas de acceso y protocolos de trabajo diario.

Reorganización de la BD

Planning de copias de seguridad

Page 6: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Según su ubicación.

Page 7: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

LOCAL

Base de datos y usuario en el mismo ordenador.

Económica.

Simple.

Monousuario.

Capacidad de almacenamiento limitado.

Page 8: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

CENTRALIZADA Base de datos completa en un

mismo servidor. Todos los usuarios acceden al

mismo servidor. Que esté en un mismo servidor,

no implica que esté en un solo archivo o en un solo disco.

Modo Cliente/Servidor La BD está en un ordenador (Servidor) y los usuarios acceden a ella simultáneamente a través de la red (local o internet) desde sus ordenadores a través de un programa Cliente.

Page 9: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

DISTRIUIDA

Información repartida en distintas localizaciones unidas mediante red y un SGBD distribuidas.

Las localizaciones suelen ser distintas geográficamente.

Rendimiento, disponibilidad, autonomía local, economía en la implantación, modularidad.

Complejidad en el diseño de datos.

Page 10: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Según la organización lógica de los datos

Page 11: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

JERÁRQUICAS

Se organizan los datos utilizando estructuras arborescentes (en árbol).

La dependencia es de 1:M del tipo padre/hijo.

Page 12: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

EN RED Se utiliza la estructura de grafo/red.

La relación de 1:M, pero un objeto puede estar relacionado como hijo con varios elementos que serán sus padres.

Las relaciones se denominan SET. El equivalente al padre se denomina PROPIETARIO y el equivalente al hijo se denomina MIEMBRO.

Page 13: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

RELACIONALES Organiza los datos en forma de tablas.

Se puede obtener la relación de los objetos incluyendo en la tabla del hijo, la clave del objeto padre.

Page 14: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

ORIENTADAS A OBJETOS Trata de almacenar en la base de datos los objetos

completos (estado y comportamiento).

La información que contienen los objetos se organiza en atributos y el comportamiento en operaciones.

Page 15: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

MULTIDIMENSIONALES

Los datos se almacenan en tablas de múltiples dimensiones en vez de tablas bidimensionales.

Utilizadas para grandes volúmenes de información.

Page 16: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

SMBD más utilizados…

Page 17: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de
Page 18: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Características inherentes al enfoque de las BD

Separación de los programas y los datos.

Manejo de múltiples vistas de usuarios.

Empleo de un catálogo para almacenar la

descripción (esquema) de los datos.

Page 19: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Arquitectura de tres capas(o esquemas)

Objetivo:

Formar una separación entre las aplicaciones del usuario y la base de

datos física.

Page 20: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Nivel InternoTiene un esquema interno que describe la

estructura física de almacenamiento de la base de datos.

Emplea un modelo físico de los datos.

Describe todos los detalles para su almacenamiento.

Describe los caminos de acceso para la BD.

Page 21: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Nivel Conceptual Tiene un esquema conceptual que describe la

estructura de toda la BD para la comunidad de usuarios.

Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de los usuarios y restricciones.

Se puede usar un modelo de datos de alto nivel o uno de implementación.

Page 22: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Nivel Externo o de Vistas Incluye varios esquemas externos o vistas de usuario.

Cada esquema externo describe la parte de la BD que interesa a un grupo de usuarios determinado, y oculta a ese grupo el resto de la BD.

Se puede usar un modelo de datos de alto nivel o uno de implementación.

Page 23: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de
Page 24: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Describe cómo se almacenan los datos.

Estructuras de datos complejas de bajo nivel.

Describe qué datos se almacenan y qué relación existe entre ellos.

Describe solo parte de la BD completa. Uso de estructuras más simples.

Page 25: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Lenguajes de BD

DDL DML

Lenguaje de Definición de Datos

Lenguaje de Manipulación de Datos

Especifica el esquema de la BD.

Expresa consultas a la BD y modificaciones.

SQL

Page 26: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Lenguaje de Definición de Datos (DDL)

Actualiza un conjunto especial de tablas (Diccionario de datos)

Metadatos

(Datos acerca de los datos)Consultado antes de

modificar los datos reales.

Page 27: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Lenguaje de Manipulación de Datos (DML)

Manipulación de datos:

Recuperación de la información almacenada en la BD.

Inserción de información nueva en la BD.

Borrado de información.

Modificación de la información almacenada.

Page 28: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

DML Procedimentales

Lenguaje de Manipulación de Datos (DML)

DML Declarativos o No Procedimentales

Especificar Qué datos se necesitan y cómo

obtenerlos.

Especificar Qué datos se necesitan sin

especificar cómoobtenerlos.

SQL

Page 29: Fundamentos de Bases de Datos · Oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de

Lenguaje de Manipulación de Datos (DML)

Consulta Instrucción de solicitud para recuperar información.

Lenguaje de Consulta

Parte del DML que implica recuperación de la

información.