2 - Datos Modelos Modelos de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

Teoría 

y Diseño de 
Base de Datos

Datos, Modelos y Modelos 
de Datos
Área Ingeniería de Software 
Departamento de Ciencias de la Computación
Facultad de Economía y Administración
Universidad Nacional del Comahue
 1. “Datos, Modelos y Modelos de Datos”  
1.a  Datos y Bases de Datos
1.b  Definición de Modelo
1.c  Definición y Propósito de un Modelo de Datos
1.d  Clasificación de los Modelos de Datos
1.e  Modelos de Datos Lógicos basados en Objetos
1.f  Modelos de Datos Lógicos basados en Registros 

  Teoría y Diseño de BD 2
1.a  Datos y BD
Datos, Modelos y Modelos de Datos

… relacionando los conceptos de Datos y BD podemos decir:

Los Datos son hechos dados a partir de los cuales y proceso 
mediante es posible inferir hechos adicionales,  que deben ser de 
utilidad para el usuario o receptor del proceso ­ Información ­

Inferir hechos adicionales a partir de hechos dados es 
exactamente lo que hace un SGBD cuando responde a una 
consulta de un usuario.

  Teoría y Diseño de BD 3
1.a  Datos y BD
Datos, Modelos y Modelos de Datos

Un “Hecho Dado” corresponde a su vez a lo que en lógica se 
denomina proposición verdadera.
p.e. “la cuenta Nº1504/87 corresponde a la sucursal Cipolletti” podría ser una 
de estas proposiciones verdaderas.
…entonces

Una BD es en realidad una colección de tales 
proposiciones verdaderas.*

* En lógica una proposición es algo que se evalúa ya sea como verdadero o 
como falso en forma inequívoca. 
 
p.e. “Homero escribió La Odisea” es una proposición verdadera.
Teoría y Diseño de BD 4
1.b  Definición de Modelo
Datos, Modelos y Modelos de Datos

Un Modelo es una abstracción de un entidad o fenómeno real, que 
reúne las cualidades o propiedades relevantes de dicha entidad o 
fenómeno real descartando las irrelevantes. 

La calidad de relevante o irrelevante la determina el propósito 
para el que se diseña el modelo.
p.e.  cuando un diseñador de software debe reproducir el comportamiento 
operacional de una entidad bancaria en un sistema de software, realiza un 
proceso de abstracción ­ modelado ­ priorizando las necesidades o  
requerimientos de los usuarios del sistema ­ visión y requerimientos del sistema ­.

Es útil distinguir entre el Modelo y su Implementación
­ esta distinción es un caso especial de la conocida distinción entre Lógico y Físico ­
  Teoría y Diseño de BD 5
1.c  Definición y Propósito de un MD 

Datos, Modelos y Modelos de Datos

Un Modelo de Datos es una colección de herramientas 
conceptuales.

Permite describir: 
  los Datos
  las Relaciones entre los Datos
  la Semántica de los Datos
  las Restricciones de Integridad  

Es esencial y está detrás de la estructura de una BD.

  Teoría y Diseño de BD 6
1.c  Definición y Propósito de un MD 

Datos, Modelos y Modelos de Datos

La Implementación de un determinado Modelo de Datos es la 
realización física, en una máquina real, de los componentes que 
constituyen el Modelo de Datos.

…teóricamente, podemos decir que 

El Modelo es aquello que los Usuarios tienen que conocer y la 
Implementación es lo que los Usuarios no tienen que conocer. 

  Teoría y Diseño de BD 7
1.d  Clasificación de los MD 

Datos, Modelos y Modelos de Datos
 Modelo Entidad­Relación  ( E­R )
 MODELOS LOGICOS   Modelo Orientado a Objetos 
    basados en OBJETOS ( OO )
 Modelo de Datos Semántico
 Modelo de Datos Funcional 

MD
 Modelo Relacional
 MODELOS LOGICOS   Modelo de Red
    basados en REGISTROS  Modelo Jerárquico

 MODELOS FISICOS  ( no incluidos en este curso )

  Teoría y Diseño de BD 8
1.e  MD Lógicos basados en Objetos 
Modelos de Datos

MD Lógicos basados en Objetos

… se usan para describir Datos en los Niveles Lógico y de Vistas.

… se caracterizan por:
proporcionar capacidades de estructuración muy  flexibles 
permitir que las restricciones de datos se especifiquen  
  explícitamente. 

… a continuación vamos a presentar brevemente el MD 
Entidad­Relación (de gran aceptación práctica en el diseño de BD) 
y el MD Orientado Objeto.
  Teoría y Diseño de BD 9
1.e  MD Lógicos basados en Objetos 

Modelos de Datos

La estrucuta lógica de una BD se puede representar gráficamente 
mediante un Diagrama de Entidad­Relación.

… este MD está basado en una percepción del mundo real que consta de una 
colección de componentes básicos, llamados Entidades, 
y de Relaciones entre esos componentes. 

