Está en la página 1de 10

Modelos de Datos y DBMS

Temas:
- Modelos de Datos.
- Esquemas e Instancias.
- Arquitectura lgica de DBMS.
- Lenguajes e Interfaces en BDs.
- Estructura bsica de DBMSs.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 1

Referencia

Elmasri Navathe. 6 edicin. Cap. 2

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 2

1
Construccin de un Sistema de Informacin
Realidad
Problema
Informacin

Sistema de Informacin
Especificacin
Especificacin
Procesos

Implem. Datos
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 3

Modelo de Datos: Definicin


Qu son ?
Lenguajes usados para especificar y manipular BDs.
Un Modelo de Datos permite expresar :
Estructuras.
Elementos de los problemas.
Ej.: CURSOS(nro_curso, nombre, horas).
Restricciones.
Reglas que deben cumplir los datos para que la base sea considerada vlida.
Ej.: (c CURSOS ) (c.horas < 120)
Operaciones.
Insertar, borrar y consultar la BD.
Ej.: Insert into CURSOS (1911,FBD,90)
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 4

2
Modelos de Datos: Clasificacin
Segn el nivel de abstraccin:
Conceptuales.
Representan la realidad independientemente de cualquier
implementacin de BD.
Usado en etapa de Anlisis.
Lgicos.
Implementados en DBMSs.
Usado en etapas de Diseo e Implementacin.
Fsicos.
Implementacin de estructuras de datos.
P. Ej.: Arboles B, Hash.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 5

Modelos de Datos: Aplicacin

Situacin
Mundo Real

Diseo Conceptual

PRODUCTS BUY Esquema Conceptual


(Ej., Entidad-Relacin)
ALIMENTS CLEANING CLIENTS

Diseo Lgico

CREATE TABLE PRODUCTS (...); Esquema Lgico


CREATE TABLE CLIENTS (...); (Ej., Relacional, Orientado-a-objetos)

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 6

3
Esquema de una Base de Datos
Describe qu datos hay en la base, cmo se relacionan
esos datos entre s y qu restricciones de integridad
deben cumplir
Estructuras + Restricciones
Por ejemplo:
CURSOS (nro_curso, nombre, horas).
ESTUDIANTES (CI, nombre, fecha_nacimiento).
TOMA_CURSO (nro_curso, CI).
Muy estables.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 7

Instancia de una Base de Datos


Conjunto de datos almacenados en una base.
Es el valor de base en un instante de tiempo.
Si respetan todos las restricciones, se considera que la
instancia es correcta.
Muy voltiles.
Observar la diferencia con las ideas de instancia tpicas
de programacin.
En los lenguajes de programacin tradicionales u orientados
a objetos, una instancia es un elemento, aqu una instancia
es un CONJUNTO DE ELEMENTOS.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 8

4
Construccin de un Sistema de Informacin
Realidad
Problema
Informacin

Esquema Conceptual
Sistema de Informacin
Diseo
Lgico
Esquema Lgico Procesos

Implem. Datos
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 9

Arquitectura Lgica de un DBMS


Propiedades importantes de DBMSs:
Control global nico de la BD.
Separacin entre esquema y aplicaciones.
Esquema: visin global de los datos de la realidad.
Aplicaciones: programas sobre la BD.
Soporte a diferentes visiones de los datos.
Usuarios/aplicaciones ven subconjuntos de la BD.
Independencia de datos.
Esquema lgico independiente de implementacin.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 10

5
Arquitectura en 3 Niveles
Acceso a la BD

Nivel Externo Vista 1 ..................... Vista n

Nivel Lgico Esquema Lgico (o Conceptual de DBMS)


(Conceptual DBMS)

Nivel Fsico Esquema Fsico (o interno)

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 11

Independencia de Datos
Independencia Lgica.
Independencia entre especificaciones de nivel Lgico y
Externo.
Cambiar partes de esquema lgico sin afectar a los
esquemas externos o a las aplicaciones.
Independencia Fsica.
Independencia entre especif. de nivel Lgico y Fsico.
Cambiar implementaciones sin afectar esq. Lgico.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 12

6
Lenguajes e Interfases en Ambientes BD
Provistos por DBMS:
Definicin de esquema:
VDL (o SSDL) - View Definition Language.
SDL - Storage Definition Language.
DDL - Data Definition Language.
Suele englobar estos tres lenguajes.
Manipulacin de la BD:
DML - Data Manipulation Language.
Modificaciones en instancias.
QL - Query Language.
Subconjunto del DML, slo para consultas.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 13

Lenguajes e Interfases en Ambientes BD


Tipos de QL:
Declarativos.
Se especifica qu propiedad cumplen los datos.
No se especifica cmo se recuperan de la BD.
Suelen recuperar conjuntos de items (registros).
Es el DBMS que define el plan de ejecucin.
Procedurales.
Se especifica un algoritmo que accede a estructuras del esquema
lgico y recupera los datos item por item (registro a registro).

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 14

7
Lenguajes e Interfases en Ambientes BD
Lenguajes de programacin:
Lenguajes host (anfitrion):
Lenguajes de uso general (C, COBOL, etc) en el cual se embeben
sentencias de DML.
Se tiene un pre-procesador que traduce el programa con DML
embebido en un programa puro.
PROBLEMAS: impedance-mismatch
Lenguajes 4GL:
Lenguajes procedurales orientados a acceso a BDs.
Conexin privilegiada con DMLs, reduce el impedance-mismatch.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 15

Lenguajes e Interfases en Ambientes BD


Interfaces especializadas:
Interfaces grficas de consulta.
Se visualizan las estructuras en forma grfica.
Resultados como grficas (torta, lineas, etc).

Interfaces de Lenguaje Natural.


Se procesan frases y se traducen al QL.

Interfaces para Administracin.


Ambientes especializados.

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 16

8
Estructura de un DBMS

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 17

Diferentes tipos de DBMS


Segn el Modelo de Datos:
Relacional.
Orientado a Objetos.
Otros: Redes, Jerrquico, Deductivo, ...
Segn el porte:
Desktop (escritorio) / mono-usuario.
Servidor / multi-usuario.
Segn distribucin de la BD:
Centralizado.
Distribuido.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 18

9
Resumen de los Elementos de Bases de Datos
Conjunto de Datos
Mundo Real Bases de Datos Interrelacionados

Implementan
Modelos de Datos DBMS's

Lenguajes para especificar BD o para


modelar la realidad en trminos de
BD Software Especializado en
Manipulacin de BD

In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 1. Introduccin y Conceptos Generales 19

10

También podría gustarte