Anda di halaman 1dari 29

Modelo de Datos

SQL es un lenguaje de definicin y manipulacin de datos que trabaja


sobre base de datos relacionales.
relacionales Por tanto, es fundamental conocer la
teora que subyace a stas, con el objetivo de obtener el mejor
aprovechamiento de un curso de SQL.
Los primeros conceptos que debemos conocer : datos, base datos,
informtica, modelo, modelo de datos, esquema, ejemplar.
ejemplar.

Contenido
Definiciones previas: informtica, datos,
base de datos, modelo de datos,
esquema.
Arquitectura ANSI.
ANSI
Abstraccin: Clasificacin, Agregacin,
Generalizacin, Asociacin.
Definicin formal de MD y propiedades.
Bibliografa.

Informtica
Conjunto de conocimientos cientficos y
tcnicas que hace posible el tratamiento
automtico de la informacin por medio
computadores.
computadores
Un computador es un dispositivo
electrnico.
electrnico
Por qu el computador
ha sido la mquina
ms importante creada
por el hombre?

Datos y Base de Datos


Dato:
Dato: informacin dispuesta de manera
adecuada para su tratamiento por un
computador.
Base de Datos:
Datos: conjunto de datos organizado de
tal modo que permita obtener con rapidez
diversos tipos de informacin.
Almacenes de Datos (Data warehouse):
conjunto de informacin almacenada en
diferentes bases de datos u otras fuentes de
informacin de tal modo que permita obtener
con rapidez diversos tipos de conocimiento con
el objetivo de tomar decisiones.

Modelo de datos
Datos almacenados
fsicamente
(secuencia de ceros y
unos), organizados y
estructurados

Modelo terico
sobre base de
datos

Modelo de datos
En el diseo, gestin y utilizacin de Base de Datos,
como en cualquier otra actividad cientfica o
tecnolgica, es fundamental trabajar con conceptos
basados en un cierto modelo terico o conceptual.
conceptual.
En este tema se presentan los principales conceptos
de
modelo
de
datos:
esquemas,
objetos,
datos
propiedades,
asociaciones,
operaciones,
restricciones, etc.
etc.
Tambin se realiza una clasificacin de los diversos
tipos de modelos de datos existentes y se estudian
los principales mecanismos de abstraccin utilizados
en esta rea.
Este modelo de datos es fundamental para obtener
un buen manejo en el lenguaje SQL.

Modelo
Construccin mental a partir de la
realidad en la que se reproducen los
principales componentes y relaciones del
segmento de la realidad analizada.
Dos acepciones:
Reproduccin simplificada de la realidad
(ciencias empricas).
Realidad propiamente dicha (pintor).

Modelo de Datos
<<Conjunto de conceptos y reglas que

permiten describir y manipular los datos


de la parcela de un cierto mundo real
que deseamos almacenar en la base de
datos>> de Miguel, Piattini, Marcos
(1999).

Cmo se almacena en
el cerebro?, Por qu
recordamos una
persona?