Una ENTIDAD es un ente o concepto 
Una RELACION es una asociación  en el mundo real que se distingue de 
entre varias entidades. otros entes o conceptos y se describe por 
 ( p.e. una relación “TieneCta” asocia  medio de Atributos.
a una entidad cliente con cada cuenta   ( p.e. una cuenta bancaria puede ser 
que tiene.  considerada una entidad y el NroCta un 
  Teoría y Diseño de BD atributo de esta entidad ). 10
1.e  MD Lógicos basados en Objetos 
Modelos de Datos

Diagrama E­R del ejemplo 

DniCli DirCli
NroCta
NomCli CiudadCli SaldoCta

Cliente TieneCta Cuenta

  Teoría y Diseño de BD 11
1.e  MD Lógicos basados en Objetos 

Modelos de Datos
El MD Orientado a Objetos también está basado en una 
percepción del mundo real, pero como una colección de objetos.

El conjuntos de valores almacenados  Los O que tienen los mismos 
definen el estado interno del O. atributos y los mismos métodos 
se agrupan en Clases

Un  Objeto  ( O )  pertenece  a  una  “especie”  y  contiene:
 Valores almacenados en sus Variables de Instancia.
 Porciones de código, denominados Métodos, que operan sobre el O. 

La invocación a un método es la  p.e. Una cuenta bancaria puede 
única manera de acceder a los valores  ser un O ( perteneciente a la clase 
de las variables de instancia de un  Cuenta ) que tiene variables de 
O, para lo cual el O provee un 
interfaz a la que los demás O se 
instancia nroCta y saldoCta y los  
comunican mediante el  paso de  métodos verNroCta, verSaldoCta,  
  mensajes. Teoría y Diseño de BD pagarInterésCta, etc… 12
1.f  MD Lógicos basados en Registros
Modelos de Datos
MD Lógicos basados en Registros

… se usan también para describir Datos en los Niveles Lógico y de 
Vistas, pero a diferencia de los MD basados en O permiten 
especificar TODA la estructura lógica de la BD y proporcionan una 
descripción de alto nivel de la Implementación. 
… se caracterizan por:
organizar a la BD en registros de formato fijo de distintos tipos 
en cada tipo de registro se define un número fijo de campos o   
   atributos, y cada campo tiene normalmente una longitud fija 
   ( que simplifica la implementación en el nivel físico de la BD ). 

… a continuación vamos a presentar brevemente el MD Relacional, el MD de Red 
y el MD Jerárquico, utilizando como ejemplo la BD del sistema bancario 
  Teoría y Diseño de BD 13
anterior.
1.f  MD Lógicos basados en Registros Modelos de Datos
El Modelo Relacional usa una colección de tablas para representar tanto 
los Datos como las Relaciones entre esos Datos. 

MODELO RELACIONAL del ejemplo

Tabla de los CLIENTES
Tabla de TieneCta
Tabla de las CUENTAS
NomCli DniCli DirCli CiudadCli DniCli NroCta
Scholz 9024931 San Martín 18 Roca 9024931 C­1000/1 NroCta SaldoCta

Vicario 14234848 Rivadavia  Cipolletti 14234848 C­2000/2 C­1000/1 900


160 C­2000/2 1000
Zahn 27470988 Las Acacias  Cipolletti 27470988 C­3024/5
51 C­3024/5 525
Martín 13537253 9 de Julio 754 Roca 13537253 C­1567/1

Scholz 9024931 San Martín 18 Roca 9024931 C­3000/1 C­1567/1 850

Castañet 15219742 Las Heras 81 Allen 15219742 C­5342/4 C­3000/1 5000

Giró 24602539 Villegas 1205 Allen 24602539 C­9311/0 C­5342/4 2074

Vicario 14234848 Rivad. 160 Cipolletti 14234848 C­3000/1 C­9311/0 728


  Teoría y Diseño de BD 14
1.f  MD Lógicos basados en Registros Modelos de Datos
El Modelo de Red  usa una colección de registros para representar los 
Datos y las Relaciones entre los Datos se representan mediante vínculos 
que pueden verse como punteros; se organizan como grafos dirigidos.
MODELO de RED del ejemplo Registros de enlace 
o conexión TieneCta Registros de las 
Registros de los CLIENTES ( dummies )  CUENTAS

C­1000/1 900
Scholz 9024931 San Martín 18 Roca

C­2000/2 1000
Vicario 14234848 Rivadavia 160 Cipolletti
C­3024/5 525
Zahn 27470988 Las Acacias 51 Cipolletti
C­1567/1 850
Martín 13537253 9 de Julio 754 Roca
C­3000/1 5000
Castañet 15219742 Las Heras 81 Allen
C­5342/4 2074
Giró 24602539 Villegas 1205 Allen
  Teoría y Diseño de BD C­9311/0 15 728
1.f  MD Lógicos basados en Registros Modelos de Datos
El Modelo Jerárquico es similar al Modelo de Red, en el sentido en que 
los Datos y las Relaciones se representan mediante registros y vínculos 
respectivamente; la diferencia radica en que los registros se organizan en 
forma de árbol en vez de grafos dirigidos.
MODELO JERARQUICO del ejemplo

Scholz 9024931 …

Vicario 14234848 …

Zahn 27470988 …
C­3000/1 5000
Martín 13537253 …
C­1000/1 900

C­3024/5 525 Castañet 15219742 …

Giró 24602539 …
C­1567/1 850

  C­2000/2 1000 C­3000/1 Teoría y Diseño de BD


5000 C­5342/4 2074 C­9311/0 16 728
 Resumen
… hasta aquí hemos tratado:
 DATOS y BD

 Definición MODELO

 Definición y Propósito
 MD  
 MD LOGICOS basados en OBJETOS
 CLASIFICACION  MD LOGICOS basados en REGISTROS

Datos,   MD FISICOS            no incluídos

Modelos   MD E­R
y   MD LOGICOS basados en OBJETOS  MD OO
MD  Otros

 MD RELACIONAL
 MD LOGICOS basados en REGISTROS  MD de RED
 MD JERÁRQUICO

  Teoría y Diseño de BD 17

También podría gustarte