You are on page 1of 15

Modelo de datos

Un modelo de datos es un lenguaje orientado

a hablar de una Base de Datos. Tpicamente

un modelo de datos permite describir:

Las estructuras de datos de la base: El tipo

de los datos que hay en la base y la forma en

que se relacionan.

Las restricciones de integridad : Un conjunto

de condiciones que deben cumplir los datos

para reflejar la realidad deseada.

Operaciones de manipulacin de los datos:

tpicamente, operaciones de agregado,

borrado, modificacin y recuperacin de los

datos de la base.

Otro enfoque es pensar que un modelo de

datos permite describir los elementos de la

realidad que intervienen en un problema dado

y la forma en que se relacionan esos

elementos entre s.

No hay que perder de vista que una Base de

Datos siempre est orientada a resolver un

problema determinado, por lo que los dos

enfoques propuestos son necesarios en

cualquier desarrollo de software.

Sublenguajes de un

modelo de datos

Un modelo de datos es un lenguaje que,

tpicamente, tiene dos sublenguajes:

Un Lenguaje de Definicin de Datos o DDL

(Data Definition Language), orientado a

describir de una forma abstracta las


estructuras de datos y las restricciones de

integridad.

Un Lenguaje de Manipulacin de Datos o

DML (Data Manipulation Language), orientado

a describir las operaciones de manipulacin

de los datos.

A la parte del DML orientada a la

recuperacin de datos, usualmente se le llama

Lenguaje de Consulta o QL (Query Language).

Una clasificacin de los

modelos de datos

Una opcin bastante usada a la hora de

clasificar los modelos de datos es hacerlo de

acuerdo al nivel de abstraccin que

presentan:

Modelos de Datos Conceptuales

Son los orientados a la descripcin de

estructuras de datos y restricciones de

integridad. Se usan fundamentalmente

durante la etapa de Anlisis de un

problema dado y estn orientados a

representar los elementos que intervienen

en ese problema y sus relaciones. El

ejemplo ms tpico es el Modelo Entidad-

Relacin.

Modelos de Datos Lgicos

Son orientados a las operaciones ms que

a la descripcin de una realidad.

Usualmente estn implementados en algn

Manejador de Base de Datos. El ejemplo

ms tpico es el Modelo Relacional, que


cuenta con la particularidad de contar

tambin con buenas caractersticas

conceptuales ( Normalizacin de bases de

datos ).

Modelos de Datos Fsicos

Son estructuras de datos a bajo nivel

implementadas dentro del propio

manejador . Ejemplos tpicos de estas

estructuras son los rboles B+ , las

estructuras de Hash, etc.

https://es.m.wikipedia.org/wiki/Modelo_de_datos

Definicin de Modelo de datos

de base de datos

Un modelo de datos para las bases de datos es

una coleccin de conceptos que se emplean

para describir la estructura de una base de

datos . Esa coleccin de conceptos incluyen

entidades, atributos y relaciones .

La mayora de los modelos de datos poseen un

conjunto de operaciones bsicas para especificar

consultas y actualizaciones de la base de datos.

Los modelos de datos pueden clasificarse en:

* Modelos de datos de alto nivel o conceptuales:

disponen de conceptos cercanos a la forma en

que los usuarios finales perciben una base de

datos.

* Modelos de datos de bajo nivel o fsicos:

disponen de conceptos que describen detalles

sobre el almacenamiento de los datos en la


computadora.

* Modelos de datos de representacin (o de

implementacin): disponen de conceptos que

pueden entender los usuarios finales, pero que

no estn alejados de la forma en que se

almacenan los datos en la computadora.

Clasificacin de los modelos de datos

Los modelos de datos sirven para clasificar los

distintos tipos de SGBD .

Existen diferentes modelos de datos para bases

de datos como ser:

* Modelo relacional

* Modelo orientado a objetos

* Modelo relacional-objeto

* Modelo jerrquico

* Modelo de red

http://www.alegsa.com.ar/m/Dic/modelo_de_datos_de_base_de_datos.php

4.2 Bases de datos: Modelos de datos

Los modelos de datos aportan la base

conceptual para disear aplicaciones que hacen

