modelo de datos - codecompiling.net · tarea. 21 simbolización ... sgbd) diseño físico diseño...

Post on 24-Sep-2018

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Modelo de Datos

Universidad de los AndesDemián Gutierrez

Marzo 2011

2

¿Qué es modelar?

3Modelo

¿Qué es Modelar?

Modelador

Mundo Real / Minimundo

Es el proceso de “generar un

modelo”,es el acto de “configurar o

conformar” algo

Es un proceso intelectual en el cual un sujeto

(modelador) representa, a través de un modelo

ciertas características o cualidades de un objeto

(cosa, fenómeno, hecho o sistema)

4

¿Qué es Modelar?

Conocer es el acto mediante el cual un sujeto aprende (capta o concibe) las cualidades y

relaciones (propiedades) que tiene un objeto

Para modelar es necesario que el sujetoconozca el objeto que va a modelar.

No se puede modelar lo que no se conoce

Sujeto Objeto

Acto de conocer

ProcesoCognitivo¿Qué es un

Modelo?

5

¿Que es un modelo?

PresiónReducida

Zona deAlta Presión Flujo de Aire

dx/dy = f(n)(x)a·x2 + b·x + c = 0

m·d2y/d2x = F = m·g

Es una representación abstracta, conceptual, formal, entre otras, de un objeto, fenómeno o proceso, es

decir, de alguna parte del mundo real

El modelo es una simplificación del objeto modelado

¿Para qué se Modela?

6

¿Por qué se modela?

● Para representar y comprender mejor un

objeto (cosa / sistema)

● Para predecir el comportamiento de un

sistema

● En algunos casos, para tener un plano del

cual guiarse

¿Qué tipos deModelosExisten?

7

¿Qué tipos de modelos existen?

IcónicoGráfico Fotográfico

dx/dy = f(n)(x)a·x2 + b·x + c = 0

m·d2y/d2x = F = m·g

Cada vez que viene un cliente, este pasa por recepción, luego, cuandose le asigna cupo,entonces...

Formal / MatemáticoTextual

Y seguramente otros... ¿Cómo se modela?

8

¿Como se modela?

● En el modelado se emplean procesos

cognitivos para entender y representar

un objeto

● Para modelar, se emplean tres procesos

cognitivos fundamentales:

– Abstracción

– Conceptualización

– Simbolización

– Otros... ¿Qué es unaAbstracción?

9

Abstracción

La figura de arriba es un autobús.Un autobús tiene 2 ejes, 6 ruedas, un conductor, y

sirve para llevar pasajeros.¿Verdad, mentira o verdad a medias?

10

Abstracción

● Proceso intelectual de manejo de la complejidad que consiste

en considerar sólo las propiedades esenciales de una

situación y omitir aquellas no esenciales o irrelevantes al

problema. En este proceso, el modelador o sujeto:

– Centra su atención en algunos aspectos o cualidades del

objeto.

– Aísla o deja de lado otros que no le interesan.

Estructura

ObjetoSujeto

Abstracción: Sóloconsidero laestructura

¿Qué es unConcepto?

11

Conceptualización

Un autobús es una unidad de transporte que se utiliza para llevar pasajeros desde un punto a otro. Los hay de muchas formas y

tamaños, pero por lo general son unidades grandes que permiten transportar más de 20 pasajeros. Estas unidades de transporte son

utilizadas en rutas urbanas, inter-urbanas y sub-urbanas

12

Conceptualización

AutobúsUnidad deTransporte es una

Pasajeros

Origen Destino

Múltiples Tipos

Rutas Predefinidas

Inter-UrbanasUrbanas Sub-Urbanas

de distintos tipos

son de

tienen untienen un

sirve parallevar,

transportar

a lolargo de

Tarifadepende

de

dependede pagan

una

El mapa conceptual es una herramientas

extremadamente poderosas para

representar conceptos

13

Conceptualización

● Proceso cognitivo de formación de conceptos

– Conocimiento que un sujeto tiene de un objeto

– Un concepto es el conjunto de cualidades y

relaciones (propiedades) que un sujeto le

atribuye a un objeto

ObjetoSujeto

conceptoNombre = La DefensaTipo = edificaciónLugar = ParisUso = gubernamentalForma = cuadrática

acto de conocer

¿Qué es unSímbolo?

¿qué significa esto?

Simbolización

¿y esto?

Simbolización

¿y esto?

Simbolización

¿y esto?

teniendo todo esto en cuenta, que significará...

Simbolización

¿esto?

Simbolización

19

Simbolización

20

Simbolización

Oracle acaba de “adquirir” a Sun Microsystems por 7.9 billones de $

¿Qué significa eso para la comunidad de software en general, la comunidad de software libre, el mundo de los sistemas de gestión de bases de datos y para empresas como IBM, HP,

