clase1 Gestión de Base de Datos

Embed Size (px)

DESCRIPTION

Gestión de Base de Datos

Citation preview

  • Gestin de Bases de Datos

    Prof. Marlene GoncalvesUniversidad Simn Bolvar

  • Ubicacin del Curso

    Base de Datos

    Algoritmia Sistema de Operacin

    Ingeniera de

    Software

    Lenguajes de Programacin

    Arquitectura y Administracin

    Paradigmas de Modelaje

    Estructuras Almacenamiento Memoria Secundaria

    Procesos Sincronizacin Scheduling

    Cercano al DBMS, SOP y Hardware

    Lenguajes Declarativos CompilacinCercano al Usuario Final

    Tcnicas de Anlisis y Diseo

  • Qu es Disear?

    Problema

    Especificacin

    Especificacin

    Entendido por el hombre

    Entendido por una Mquina Virtual

    Lenguaje de Alto Nivel (Lenguaje Natural)

    Mapping

    Mapping

    Req. Funcionales y No Funcionales

  • Qu es una Base de Datos?

    Conjunto de Datosrelacionados entre s que se utilizan para representar los elementos que juegan un papel protagnico en un mini-mundo.

    No son simplemente archivos de datos

    Conjunto de hechos conocidos, con significado explcito para quien los usa

    y que reflejan el estado actual de la realidad

    Persistencia Disponibilidad Consistencia

    Seguridad Confiabilidad

  • Procesamiento de Datos vs. Base de Datos

    Unidad de Trabajo: Archivo Lenguaje de propsito

    especfico asistido por primitivas de I/O provistas por el SO y el Sistema Manejador de Archivos (FSM).

    Sistema de Procesamiento de Archivos: Programas + archivos de datos

    Unidad de Trabajo: Base de Datos

    Sistema Manejador de Base de Datos (DBMS): Permite crear, operar y mantener BD.

    Sistema de BD (DBS): Aplicaciones + DBMS + datos + metadatos.

  • Ventajas de un DBS1. Redundancia2. Completitud de la informacin Catlogo3. Independencia Programa/Datos4. Abstraccin de Datos5. Soporte de Visiones6. Facilidades de desarrollo y mantenimiento de aplicaciones7. Acceso Eficiente a Datos8. Ejecucin Eficiente de las consultas9. Consistencia10. Concurrencia y recuperacin ante fallas.

  • Usuarios de un DBMS

    Analistas de Sistemas Programadores Diseadores de BD Administradores de BD (DBA) Usuarios Finales

  • Qu es un DBMS?

    Un Sistema Manejador de Bases de Datos: Permite crear bases de datos

    (Lenguaje de Definicin de datos DDL) Permite hacer consultas (query) a bases de

    datos (Lenguaje de Interrogacin del DML) Almacena gran volumen de datos (Insert,

    Update, Delete del DML) Controla el acceso a los datos (DCL)

  • Caractersticas de los DBMS

    Maneja gran cantidad de datos (g.c.d.) Soporta acceso eficiente a g.c.d. Soporta acceso concurrente a g.c.d. Soporta acceso atmico seguro a g.c.d.

  • Lenguajes que provee un DBMS DDL: Data Definition Language

    VDL: View Definition Language DDL: Data Definition Language SDL: Storage Definition Language

    DML: Data Manipulation Language DCL: Data Control Language

  • Modelo de Datos

    Herramienta conceptual que permite describir caractersticas, propiedades y el cmo se encuentran estructurados los entes del mini-mundo. Se compone de tres elementos:

    Estructuras Restricciones

    Inherentes Implcitas Explcitas

    Operaciones

  • Modelo de Datos

    Deben poseer las siguientes cualidades: Expresividad: Capacidad de la representacin de la

    realidad Economa Conceptual: Capacidad de compresin de los

    esquemas generados Minimalidad: Ningn concepto puede ser expresado en

    funcin de otros provistos por el modelo. Las estructuras y restricciones del modelo poseen una

    nica interpretacin.

  • Clasificacin de los Modelo de Datos

    Primera Clasificacin Alto Nivel, Conceptuales o Semnticos Implementacin, Lgicos o Tradicionales Bajo Nivel o Fsicos

    Segunda Clasificacin Identificacin por valores Identificacin por existencia

    Tercera Clasificacin Datos Estructurados Semi-Estructurados No Estructurados

  • Modelo de Datos - Trminos

    Esquema: Representacin de un problema utilizando un modelo de datos

    Diagrama: Representacin grfica de un esquema

  • Arquitectura ANSI/SPARC

    Visin USR1 Visin USRn

    Esquema Conceptual

    Esquema Interno

    Nivel Externo

    Nivel Conceptual

    Nivel Interno

    Independencia Fsica

    Independencia Lgica

  • Metodologa

    Mini-Mundo

    Modelaje o Diseo Conceptual

    Diseo Lgico

    Diseo de la Implantacin

    Diseo Fsico

  • El Modelo Relacional

    nombre f.ingreso salario

    Maria 01/01/91 1500

    Josue 15/04/90 2000

    Santiago 01/06/82 1000

    Basado en Relaciones, como:

  • DBMS Relacionales

    Usado en la mayora de los DBMS Compaas de DBMS (Oracle e IBM) estn

    entre las compaas de Software ms grandes del mundo. PostgreSQL y MySQL (SMBD libres)

  • La Tendencia OO

    Las compaas Relacionales son actualmente retadas por la aparicin de compaas de OO-DBMS.

    Actualmente se comercializan OR-DBMS object-relational, que retienen el ncleo relacional con extensiones OO.

  • Tres aspectos a estudiar sobre DBMS

    Modelaje y diseo de bases de datos. Permite la exploracin de los problemas antes de

    realizar una implementacin. Programacin:

    consultas y operaciones de Bases de Datos tales como las actualizaciones.

    Implementacin de DBMS

  • Diagramas para representar diseos Entidades (como objetos) = cosas Conjunto de Entidades (como clases) =

    conjuntos de entidades similares Atributo = propiedad de las entidades de un

    Conjunto de Entidades (similar a los campos o variables de instancias)

    Modelo Entidad-Interrelacin

  • Modelo Entidad-Relacin

    Interrelaciones Conectan dos o ms Conjuntos de Entidades

    Conjuntos de Interrelaciones El valorde un conjunto interrelacin es como

    una tabla Una columna por cada conjunto entidad conectado Una fila por cada lista de las entidades conectadas por

    la interrelacin

  • Modelo Entidad-Relacin

    Interrelaciones MltiplesUsualmente slo se necesitan interrelaciones

    binarias Hay casos en que se necesita conectar tres o

    ms conjuntos de entidad a travs de una relacin.

    Ejemplo: Profesor-Materia-Estudiante

  • Nuestro ejemplo del curso

    Lectores-Libreras

    nombre

    LIBRERAS

    LECTORES

    editorial nombre

    direccin

    LIBROS

    FrecuentaOfrece

    Gusta

    nombre rif

    direccin