Download - clase1 Gestión de Base de Datos
-
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