[0[0-150], Conjunto de
caracteres, [1.0-3.0],
{castao, moreno},
02-10-82

Edad,
Edad
Nombre,
Altura,
Color de
pelo,
Nacimiento

int,
int byte,
short, char,
double,
float, double
01000101010
10010100101
0101010101

Ejemplo:
Persona
Edad

Nombre

Altura

Color pelo

Nacimiento

28

Juan

1.78

Azul

04-06-02

SQL = modelo de datos relacional +


(Los datos se almacenan en tablas, las relacionan con
otras tablas a travs de punteros)

sintaxis
(Se requiere de una sintaxis para crear las tablas, las
columnas, sus dominios, los valores, las relaciones
entre las tablas, etc)

Esquema
<<Representacin de un determinado mundo real (universo
del discurso) en trminos de un modelo de datos>>.
datos>>.
Tengo un modelo de datos como herramienta conceptual y
la aplica para representar una determinado dominio (porcin
del mundo real).
ESTRUCTURA
DE DATOS
(ESQUEMA)

MUNDO
REAL

MODELO
DE DATOS

La descripcin de un
cierto mundo real por
medio de un modelo de
datos da como
resultado un esquema

EJEMPLO: La construccin de un puente (esquema) requiere de un unas


herramientas (modelo de datos).

Ejemplo
Autor escribe libros

REALIDAD

AUTOR ( Nombre , Nacionalidad , Institucin , )


ESQUEMA

LIBRO ( Cdigo , Ttulo , Idioma , Editorial , )


ESCRIBE ( Nombre , Cod_Libro )

Nombre

Nacionalidad

Institucin

Escribe

Libro

N1

P1

I1

N1

N2

P2

I1

N3

P1

I1

EJEMPLARES

Cdigo

Ttulo

Idioma

N1

T1

esp

N1

T2

esp

T2

ing

Arquitectura ANSI
Segn el nivel de abstraccin que consideremos
en la arquitectura ANSI, tendremos modelos
internos, globales y externos
Modelos de datos:
Externo:
Externo: punto de vista de cada usuario en
particular.
Global:
Global: punto de vista del conjunto de usuarios
(empresa).
Interno:
Interno: punto de vista de la mquina.
(*) Tambin se utiliza la expresin modelos lgicos
para hacer referencia tanto a los globales como a
los externos, ya que ambos describen aspectos
lgicos de los datos frente a los modelos internos
que describen aspectos fsicos-

Abstraccin
El proceso de abstraccin nos ayuda a
modelar los datos al hacer que nos
centremos en lo esencial, pasando por alto
aspectos que no consideramos relevantes
para
nuestros
objetivos
en
la
representacin del mundo real.
Ejemplo:
Ejemplo: el concepto de ambulancia como
una abstraccin en la que nicamente
recogemos aquellas caractersticas (chasis,
ruedas, sirena, etc), comunes a todas las
ambulancias y que distinguen de otros
vehculos, que son de inters para otros
fines.

Los modelos de datos ofrecen distintos


mecanismos de abstraccin a fin de facilitar
la representacin de los datos; siendo el
esquema el resultado de aplicar un proceso
de abstraccin a un determinado mundo
real.
Los principales que aparecen en la
bibliografa son: Clasificacin, Agregacin,
Generalizacin, Asociacin.
Asociacin.
Pueden combinarse entre s ofreciendo
interesantes mecanismos semnticos para
estructurar los datos.
Permiten establecer vinculaciones entre los
elementos de un modelo.

La clasificacin establece una vinculacin entre


una categora de objetos y cada objeto en
particular (ejemplar) que pertenece a dicha
categora, mientras las otras tres (agregacin,
generalizacin y asociacin) la relacin se
establece entre categoras de objetos y, por
tanto, tambin entre los correspondientes
ejemplares de dichas categoras.
Los mecanismos de abstraccin los utilizamos
consciente o inconscientemente de manera
continua: el vehculo CR-0978-Z es de la clase

ambulancia y est formada por cuatro ruedas,


un chasis, un motor, una ambulancia es un
vehculo para recoger y transportar enfermos,
su conductor es la empresa CUARES, su
conductor es Juan Fernndez

Los mecanismos de abstraccin los


utilizamos consciente o
inconscientemente- de manera continua:
Clasificacin: el vehculo de matrcula CR0978-Z es de la clase ambulancia.
Agregacin: est formada por cuatro
ruedas, un chasis, un motor,
Generalizacin: una ambulancia es un
vehculo para recoger y transportar
enfermos
Asociacin: su propietario es la empresa
CUASER, su conductor es Juan Fernndez

Clasificacin
La clasificacin es la accin de abstraer
las caractersticas comunes a un
conjunto de ejemplares para crear una
categora a la cual pertenecen dichos
ejemplares.
Ejemplo: vehculo mquinas, animales o
casas, medidas de propulsin propios
Ambulancia: si
Gra: no, incumple la propiedad de
propulsin.

La clasificacin se corresponde con el concepto


de pertenencia a un conjunto (es miembro de): en
el elemento clase y los elementos miembros se
estable una relacin ES_MIEMBRO_DE
Los ejemplares de una clase tienen
caractersticas similares, por medio de las cuales
describimos la correspondiente clase; estas
caractersticas toman valores concretos para
cada uno de los ejemplares que pertenecen a la
clase
Los mismos objetos admiten clasificaciones
distintas. Por ejemplo, podemos clasificar las
asignaturas de varias maneras:
obligatorias/optativas; anuales/semestrales; de
primer curso/segundo curso; tericos/aplicadas.

Agregacin
La abstraccin de agregacin consiste en
construir un nuevo elemento del modelo
como compuesto de otros elementos
(componentes). Se establece una relacin
ES_PARTE_DE entre los elementos
componentes y el elemento compuesto.
El mecanismo contrario se llama
Desagregacin.

DEPARTAMENTO

ESQUEMA
REA 1

REA 2

Departamento de
Informtica

Lenguajes y
Sistemas de
Informacin

REA N

EJEMPLAR
Ciencias de la
Computacin e
Inteligencia Artificial

Generalizacin

La generalizacin es la accin de abstraer las caractersticas comunes a


varias clases (subclases) para construir una clase ms general
(superclase) que las comprenda:
El conjunto de ejemplares de una subclase es un subconjunto de los ejemplares
de la correspondiente superclase.
Entre los elementos subclase y el elemento superclase se establece una relacin del
tipo ES_UN.
Ejemplo: la superclase PERSONA es una generalizacin de las subclases
PROFESOR y ESTUDIANTE.

Cada generalizacin es un rbol (jerarqua) de solo nivel, donde la raz es


la superclase y las hojas son las subclases.
El mecanismo inverso de la generalizacin es la Especializacin.
Es un proceso parecido a la clasificacin, pero mientras en sta se pasa
de los ejemplares a la clase, en la otra se pasa de una clase a otra clase.
Todo ejemplar de una subclase es tambin ejemplar de la superclase y,
adems de poseer las caractersticas especficas de la subclase, hereda
todas las correspondientes a la superclase.
Aunque esta abstraccin es muy intuitiva y muy til, no se contempla en
bastantes modelos de datos (p.e. Relacional).

PERSONA

PROFESOR

ALUMNO

ADMINISTRATIVO

Asociacin
La Asociacin es una abstraccin que se
utiliza para relacionar dos o ms clases
(y, por tanto sus ejemplares), crendose
un elemento de un tipo distinto.
En algunos MD no aparece esta
abstraccin como tal, no existiendo
ningn concepto especial para
representarla (p.e. relacional)
El mecanismo inverso es la Disociacin
PROFESOR -----IMPARTE--- CURSO

Definicin formal MD
Aunque existen muchos MD es posible abstraer una serie
de caractersticas comunes a todos ellos, definiendo as el
concepto de modelo de datos en general.
Podemos ya definir de forma ms precisa el concepto de
MD como: un conjunto de conceptos, reglas y

convenciones bien definidos que nos permiten aplicar una


serie de abstracciones a fin de describir y manipular los
datos de un cierto mundo real que deseamos almacenar en
la base de datos.
datos.

Los MD facilitan la creacin de categoras mediante la


aplicacin de los tipos de abstraccin anteriormente
considerados. Esto lleva a diferenciar dos tipos de modelos
(de forma similar a como ocurre con los lenguajes de
programacin):
Fuertemente tipados, (son los utilizados en BD).
Dbilmente tipados.

Propiedades de un Modelo de
Datos
ESTTICAS.
ELEMENTOS PERMITIDOS:

OBJETOS.
ASOCIACIONES.
CARACTERISTICAS DE LOS OBJETOS.
DOMINIOS.

DINAMICAS (Conjunto de operadores).


Cada operador tiene dos componentes:
LOCALIZACIN.
ACCIN.

Un MD de datos ha de proporcionar
facilidades para recoger los aspectos
estticos y dinmicos de la realidad, por lo
que define formalmente como el par:
La componente esttica de un determinado
MD
expresado
con
una
sintaxis
determinada es el Lenguaje de Definicin
de Datos (LDD),
(LDD) y la componente dinmica
el Lenguaje Manipulacin de Datos (LMD),
(LMD)
ambos constituyen el Lenguaje de Datos
(LD).
Los SGBD suelen tener un Lenguaje de
Consulta (en ingls Query Language QL-) y
un Lenguaje de Control (en ingls Control
Language)

Los elementos permitidos no son los mismos para


todos
los
MD
(varan
especialmente
en
terminologa), pero en general son:
Objetos (entidades, relaciones, registros, etc).
Asociaciones entre objetos (interrelaciones, set, etc).
Propiedades o caractersticas de los objetos o
asociaciones (atributos, campos, elementos de datos,
etc).
Dominios,
Dominios que son conjuntos nominados de valores
homogneos sobre los que se definen las propiedades.

A estos elementos permitidos se les podrn aplicar


aquellas abstracciones reconocidas por el modelo.
La representacin de estos elementos depende de
cada modelo de datos, pudiendo hacerse en forma
de grafos (E/R, UML) o de tablas (Relacional)

Bibliografa
Estos apuntes se realizaron tomando
los apuntes de la asignatura de Base
de Datos impartida por el profesor
Paco Ruz de la Universidad de
Castilla-La Mancha (Espaa).

Anda mungkin juga menyukai