Sei sulla pagina 1di 43

Tema 3.

- Anlisis Estructurado

Modelo Entidad-Relacin

Profesor: Juan Antonio Lpez Quesada

Madelo Entidad-Relacin

Indice

Introduccin.
Conceptos y Definiciones.
Diseo de Bases de Datos.
Transformacin de un esquema en el modelo
E/R a un esquema relacional.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

Introduccin

Bases de datos para el almacenar la


informacin.
Obtener una representacin de la informacin
del sistema independiente de las aplicaciones
y de los dispositivos fsicos.
Ventajas

Afrontar cambios ms eficazmente.


Mantenimiento ms sencillo.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

Conceptos y Definiciones

Bases de datos.

Es un conjunto, coleccin o depsito de datos


almacenados en un soporte informtico de acceso
directo. Los datos deben estar interrelacionados y
estructurados de acuerdo con un modelo capaz de
recoger el mximo contenido semntico.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

Conceptos y Definiciones

Sistema de Gestin de Bases de Datos

Es un conjunto coordinado de programas, procedimientos,


lenguajes, etc., que suministra, tanto a usuarios no
informticos como a analistas, programadores, al
diseador o al administrador de la base de datos, los
medios necesarios para describir, manipular y utilizar los
datos almacenados en la base, manteniendo su integridad,
confidencialidad y seguridad.
Incluye:

Profesor: Juan Antonio


Lpez Quesada

Lenguaje de descripcin de datos (LDD).


Lenguaje de manipulacin de datos (LMD).
Un modelo de datos Subyacente.
Madelo Entidad-Relacin

Conceptos y Definiciones

Arquitectura ANSI a tres niveles

Independencia entre las estructuras lgica y fsica


de los datos.
Independencia entre datos y aplicaciones.
Niveles de abstraccin

Profesor: Juan Antonio


Lpez Quesada

Nivel conceptual.
Nivel lgico Global/Extreno
Nivel Interno
Madelo Entidad-Relacin

Conceptos y Definiciones

Universo del discurso

Es la parte o visin del mundo real relevante


para nuestro sistema.

Modelo de datos

Es el conjunto de conceptos, reglas y


convenciones que permiten describir y manipular
los datos de la parcela del mundo real que
constituye nuestro universo del discurso.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

Conceptos y Definiciones

Modelo Entidad-Relacin (E/R)

P. Chen en 1.976 y 1.977.


Establece una visin global de los datos de una
organizacin o de un sistema de informacin, en un nivel
de abstraccin prximo al usuario e independiente de las
caractersticas del equipo donde despus se vaya a
instrumentar el sistema.
Elementos

Profesor: Juan Antonio


Lpez Quesada

Entidad
Relacin
Atributo
Madelo Entidad-Relacin

Conceptos y Definiciones

Modelo Entidad-Relacin (ii)

Entidad

Profesor: Juan Antonio


Lpez Quesada

Cualquier objeto real o abstracto sobre el cual queremos tener


informacin que tiene existencia por s mismo y se puede
identificar de manera clara y precisa.
Hay que distinguir entre la entidad en sentido abstracto o
genrico (Empleado) que se refiere a un conjunto de elementos
con caractersticas comunes
y las ocurrencias, realizaciones o instancias (Jos, Pedro, Alberto
....)

Madelo Entidad-Relacin

Conceptos y Definiciones

Modelo Entidad-Relacin (iii)

Relacin

Asociacin o correspondencia entre entidades. Puede


haber ms de una relacin entre dos entidades.
Grado

Profesor: Juan Antonio


Lpez Quesada

Nmero de entidades que pueden participar en una relacin

Unitarias (misma entidad).

Binarias (2 entidades)

N-arias (N entidades)

Madelo Entidad-Relacin

10

Conceptos y Definiciones

Relacin (ii)

Cardinalidad mxima (o tipo )

Profesor: Juan Antonio


Lpez Quesada

