Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bases de Datos
Algunas definiciones: Bases de Datos y DBMS Procesos y Actores Involucrados Por qu usar DBMSs? Cundo no usar un DBMSs?
Algunas Definiciones
Qu es un Base de Datos (BD)?
Conjunto de datos relacionados NO tiene por qu ser un programa. Ej: agenda de telfonos
Actores:
Administrador de BDs. Diseador de BDs Desarrolladores de Sistemas de Informacin Usuarios finales
Aislamiento de datos.
Programar algoritmos de merge (apareo archivos).
Seguridad en datos.
Programar los controles de acceso para los tems.
GuardarCuenta(cuenta);
/* se hace efectivo el retiro */
END
saldo = cuenta.saldo // ($ 500) saldo = saldo - 100 // (quedan $ 400) cuenta.saldo = saldo GuardarCuenta(cuenta) Fin DEBITO El saldo es $ 400 tiempo
Costo de administracin del DBMS y la base de datos. Costo computacional para proveer:
Control de concurrencia Restriccin de acceso, etc.
Lgicos:
Representan la implementacin del conceptual en un DBMS particular Usado en etapas de Diseo e Implementacin
Fsicos:
Implementacin de estructuras de datos
Utilizaremos un lenguaje grfico para construir nuestros modelos (Modelo Entidad Relacin)
MODELADO CONCEPTUAL EJ: MODELO ENTIDAD RELACION ESQUEMA CONCEPTUAL CUENTAS CAJAS DE AHORROS
POSEEN
PERSONAS
ESQUEMA LGICO TABLA CUENTAS(nro_cuenta, moneda, saldo) TABLA PERSONAS (cdula, nombre, ) TABLA POSEEN(cdula, nro_cuenta)
Esquema e Instancias
Esquema de una BD:
Estructura y significado Muy estables.
CUENTAS(nro_cuenta, moneda, saldo) PERSONAS (cdula, nombre, direccion, telefono) POSEEN(cdula, nro_cuenta)
Instancias:
Nro_cuenta
Recordemos ...
Propiedades importantes de DBMSs:
Control centralizado de la BD. Separacin entre esquema y aplicaciones.
Esquema: visin global de los datos de la realidad. Aplicaciones: programas sobre la BD.
Independencia de datos.
Esquema lgico independiente de implementacin.
VISTA EXTERNA 1
VISTA EXTERNA 2
VISTA EXTERNA 3
NIVEL INTERNO
ESQUEMA INTERNO
Tipos de DBMS
Segn el Modelo de Datos que usan para la representacin interna:
Relacional (RDBMS) Orientado a Objetos (OODBMS) Otros: Redes, Jerrquico, Deductivo
Hacer consultas
Query Language (QL)
Crear vistas
View Definition Language (VDL)
SQL (Structured Query Language) lenguaje que permite hacer todo esto sobre los RDBMS
Tambin puedo interactuar usando programas cliente que provee el fabricante del DBMS
Estructura de DBMS
Referencias
Fundamentals of Database Systems 5th Ed., Elmasri & Navathe, Addison Wesley, 2007. (cap. 2 y 3) Curso Fundamentos de Bases de Datos, INCO, http://www.fing.edu.uy/inco/cursos/bdatos/