Introduccion BD1

  • View
    215

  • Download
    0

Embed Size (px)

DESCRIPTION

Esta es una introduccion importante sobre la base de datos y viene de una muy buena fuente que es de la misma UNAM

Text of Introduccion BD1

  • Base de Datos

    FES Aragn MTI. Omar Mendoza Gonzlez

  • Organizacin Lgica de los Datos

    n Ejemplo: Gestin de la Universidad n Utilizacin de aplicaciones distintas para cada

    necesidad:

    n Cada programa define y gestiona sus propios

    datos.

    Aplicaciones Datos Matrculas Alumnos, asignaturas... Actas Asignaturas, profesores, alumnos Expedientes y certificados Alumnos, planes de estudio Organizacin docente Profesores, asignaturas, departamentos... Horarios Profesores, grupos, asignaturas, aulas...

  • Organizacin Lgica de los Datos

    n Ejemplo: Gestin de la Universidad

    n Problema: Los datos pertenecen a las aplicaciones.

    n Consecuencias: n Existencia de datos redundantes. n Posible aparicin de inconsistencias. n Informacin no reutilizable .

    n p.ej. Dificultad a la hora de relacionar datos (en qu aula est un alumno a una hora determinada?)

  • Organizacin Lgica de los Datos

    n Ejemplo: Gestin de la Universidad

    n Solucin: n Base de datos comn para distintas aplicaciones.

    n En la base de datos se almacenan, de forma centralizada, los datos referentes a asignaturas, planes de estudio, cursos, grupos, alumnos, profesores, departamentos, aulas...

    n Las distintas aplicaciones trabajan sobre los mismos datos, que se comparten en funcin de las necesidades de cada aplicacin.

  • Organizacin Lgica de los Datos

    n Limitaciones de los sistemas basados en archivos

    n Resulta complejo utilizar un sistema de archivos para: n Modificar dinmicamente la estructura de un

    archivo. n Consultar o actualizar un archivo de forma flexible n Proteger ciertos datos de usuarios no autorizados. n Permitir el acceso a los datos desde distintas

    aplicaciones.

  • Conceptos Bsicos

    n Datos n Representacin almacenada de objetos y eventos

    significativos n Puede estar estructurada: nmeros, texto, fechas n O no estructurada: imgenes, video, documentos

    n Informacin n Datos procesados que aumenta el conocimiento

    en la persona que la utiliza. n Meta dato

    n Datos que describen las propiedades y el contexto de los datos del usuario.

  • Datos contra Informacin

    Entrada

    Sistema de Informacin

    Salida

    Dato (s) Proceso /

    Transformacin Informacin

  • Bases de Datos

    n Concepto intuitivo de base de datos n Fondo comn de informacin almacenada en

    una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente de su lugar de procedencia y del uso que haga de ella

    n Base de datos: n Conjunto de datos comunes

    que se almacenan sin redundancia para ser tiles en diferentes aplicaciones

  • Bases de Datos

    n Es un conjunto de datos que pertenecen al mismo contexto almacenados sistemticamente para su uso posterior.

    n En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta.

  • Bases de Datos

    n En la actualidad, las bases de datos pueden adquirir diversas formas, ofreciendo un amplio rango de soluciones al problema de almacenar datos.

    n En informtica existen los Sistemas de Gestin de Bases de Datos (SGBD), que permiten almacenar y acceder a los datos de forma rpida y estructurada.

  • Sistema de Gestin de Bases de Datos n DBMS: DataBase Management System

    n Software con capacidad para definir, mantener y utilizar una base de datos.

    n Un sistema de gestin de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc

    n Ejemplos: Oracle, IBM DB2, Microsoft SQL Server, Interbase, MySQL, PostgreSQL...

  • Objetivos de las Bases de Datos

    Abstraccin Integridad

    Independencia Respaldo y Recuperacin

    Redundancia Mnima Control de Concurrencia

    Consistencia Tiempo de Respuesta Mnimo

    Seguridad Conectividad

  • Ventajas de las Bases de Datos

    Referido a: Ventajas

    Los Datos q Independencia respecto a los tratamientos y viceversa

    q Mejor disponibilidad q Mayor eficacia en la recoleccin, codificacin y

    entrada Los Resultados q Mayor coherencia

    q Mayor valor informativo q Normalizacin de la informacin

    Los Usuarios q Acceso ms rpido y sencillo de los usuarios finales

    q Ms facilidades para compartir datos por el conjunto de usuarios

    q Mayor flexibilidad para atender a demandas cambiantes

  • Arquitectura de un SGBD

    n Niveles de abstraccin n Nivel interno:

    Almacenamiento fsico de los datos

    n Nivel conceptual/lgico: Descripcin de los datos y de sus relaciones (modelo conceptual de la base de datos).

    n Nivel externo: Definicin de vistas (partes de la BD visibles para las distintas aplicaciones y usuarios).

  • Arquitectura de un SGBD

    Nivel Interno

    Nivel Conceptual

    Nivel Externo

    Usuarios

    Diseo

    Almacenamiento

    Correspondencias

    Correspondencias

  • Arquitectura de un SGBD

    Parte de la base de datos que es relevante para cada usuario.

    Organizacin fsica de los datos almacenados en el ordenador.

    Datos de la base de datos y relaciones entre ellos.

  • Lenguaje de Definicin de Datos LDD n DDL: Data Definition Language

    n Se encarga de las operaciones relacionadas con las estructuras de la BD (esquema)

    n Define como se organizan internamente los datos

    n Se encarga de la creacin, modificacion y eliminacin de los objetos de la BD (metadatos) n p.ej. Describir y dar nombre a los datos que se

    requieren para cada aplicacin, junto a las reglas que garantizan su integridad y seguridad.

  • Lenguaje de Definicin de Datos LDD n Objetos manejados por DDL n Bases de Datos n Tablas (relaciones o entidades)

    n Columnas (atributos) n Claves:

    n Primarias, Forneas, Externas, nicas

    n ndices, etc. n Vistas n Trigger n Funciones n Procedimientos Almacenados

  • Lenguaje de Manejo de Datos LMD n DML: Data Manipulation Language

    n Se encarga de la operaciones relacionadas con la manipulacin de los datos almacenados en la BD.

    n Abarca las sentencias utilizadas para insertar, borrar, modificar y consultar los datos en una BD

    n p.ej. Consultar, aadir, modificar o borrar datos de la base de datos.

  • Independencia de los datos

    n Independencia Fsica de los datos n Los tres niveles se mantienen independientes

    (para que modificaciones en uno de ellos no afecten a los dems)

    n Capacidad de modificar el esquema fsico sin que tengamos que modificar los programas de aplicacin.

    n Ms fcil: correspondencia conceptual-interna

  • Independencia de los datos

    n Independencia Lgica de los datos n Los tres niveles se mantienen independientes

    (para que modificaciones en uno de ellos no afecten a los dems)

    n Capacidad de modificar el esquema conceptual sin que tengamos que modificar los programas de aplicacin.

    n Ms fcil: correspondencia externa-conceptual

  • Usuarios de la base de datos

    n De menor a mayor capacidad de accin n Usuarios finales:

    Utilizan los datos almacenados en la base de datos.

    n Programadores de Aplicaciones Responsables de implementar las aplicaciones.

    n Administrador de la base de datos [DBA]: Responsable de la gestin y administracin de la base de datos.

  • Usuarios de la base de datos

    n Funciones del DBA: n Control de acceso a los datos.

    n Mantenimiento del esquema de la base de datos.

    n Monitorizacin del rendimiento del DBMS.

    n Realizacin de copias de seguridad.

  • Datos Operativos

    n Todos los datos que representan la informacin que necesita una organizacin para su funcionamiento, sin tener en cuenta aquellos que se utilizan para mantenerlos (metadatos).

    n Cuando se determinan y clasifican todos los datos operativos, se obtiene el esquema de la base de datos...

  • Datos Operativos

    Dato Bsico

    Elemento acerca del cual se puede pedir

    informacin

    Atributo Caracterstica que describe

    un dato bsico

    Conexin Relacin lgica entre datos

    Esq

    uem

    a de

    la B

    ase

    de D

    atos

  • Datos Operativos

    n Los datos existentes en la base de datos en un tiempo determinado especificados por medio de un conjunto de definiciones se le conoce como estado de la base de datos

    n Se expresa mediante un lenguaje especial llamado lenguaje de manejo de datos

  • Datos Operativos

    n La distincin entre el esquema y el estado de la base de datos es muy importante.

    n Cuando definimos una nueva base de datos, slo especificamos su esquema al SGBD. En ese momento, el estado de la base de datos es el estado vaco, sin datos.

    n Cuando se cargan datos por primera vez, la base datos pasa al estado inicial.

    n De ah en adelante, siempre que se realice una operacin de actualizacin de la base de datos, se tendr un nuevo estado.

  • Representacin de datos

    Representacin Lgica

    Representacin Fsica

    Modelo Relacional

    Tabla

    Archivo Relacin

    Fila

    Registro Tupla

    Columna Campo Atributo