Nmero mximo de ocurrencias de cada entidad que pueden


intervenir en la relacin que se est tratando.
Ejemplos:
1:1 En nuestro modelo de sociedad, un hombre est casado
con una mujer y una mujer est casada con un hombre.
1:N Un empleado pertenece a un departamento y a un
departamento pueden pertenecer varios empleados.
N:M Un empleado puede trabajar en muchos proyectos y en
un proyecto pueden trabajar muchos empleados.
Madelo Entidad-Relacin

11

Conceptos y Definiciones

Modelo Entidad-Relacin (iv)

Atributo

Profesor: Juan Antonio


Lpez Quesada

Cada una de las propiedades, caractersticas o


unidades de informacin bsicas de una entidad o de
una relacin.
Entre todos los atributos de una entidad, aquel o
aquellos que identifican unvocamente cada una de las
ocurrencias de la entidad se denomina Identificador
principal (o clave).
El identificador principal es mnimo.
Madelo Entidad-Relacin

12

Ejemplo de esquema en el modelo E/R

cod-dpto.

DEPARTAMENTO
cod-proy.
1:N

dni

Pertenece

EMPLEADO

fecha.

Trabaja

PROYECTO

N:M

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

13

Conceptos y Definiciones

El Modelo Relacional

Finales de los aos sesenta Codd introdujo la teora de las


relaciones en el campo de las bases de datos.
Corresponde con el nivel lgico global/externo de la
arquitectura ANSI.
Los datos se estructuran en forma de tablas o relaciones
manteniendola independencia de esta estructura lgica
respecto al modo de almacenamiento y a otras
caractersticas de tipo fsico.
Independencia de ordenacin, de indexacin y de caminos
de acceso.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

14

Conceptos y Definiciones

El Modelo Relacional (ii)

Los cambios en los objetos de la base de datos a


nivel lgico no repercuten en los programas ni en
los usuarios que acceden.
Los datos pueden presentarse bajo distintas
formas segn las necesidades de los usuarios.
Para manejar las tablas se utilizan algunas
operaciones clsicas de la teora de conjuntos y
otras especficas del modelo relacional.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

15

Conceptos y Definiciones

El Modelo Relacional (iii)

A las columnas de cada tabla del modelo


relacional se las denomina atributos y
representan las propiedades de la tabla o relacin.
A las filas de las tablas se las denomina tuplas y
representan las ocurrencias de la tabla o relacin.
El nmero de atributos de denomina grado.
grado
El nmero de tuplas se denomina cardinalidad.
cardinalidad

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

16

Conceptos y Definiciones

El Modelo Relacional (iv)

La relacin o tabla del modelo relacional tiene unas


ciertas caractersticas:

No puede haber tuplas duplicadas.


El orden de las tuplas es irrelevante.
La tabla es plana, es decir, en el cruce de un atributo y una tupla slo
puede haber un valor.
El orden de los atributos no es significativo.

El conjunto sobre el que toman valores los atributos se


denomina dominio del atributo.
Los elementos del dominio sern homogneos y si se
descomponen perderan su semntica asociada.

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

17

Conceptos y Definiciones

El Modelo Relacional (vi)

Integridad de entidad,
entidad ningn atributo principal puede
tomar un valor nulo.
nulo

Se llama valor nulo a un smbolo especial que representa un


valor desconocido, inaplicable, etc.

Descriptor de una relacin es un conjunto (no vaco) de


atributos de una relacin.
Clave ajena de la relacin R2 es un descriptor cuyos
valores coinciden con los valores de la clave primaria de
la tabla o relacin R1. Ambas claves, primaria y ajena,
toman valores del mismo dominio.

Profesor: Juan Antonio


Lpez Quesada

La clave ajena sirve para relacional tablas.


Madelo Entidad-Relacin

18

Transformacin de un esquema en el
modelo E/R a un esquema relacional
cod-dpto.

DEPARTAMENTO
cod-proy.
1:N