un uso intensivo de datos, as como la base

formal para las herramientas y tcnicas

empleadas en el desarrollo y uso de sistemas de

informacin. Con respecto al diseo de bases de

datos, el modelado de datos puede ser descrito

as (Brodie 1984:20): "dados los requerimientos

de informacin y proceso de una aplicacin de

uso intensivo de datos (por ejemplo, un sistema

de informacin), construir una representacin de


la aplicacin que capture las propiedades

estticas y dinmicas requeridas para dar

soporte a los procesos deseados (por ejemplo,

transacciones y consultas). Adems de capturar

las necesidades dadas en el momento de la

etapa de diseo, la representacin debe ser

capaz de dar cabida a eventuales futuros

requerimientos".

Un modelo de datos es por tanto una

coleccin de conceptos bien definidos

matemticamente que ayudan a expresar las

propiedades estticas y dinmicas de una

aplicacin con un uso de datos intensivo.

Conceptualmente, una aplicacin puede ser

caracterizada por:

Propiedades estticas: entidades (u objetos),

propiedades (o atributos) 12 de esas

entidades, y relaciones entre esas entidades.

Propiedades dinmicas: operaciones sobre

entidades, sobre propiedades o relaciones

entre operaciones.

Reglas de integridad sobre las entidades y

las operaciones (por ejemplo, transacciones).

As, un modelo de datos se distingue de otro

por el tratamiento que da a estas tres

categoras. El resultado de un modelado de

datos es una representacin que tiene dos

componentes: las propiedades estticas se

definen en un esquema y las propiedades

dinmicas se definen como especificaciones de

transacciones, consultas e informes. Un esquema


consiste en una definicin de todos los tipos de

objetos de la aplicacin, incluyendo sus

atributos, relaciones y restricciones estticas.

Correspondientemente, existir un repositorio de

informacin, la base de datos, que es una

instancia del esquema. Un determinado tipo de

procesos slo necesita acceder a un

subconjunto predeterminado de entidades

definidas en un esquema, por lo que este tipo de

procesos puede requerir slo un subconjunto de

las propiedades estticas del esquema general.

A este subconjunto de propiedades estticas se

le denomina subesquema . Una transaccin

consiste en diversas operaciones o acciones

sobre las entidades de esquema o subesquema.

Una consulta se puede expresar como una

expresin lgica sobre los objetos y relaciones

definidos en el esquema; una consulta identifica

un subconjunto de la base de datos. Las

herramientas que se usan para realizar las

operaciones de definicin de las propiedades

estticas y dinmicas de la base de datos son

los lenguajes de definicin y manipulacin de

datos (DDL, DML), junto con los lenguajes de

consulta (QL) que ya hemos mencionado.

La investigacin moderna sobre modelos de

datos se ha centrado en los aspectos lgicos de

las bases de datos y sobre los conceptos,

herramientas y tcnicas para el diseo de las

mismas (Brodie 1984 ). Aspectos relativos a la

implementacin de los modelos, tales como


velocidad de ejecucin, concurrencia, integridad

fsica y arquitecturas no son factores relevantes

en el estadio de anlisis de modelos de datos.

La investigacin ms temprana sobre modelos

de datos s estaba ms centrada en los aspectos

de representacin fsica. Cuando hablamos de

modelos de datos clsicos , nos estamos

refiriendo a la segunda de las generaciones de

modelos de datos. Brodie ( 1984 ) distingue

cuatro generaciones:

Modelos de datos primitivos (orientados al

fichero).

Modelos de datos clsicos.

Modelos de datos semnticos.

Modelos de datos de propsito especfico

(orientados a la aplicacin).

Los modelos de datos primitivos estaban

absolutamente orientados al fichero: las

entidades se representan en registros (divididos

en campos, que representan su propiedades),

que se agrupan en ficheros. Las relaciones entre

entidades son nicamente aquellas que pueden

ser representadas usando directorios, por

ejemplo ndices y listas invertidas. Un ejemplo de

DBMS comercial de fichero, concretamente del

tipo "lista invertida", es el CA-DATACOMB de

Computer Associates International.

Los modelos de datos clsicos son tres: el

