Unidad I
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.
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
Objetivos de un SGBD
Independencia de los datos.
Seguridad e integridad.
Redundancia mínima.
Facilidad de recuperación de la información.
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
Según su ubicación.
LOCAL
Base de datos y usuario en el mismo ordenador.
Económica.
Simple.
Monousuario.
Capacidad de almacenamiento limitado.
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.
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.
Según la organización lógica de los datos
JERÁRQUICAS
Se organizan los datos utilizando estructuras arborescentes (en árbol).
La dependencia es de 1:M del tipo padre/hijo.
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.
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.
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.
MULTIDIMENSIONALES
Los datos se almacenan en tablas de múltiples dimensiones en vez de tablas bidimensionales.
Utilizadas para grandes volúmenes de información.
SMBD más utilizados…
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.
Arquitectura de tres capas(o esquemas)
Objetivo:
Formar una separación entre las aplicaciones del usuario y la base de
datos física.
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.
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.
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.
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.
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
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.
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.
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
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.