DELL, entre otras

TAREA

21

Simbolización

● Proceso mediante el cual el sujeto designa

(simboliza) el concepto que tiene de un objeto

● El sujeto usa un lenguaje (sistema de signos) para

designar (modelar) el concepto que él/ella tiene del

objeto

Objeto

Sujeto

Concepto

Nombre: La DefensaTipo: edificaciónLugar: ParisUso: gubernamentalForma: cuadrática

representa

refiere a

Modelo

simboliza

Ciudad

-nombre-país

Edificio

-nombre-tipo-uso

ubicación

1..n 1

22

¿Qué es un modelode datos?

23

¿Qué es el modelo de datos?

● Modelos de datos: son

medios formales para

representar y manipularrepresentar y manipular

(en el buen sentido) los

datos e información

asociados a una

situación real

Modelo de Datos

Entidades y Relaciones

Procesos Cognitivos

24

¿Qué es el modelo de datos?

● Un modelo de datos

representa la estructura

estática del mundo real,

es decir representa los

hechos existentes en el

mundo real, no la

forma en que estos

hechos cambian o

evolucionan

(funcionalidad)

Modelo de Datos

Entidades y Relaciones

Procesos Cognitivos

25

¿Qué es el modelo de datos?

● Un modelo de datos

representa la estructura

estática del mundo real,

es decir representa los

hechos existentes en el

mundo real, no la

forma en que estos

hechos cambian o

evolucionan

(funcionalidad)

estructura estática,(hechos, estado)

=sustantivos,

objetos

Funcionalidad,cambios y evolución

de los hechos=

verbos,acciones

26

¿Qué es el modelo de datos?

Libro Biblioteca

Miembro

* 1

0..*

*

*

0..*

Un modelo permite establecer un marco de conocimiento y comunicación común entre dos o más personas

27

¿Qué es el modelo de datos?

● Estructuras básicas: Elementos básicos o tipos

de objetos que conforman el modelo

● Reglas: Conjunto de lineamientos que expresan

las propiedades estáticas del modelo

– Reglas de formación

– Restricciones

● Operadores: Permiten cambiar el estado de una

base de datos modificando su contenido (Aunque

estos están asociados a las propiedades dinámicas

de los elementos)

28

Tipos de Modelos de Datos

● De alto nivel (Semánticos o Conceptuales): Capturan un

mayor significado de los datos e intentan representar la

estructura real de los datos independientemente de las

características de almacenamiento, es decir están

orientados a las aplicaciones y a la comprensión por parte

de las personas

Ejemplos:Modelo Entidad-Relación (ER) (Chen, 1976)

Modelo Entidad-Relación-Extendido (ERE) (Teorey 1986)

Modelo de Clases (UML) (Booch/Rumbaugh/Jacobson 1996)

29

Tipos de Modelos de Datos

● Modelos básicos o de bajo nivel: Han sido

diseñados pensando en el computador, sobre ellos se han

desarrollado la mayoría de los SGBD. Es decir, están

pensados para facilitar la implementación más que a la

comprensión por parte de las personas.

Ejemplos:Jerárquico (1968)

Redes (1971)

Relacional (1970-1979)

Orientado a Objetos (1991)

Objeto-Relacional (1996)

30

¿Cómo se desarrol lan los modelos de datos?(Proceso de Diseño)

Mundo Real(Minimundo)

Recolección y Análisis de

Requerimientos

Análisis Funcional Diseño Conceptual

Diseño Lógico(Transformación)

Requerimientos dela Base de Datos

RequerimientosFuncionales

Esquema Conceptual

Especificación de Transacciones de Alto Nivel

Independientedel SGBD

Dependientedel SGBD

Fuente: Navathe¿Cuál es la diferencia entre un modelo

conceptual y un modelo de datos?

31

¿Cómo se desarrol lan los modelos de datos?(Proceso de Diseño)

Diseño Lógico(Transformación)

Esquema Conceptual

Especificación de Transacciones de Alto Nivel

Independientedel SGBD

Dependientedel SGBD

Esquema (Conceptual) lógico (en el modo de un

SGBD)

Diseño Físico

Diseño de Programas

Programas de Aplicación

Implementación de Transacciones

Esquema Interno(para el mismo SGBD)

Nota: Este proceso, sobre todo la parte izquierda, es más bien de referencia y no necesariamente debe tomarse de forma literalFuente: Navathe

32

¿Cómo se desarrol lan los modelos de datos?(Proceso de Diseño)

33

¿Cómo se desarrol lan los modelos de datos?(Proceso de Diseño)

34

¿Cómo se desarrol lan los modelos de datos?(Proceso de Diseño)

35

¿Cómo se desarrol lan los modelos de datos?(Proceso de Diseño)

36

Gracias

¡Gracias!

top related