jerrquico, el de red y el relacional.

NOTAS

12. Consideraremos estos trminos como


sinnimos. En realidad, la utilizacin de uno u

otro se debe al sistema de representacin

adoptado. En el modelo orientado al objeto, el

trmino "objeto" se utiliza en lugar del

trmino "entidad" del modelo relacional o el

de Entidad/Relacin. El trmino "atributo" se

utiliza en el modelo relacional y en los

enfoques basados en rasgos, (pares

atributo:valor). El trmino "propiedad" se

utiliza en el modelo de Entidad/Relacin.

http://elies.rediris.es/elies9/4-2.htm

INSTANCIAS Y ESQUEMAS

Instancia.

Al estado que presenta una base de datos en un

tiempo dado. Vemoslo como una fotografa que

tomamos de la base de datos en un tiempo t,

despus de que transcurre el tiempo t la base de

datos ya no es la misma.

Esquema.

Es la descripcin lgica de la base de datos,

proporciona los nombres de las entidades y sus

atributos especificando las relaciones que

existen entre ellos. Es un banco en el que se

inscriben los valores que irn formando cada uno

de los atributos. El esquema no cambia los que

varan son los datos y con esto tenemos una

nueva instancia.

Ejemplo:

Considerando el ejemplo del vendedor que vende


artculos, esquema e instancia segn nuestro

ejemplo, quedara:

Esquema:

{ Vendedor : Nombre, puesto, salario, RFC }

{ Articulo : Clave, costo, descripcin }

Instancia:

http://www.angelfire.com/moon/basesdedatos/instancias.htm

Fundamentos de

Bases de Datos

Pgina Principal

Ver la versin web

Modelo de datos, Instancias y esquemas:

La caracterstica ms importante en el enfoque

de bases de datos es la abstraccin de los

datos, que ocultan detalles que a la mayora de

los usuarios no les interesa. Un modelo de

