2 - Datos Modelos Modelos de Datos
2 - Datos Modelos Modelos de Datos
2 - Datos Modelos Modelos de Datos
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 EntidadRelación ( ER )
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
EntidadRelació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 EntidadRelació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 ER del ejemplo
DniCli DirCli
NroCta
NomCli CiudadCli SaldoCta
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 C1000/1 NroCta SaldoCta
C1000/1 900
Scholz 9024931 San Martín 18 Roca
C2000/2 1000
Vicario 14234848 Rivadavia 160 Cipolletti
C3024/5 525
Zahn 27470988 Las Acacias 51 Cipolletti
C1567/1 850
Martín 13537253 9 de Julio 754 Roca
C3000/1 5000
Castañet 15219742 Las Heras 81 Allen
C5342/4 2074
Giró 24602539 Villegas 1205 Allen
Teoría y Diseño de BD C9311/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 …
C3000/1 5000
Martín 13537253 …
C1000/1 900
Giró 24602539 …
C1567/1 850
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 ER
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