dni

Pertenece

EMPLEADO

fecha.

Trabaja

PROYECTO

N:M

Profesor: Juan Antonio


Lpez Quesada

Madelo Entidad-Relacin

19

MODELOS ORIENTADOS A
OBJETOS

MODELOS ORIENTADOS A OBJETOS


MODELOS ORIENTADOS A OBJETOS

Surgi en los aos 90s.

Unificacin de tcnicas = UML.

el MOO es la construccin de modelos de un sistema por medio de la


identificacin y especificacin de un conjunto de objetos relacionados, que
se comportan y colaboran entre s de acuerdo a los requerimientos
establecidos para el sistema de objetos.

MODELOS ORIENTADOS A OBJETOS


MODELOS ORIENTADOS A OBJETOS
Se

emplean clases para definir las entidades

Clase -> Define estructura y compotamiento de objetos

Esquema OO -> Conjunto de clases.

Modelo -> Aspecto de la realidad y se construye de modo que nos ayude


a comprender a esta.

MODELOS ORIENTADOS A OBJETOS


MODELOS ORIENTADOS A OBJETOS

Mundo real
Anlisis y
diseo

Modelo
Cdigo

Programa

MODELOS ORIENTADOS A OBJETOS


MODELOS ORIENTADOS A OBJETOS

Dimensiones que
describen un sistema
de objetos

Dimensin estructural de los


objetos -> Propiedades estticas
Dimensin dinmica del
comportamiento -> Propiedades
activas, comportamiento individual y
colaboracin entre objetos.
Dimensin funcional de los
requerimientos -> Propiedades de
transformacin del sistema

MODELOS ORIENTADOS A OBJETOS


MODELOS ORIENTADOS A OBJETOS

Las actividades que se deben seguir para llevar un MOO son:

Identificar clases, objetos y atributos

Asociar estticamente los objetos

Describir el comportamiento de los objetos

Definir la colaboracin del comportamiento de los objetos

Organizar las clases en jerarquas de herencia

Agregar
abstraccin

y/o particionar las clases por niveles de

MODELOS ORIENTADOS A OBJETOS


ANLISIS ORIENTADO A OBJETOS

Se basa en conceptos sencillos (objetos y atributos , el todo y las partes).

El paradigma orientado a objetos ha evolucionado.

Lenguajes de programacin estructurados

Anlisis estructurado

Programacin orientada a objetos (POO)

MODELOS ORIENTADOS A OBJETOS


ANLISIS ORIENTADO A OBJETOS
El AOO ofrece un enfoque nuevo para el anlisis de requisitos de sistemas
software .

AOO consigue una abstraccin mayor que el Anlisis estructurado.

Antes de empezar a disear un sistema es necesario realizar un estudio


previo de este.

La ventaja del AOO es que se basa en la utilizacin de objetos como


abstracciones del mundo real.

MODELOS ORIENTADOS A OBJETOS


ANLISIS ORIENTADO A OBJETOS
En AOO los objetos encapsulan tanto atributos como procedimientos e
incorpora otros conceptos (herencia, polimorfismo, etc).-> Reutilizacin de
cdigo

El uso de AOO puede facilitar mucho la creacin de prototipos, y las


tcnicas de desarrollo evolutivo de software

Objetos reutilizables -> catlogo de objetos.

MODELOS ORIENTADOS A OBJETOS


VENTAJAS DEL AOO
Dominio del problema -> Permite pasar del dominio del problema al modelo
del sistema.

Comunicacin: -> Cliente / Analista


Consistencia -> Reduce distancias entre datos y
procesos.
Expresin de caractersticas comunes ->
Reutilizacin = Mecanismos efectivos

MODELOS ORIENTADOS A OBJETOS


VENTAJAS DEL AOO

Resistencia al cambio -> Facilidad de realizar


modificaciones.

Reutilizacin.

MODELOS ORIENTADOS A OBJETOS