datos (coleccin de conceptos que sirven para

describir la estructura de una base de datos

(tipos de datos, vnculos, restricciones, entre

otros) proporciona los medios necesarios para

lograr esa abstraccin.

Cada vez es ms comn incluir en el modelo de

datos especificaciones del comportamiento de

una aplicacin. Esto permite dar un conjunto de

operaciones vlidas definidas por el usuario, que

estn permitidas sobre los objetos de la base de

datos.

Alto nivel (conceptuales): tal y como la

perciben los usuarios. Utiliza conceptos


como entidad, atributo, vnculo. Tambin

podramos incluir los llamados modelos de

datos orientados a objetos.

Modelo de representacin

(implementacin): los usuarios finales lo

entienden, a pesar de no estar tan alejados

de la forma en que se almacenan. Entre

los ms utilizados tenemos al relacional, de

red y jerrquico.

Bajo nivel (fsicos): como los ve la

computadora. Describe como se

almacenan los datos, definiendo: formato y

ordenaciones de registros y caminos de

acceso.

Esquemas, instancias y estado de la base de

datos:

El esquema de la base de datos se refiere a la

descripcin de la misma, definida en el diseo y

acostumbrada a ser modificada para nuevos

requisitos del sistema. La representacin de un

esquema, cosa que se hace muy a menudo, se

denomina diagrama del esquema, que integra

datos como: nombres de los tipos de registro y

de los elementos de datos.

Los datos que la base de datos almacena, en un

determinado momento se llama estado de la

base de datos o conjunto actual de instancias.

Cada vez que se actualiza, carga o elimina un

registro, de pasa de un estado de la base de


datos a otro.

Distinguir entre el esquema y el estado de una

base de datos es muy importante. Cuando se

define una base de datos slo se especifica su

esquema. Ahora, cuando la probamos, cargando

algunos datos, pasa a un estado inicial. Cada

vez que se haga algn otro cambio, pasar a

otro estado. Siempre, en todo momento, toda

base de datos tiene un estado actual.

http://lawebdeltsu.blogspot.in/p/intancias-y-esquemas.html?m=1

Modelo de datos, esquema e

Instancias

Los modelos datos son el principal instrumento

para ofrecer cierto nivel de abstraccin de los

datos, ocultando detalles de almacenamiento

que la mayora de los usuarios no necesitan

conocer.

Un modelo de base de datos es un conjunto de

conceptos que pueden servir para describir la

estructura de una base de datos. En ocasiones

se utiliza la palabra modelo para denotar una

descripcin o esquema de una base de datos

en particular, por ejemplo el modelo de datos

de comercializacin.

Con estructura de una base de datos o diseo

de una base de datos nos referimos a los tipos

de datos, las relaciones y restricciones que

deben cumplirse para esos datos.


Categora de los modelos de datos.

Una clasificacin posible de los modelos de

datos se realiza de acuerdo al nivel de

abstraccin que ofrecen para describir la

estructura de la base de datos. Existen en este

sentido tres categoras:

Conceptuales.

Lgicos.

Fsicos.

Los conceptuales disponen de conceptos muy

cercanos a la forma en que la mayora de los

usuarios percibe los datos, mientras que los

fsicos proporcionan conceptos que describen

los detalles de como se almacenan los datos

en la computadora. Entre dos extremos estn

los Lgicos , cuyos conceptos pueden ser

entendidos por los usuarios finales sin estar

demasiado alejados de la forma en que los

datos se organizan dentro de la computadora.

Un ejemplo conocido de modelo conceptual es

el MER (Modelo Entidad Relacin).

Los modelos lgicos, entre los que se

encuentra el modelo relacional son los ms

utilizados en los DBMS comerciales.

Esquema e instancias

En cualquier modelo de datos es importante

distinguir entre la descripcin de la base de

datos y la base de datos propiamente dicha. La

descripcin se conoce como esquema de la

base de datos (o metadatos). Este esquema se


especifica durante el diseo, por lo que

tambin le llamaremos diseo de la base de

datos.

En la mayora de los modelos de datos se

utilizan ciertas convenciones para representar

los esquemas en forma de diagramas.

En la siguiente figura se muestra un diagrama

esquemtico de la base de datos vista

anteriormente; el diagrama presenta la

estructura de todos los tipos de registros pero

no los ejemplares o instancias reales de los

registros. A cada uno de los objetos del

esquema como CLIENTES o PRODUCTOS- se

llama elemento del esquema.

CLIENTES

CdCliente Nombre Direccin

PRODUCTOS

CdProd Descripcin PrecioProd

FACTURAS

NmFactura Fecha CdCliente Total

LINEAS_FACT

NmFactura CdProd CantidadLlevada ImporteLnea

Los diagramas solo ilustran algunos aspectos

del diseo, como los nombres de los tipos de

registros y de los elementos de informacin, y

algunas clases de restricciones como veremos

ms adelante.

Los datos reales de la base de datos pueden

cambiar con mucha frecuencia; por ejemplo, la


base de datos de ejemplo cambiar cada vez

que agreguemos un nuevo cliente. Los datos

que la base de datos contiene en un

determinado momento se denominan estado de

la base de datos (o conjunto de instancias). En

un estado dado de la base de datos, cada

elemento del esquema tiene su propio conjunto

actual de instancias; por ejemplo, el elemento

CLIENTES contendr como instancias el

conjunto de entidades clientes individuales

(registros). Es posible construir muchos

estados de la base de datos que correspondan

a un diseo determinado. Cada vez que

insertamos o eliminamos un registro, o que

modificamos el valor de un elemento de

informacin, transformamos un estado de la

base de datos en otro.

Cuando definimos una nueva base de datos,

solo especificamos su diseo al DBMS.

En ese momento, el estado correspondiente a

la base de datos es el estado vaco, sin

datos. Cuando cargamos estos por primera vez,

la base de datos pasa al estado inicial. De ah

en adelante, cada vez que se aplique una

operacin de actualizacin a la base de datos

sean estado validos, en el sentido de que

satisfagan la estructura y las restricciones

especificadas en el diseo. El DBMS almacena

el diseo en su catalogo, de modo que el

software pueda consultarlo siempre que lo

necesite
http://comprendiendolastics.blogspot.in/2011/04/modelo-de-datos-esquema-e-
instancias.html?m=1

You might also like