Vous êtes sur la page 1sur 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

Tema 1. Introduccin y Conceptos Generales

Referencia
Elmasri Navathe. 6 edicin. Cap. 2

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Construccin de un Sistema de Informacin


Realidad
Problema
Informacin

Sistema de Informacin
Especificacin
Especificacin

Implem.
In.Co. - Facultad de Ingeniera

Procesos
Datos

Curso : Fundamentos de Bases de Datos

Tema 1. Introduccin y Conceptos Generales

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

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

Tema 1. Introduccin y Conceptos Generales

Curso : Fundamentos de Bases de Datos

Modelos de Datos: Aplicacin


Situacin
Mundo Real
Diseo Conceptual
PRODUCTS
ALIMENTS

CLEANING

BUY

Esquema Conceptual
(Ej., Entidad-Relacin)

CLIENTS

Diseo Lgico
CREATE TABLE PRODUCTS (...);
CREATE TABLE CLIENTS (...);

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Esquema Lgico
(Ej., Relacional, Orientado-a-objetos)

Tema 1. Introduccin y Conceptos Generales

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

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

Construccin de un Sistema de Informacin


Realidad
Problema

Informacin

Diseo
Lgico

Esquema Conceptual

Esquema Lgico

Implem.
In.Co. - Facultad de Ingeniera

Sistema de Informacin
Procesos
Datos

Curso : Fundamentos de Bases de Datos

Tema 1. Introduccin y Conceptos Generales

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

Arquitectura en 3 Niveles
Acceso a la BD
Nivel Externo

Nivel Lgico
(Conceptual DBMS)

Vista 1

Vista n

Esquema Lgico (o Conceptual de DBMS)

Nivel Fsico

In.Co. - Facultad de Ingeniera

.....................

Esquema Fsico (o interno)

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

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

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

Estructura de un DBMS

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 1. Introduccin y Conceptos Generales

17

Tema 1. Introduccin y Conceptos Generales

18

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

Resumen de los Elementos de Bases de Datos


Bases de Datos

Mundo Real

Modelos de Datos

Implementan

Lenguajes para especificar BD o para


modelar la realidad en trminos de
BD
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Conjunto
de
Datos
Interrelacionados

DBMS's

Software Especializado
Manipulacin de BD
Tema 1. Introduccin y Conceptos Generales

en
19

10

Vous aimerez peut-être aussi