MODELOS DE ANALISIS
Un modelo de anlisis indica que se debe hacer y no COMO se
debe hacer.

Tipos

Modelo de objetos
Modelo dinmico
Modelo Funcional

MODELOS ORIENTADOS A OBJETOS


MODELOS DE ANALISIS

Modelo de Objetos
Muestra la estructura esttica de los datos del mundo real y las
relaciones entre estos datos

Modelo Funcional: Se debe realizar:

Identificar datos de entrada y salida.

Hacer DFDs para mostrar la dependencia funcional.

Describir las primitivas de proceso.

MODELOS ORIENTADOS A OBJETOS


MODELOS DE ANALISIS

Modelo Dinmico

Muestra el comportamiento de los objetos.

Los pasos a seguir son

Establecer una lista de posibles eventos.

Eliminar de la lista de eventos las operaciones que no afecten al


estado de un objeto.

MODELOS ORIENTADOS A OBJETOS


MODELOS DE ANALISIS

Realizar

varias trazas de eventos.

Construir

un DE para cada clase de objetos que presente


estados distintos, incorporando una a una las trazas de
eventos.
Verificar

la consistencia de los eventos entre los diferentes


DEs: construir un diagrama de flujo de eventos.

MODELOS ORIENTADOS A OBJETOS


RELACION ENTRE MODELOS

Relaciones con el modelo de objetos

El modelo funcional muestra las operaciones que se realizan


en cada clase y los argumentos de estas operaciones. El
modelo dinmico muestra los estados de cada objeto y las
operaciones que stos realizan al recibir eventos y cambiar
de estado.

MODELOS ORIENTADOS A OBJETOS


RELACION ENTRE MODELOS

Relaciones con el modelo dinmico.

El modelo funcional muestra las definiciones de las acciones


y actividades del modelo dinmico. El modelo de objetos
muestra los objetos que sufren o realizan las acciones y
actividades del modelo dinmico

MODELOS ORIENTADOS A OBJETOS


RELACION ENTRE MODELOS

Relaciones con el modelo funcional.

El modelo de objetos muestra las entidades que realizan o


padecen las funciones del modelo funcional. El modelo
dinmico muestra la secuencia en que se realizan las
funciones del modelo funcional.

MODELOS ORIENTADOS A OBJETOS


TECNICA DE MODELADO DE OBJETOS (OMT)

Se basa en aplicar el enfoque orientado a objetos a todo el


proceso de desarrollo de un sistema software, desde el anlisis
hasta la implementacin.

La metodologa consiste en construir un modelo del dominio de


aplicacin y ir aadiendo detalles a este modelo durante la fase de
diseo.

MODELOS ORIENTADOS A OBJETOS


FASES DE OMT
Conceptualizacion

Inicia con anlisis de empresa o negocio.

Se deben resolver las preguntas:

Cual es la aplicacin?

Que problemas deben ser resueltos?

Donde ser usado el sistema?

Cuando ser requerido el sistema?

Para que es necesario el sistema?

MODELOS ORIENTADOS A OBJETOS


FASES DE OMT
Analisis

Especifica las necesidades que se deben satisfacer.


Se determina el modelo de objeto.

Se busca un nivel de abstraccin para modelar


subsistemas.

Se definen diccionarios de datos


modelados

para los objetos

MODELOS ORIENTADOS A OBJETOS


FASES DE OMT
Diseo

Se crean estrategias, arquitecturas para el sistema y


sus polticas, teniendo en cuenta:

Elegir una implementacin para control externo

Elegir el paradigma de administracin de Base de


datos.

Determinar oportunidades para el reuso

Seleccionar estrategias para interaccin de datos

Detallar el diseo

MODELOS ORIENTADOS A OBJETOS


FASES DE OMT

Implementacin

Se instala el nuevo sistema para su utilizacin.

El sistema debe ser flexible y extensible

MODELOS ORIENTADOS A OBJETOS

Potrebbero piacerti anche