Vous êtes sur la page 1sur 47

FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

CURSO : SISTEMA DE BASE DE DATOS


SESION 02.- MODELO DE DATOS Y ARQUITECTURA
CLIENTE/SERVIDOR
DOCENTE : ING. JORGE A. VALES CARRILLO
2014-II

Conceptos Bsicos
Sistema de Informacin: conjunto de actividades que
regulan la distribucin y compartimento de la
Informacin, y el almacenamiento de los datos
relevantes para su administracin
Base de Datos: cualquier conjunto grande de datos
estructurados, almacenados en una computadora.
Esenciales para la supervivencia de la organizacin
Los datos estructurados constituyen un recurso esencial

Conceptos Bsicos
DBMS: paquete de software para la gestin
de la BD, especialmente para almacenar,
manipular y recuperar datos en un
computador.

Modelado de datos
Diseo de BD.
Tres Fases/Etapas:
Diseo Conceptual
Diseo Lgico
Diseo Fsico

Modelado de datos
Diseo Conceptual (representacin abstracta)
Propsito: describir el contenido de informacin de la
BD , ms que las estructuras de almacenamiento
Esquema Conceptual: descripcin de alto nivel de la
estructura de la BD, independiente del DBMS que la
manipula.
Modelo Conceptual: lenguaje usado para describir
esquemas conceptuales
Especificacin de Req + Diseo Conceptual Esquema
Conceptual de la BD

Modelado de datos
Diseo Lgico (representacin en computadora)

Esquema Conceptual + Diseo Lgico Esquema


Lgico de la BD
Esquema Lgico: descripcin de la estructura de la BD
que puede procesar un DBMS
Modelo Lgico: lenguaje usado para especificar
esquemas lgicos. Los mas usados: relacional, de redes,
jerrquicos
Depende de la clase de modelo de datos usado por el
DBMS, pero no del DBMS usado (se efecta de igual
forma para todos los DBMS relacionales, porque todos
usan el modelo relacional)

Modelado de datos
Diseo Fsico (determinar estructuras de almacenamiento fsico)

Describe las estructuras de almacenamiento y mtodos


usados para tener acceso efectivo a los datos.
Esquema Lgico + Diseo Fsico Esquema Fsico
Esquema Fsico: descripcin de la implantacin de una
BD en memoria secundaria.

Se adapta a un DBMS especfico

Modelado de datos
Diseo Fsico
Hay una retroalimentacin entre el diseo fsico y el lgico
(decisiones tomadas durante el diseo fsico para mejorar el
rendimiento pueden afectar el esquema lgico)
Completo el diseo fsico, los esquemas lgico y fsico se
expresan usando el lenguaje de definicin de datos del
DBMS nace la BD operacional

Modelado de datos
Dependencias
tipo de DBMS
Conceptual
Lgico
Fsico

NO
SI
SI

DBMS especfico
NO
NO
SI

Modelado de datos
Mecanismos de abstraccin en el Diseo
Conceptual
Clasificacin
Agregacin
Generalizacin

Modelado de datos
Abstraccin: proceso mental aplicado al
seleccionar algunas caractersticas de un
conj. de objetos y excluir otras

Modelado de datos
Clasificacin: define un concepto como una clase de
objetos de la realidad con propiedades comunes
(ES_MIEMBRO_DE)
Arbol de un nivel que tiene como raiz la clase y como
hoja los elementos de la clase
Cada elemento hoja es miembro de cada elemento de
la raz
Cada elemento puede ser miembro de varios clases

Modelado de datos
Agregacin: define una clase nueva a partir
de otras que representan sus partes
componentes ( ES_PARTE_DE )
Arbol de un nivel en el cual todos los nodos
son clases (la raiz representa la clase creada
por Agregacin de las clases representadas por
las hojas)

Modelado de datos
La clasificacin es el procedimiento que se
utiliza cuando partiendo de elemento
individuales de informacin se identifican
tipos de campos o atributo.
La agregacin reune tipos de campos
relacionados en grupos, como por ejemplo
tipos de registros.

Modelado de datos
Generalizacin: define una relacin de
subconjunto entre los elementos de 2 o +
clases (ES_UN)
Se representa con un rbol de un nivel, en el
que todos los nodos son clases, con la clase
genrica como raiz y las clases subconjuntos
como hojas.
Todas las abstracciones definidas para la clase
genrica, son heredadas por la clase
subconjunto

Modelado de datos
Las tres abstracciones:Clasificacin,
Agregacin y Generalizacin son
independientes: ninguna de ellas puede
describirse en funcin de otras, y cada una de
ellas proporciona un mecanismo diferenciado
en el proceso de estructuracin de la
informacin.

Modelado de datos
Actuacin de mecanismos de abstraccin
Clasificacin: es_miembro_de (relacin matemtica de
pertenencia)
Agregacin: es_parte_de (composicin de conjuntos)
Generalizacin: es_un (relacin matemtica de
inclusin)

Modelado de datos
Propiedades de la correspondencia entre clases:
Agregacin binaria: correspondencia entre 2 clases
Cardinalidad
Mnima
0 : participacin opcional
>0: participacin obligatoria

Mxima

1a1
1an
na1
nan

Agregacin n-aria: correspondencia entre 3 o ms


clases

Modelado de datos
Generalizaciones: pdades. de cobertura
Total: si cada elemento de la clase genrica corresponde al
menos a un elemento de las clases subconjunto
Parcial: si existe algn elemento de la clase genrica que no
corresponde a ningn elemento de las clases subconjunto
Exclusiva: si cada elemento de la clase genrica corresponde
a lo sumo a un elemento de las clases subconjunto
Superpuesta: si existe algn elemento de la clase genrica
que corresponde a los elementos de dos o ms clases
subconjunto diferentes.

Modelado de datos
Modelo de datos
Conceptos que pueden utilizarse para describir un
conjunto de datos y operaciones para manipularlos
Dos modelos (Conceptual y Lgico)
Modelo Conceptual: instrumento para representar la
realidad a un nivel alto de abstraccin.
Modelo Lgico: apoyan descripciones de datos
procesables por una computadora (Modelo jerrquico,
en red y relacional).

Modelado de datos
Modelo Conceptual
Cualidades que debe poseer:
Expresividad (rico en conceptos->posibilita una
representacin ms extensa de la realidad)
Simplicidad (fciles de entender)
Minimalidad (c/concepto tiene significado distinto.
Ningn concepto puede expresarse mediante otros
conceptos)
Formalidad (c/concepto tiene una sola
interpretacin, precisa y bien definida)

Modelado de datos
El xito de un modelo depende con frecuencia del
xito de su representacin grfica.
Pdades de las representaciones grficas:
Complecin grfica: todos los conceptos tienen

representacin grfica
Facilidad de lectura: si cada concepto se
representa con un smbolo grfico claramente
distinguible del resto.

Modelado de datos
Modelo Entidad (Inter)Relacin: modelo de
datos ms usado para el diseo conceptual de BD

Peter Chen ->1976. A partir de 1988 American


National Standard Institute (ANSI)
Tres elementos bsicos
Entidades: clases de objetos de la realidad
Interrelaciones: agregaciones de 2 o ms entidades
Atributos: propiedades bsicas de entidades o
interrelaciones

Justificacin Cliente/Servidor
ANTES
AVANCE
Rigidez.
TECNOLGICO No redistribucin.
Vinculacin al sistema.
Solapamiento,
duplicacin y
redundancia.
EXIGENCIAS
Produccin masiva.
Tareas simples.
DE LA
Repetitivas.
EMPRESA
Desmotivacin.
Usuario operador.
Adaptacin a la
ENTORNO
capacidad del
GENERAL
ordenador.
Ordenadores caros.
Usuarios asustadizos.

AHORA
Mltiples
procesadores
Portabilidad entre
procesadores.
Migrabilidad entre
plataformas.
Competencia.
Renovacin.
Factor tiempo crtico.
Autonoma.
Usuario analista.
Software a medida.
Ordenadores
accesibles.
Domesticacin de la
informtica.

Implicaciones del modelo


Cliente/Servidor
Necesidades comerciales en continua evolucin

Nuevos roles de Sistemas de


Informacin y de los usuarios

Nuevas herramientas de desarrollo:


Prototipos

Nuevo proceso de desarrollo

Infraestructura Abierta
Cliente/Servidor

Cliente/Servidor
Definicin: Sistema distribuido entre mltiples
procesadores donde hay clientes que solicitan
servicios y servidores que los proporcionan.
Separa los servicios situando cada uno en su
plataforma ms adecuada.

Objetivos de C/S
Localizacin transparente.
Recursos compartidos.
Escalabilidad
Horizontal: > n estaciones.
Vertical: migracin a otras plataformas.

Interoperatividad entre distintos Hw. y Sw.

Tecnologa de componentes: DDE y


OLE
DDE: (Dynamic Data Exchange) (Microsoft).
Enlaces de datos dinmicos.
Informacin automticamente actualizada entre
aplicaciones.

OLE: (Object Linking and Embeding) (Microsoft).


Objetos enlazados y embebidos.
Enlazado: Guardando una referencia.
Embebido: Insertando un documento.

Conectividad de BDs
ODBC: (Open DataBase Conectivity) (Microsoft).
Conectividad abierta entre BDs.
Interfaz de conexin entre BDs (especialmente
Microsoft)

JDBC: (Java DataBase Conectivity) (Java).


Conectividad abierta entre BDs versin Java.
Abierto.

Objetos Distribuidos
CORBA (Common Object Request Broker Architecture) (Object
Management Group): Estndar de programacin distribuida basada
en objetos.

COM (Microsoft): Interface estndar para objetos (no importa cmo


estn programados).

COM+ (Microsoft): Extensin de COM en el que se aade un modelo


para la programacin de objetos.

DCOM (Microsoft): Extensin de COM que permiten crear objetos


clientes y servidores utilizando COM aunque creando transparencia
sobre la localizacin fsica del objeto (es decir que puede encontrarse
en otra mquina). La gestin de la comunicacin est embebida.

INTERNET
HTML (HyperText Markup Language): Lenguaje basado en el estndar
SGML de etiquetado para la creacin de pginas web en el servidor visibles
desde un cliente remoto con su propio visor.
CGI (Common Gateway Interface): Interface para el tratamiento de
ejecutables en el servidor (remoto) a peticin de clientes. Rpido y muy
modular.
ActiveX (Microsoft): Objetos visuales de control (desde botones hasta miniaplicaciones) embebidos en un documento (o pgina web) que se
descargan y se ejecutan en el visor del cliente.
JAVA (Sun Microsystems): Lenguaje de programacin especfico para C/S en
internet. Lento, con aplicaciones mayores.
APPLET: Objetos visuales embebidos en una pgina web (versin abierta de
ActiveX).
JAVABEANS (Sun Microsystems): Especificacin para objetos en Java.
JAVASCRIPT (Netscape): Lenguaje de utilidades para HTML.

MIDDLEWARE
Conecta procesos para constituir aplicacin.
Conjunto de funciones + servicios.
Acta en el bajo nivel del SID:
Comunicacin.
Directorios.
Integridad.

Define la plataforma de transparencia de


localizacin.

Caractersticas C/S.
Flexibilidad:
Middleware.
Separacin de funciones:
Lgica de presentacin.
Lgica de negocio.
Lgica de datos.

Encapsulacin de servicios.
Portabilidad - reubicacin.
Operacin sincrono - asncrono.

Caractersticas C/S (II).


Entorno de aplicaciones incremental.
Aadir un nuevo servidor.
Aadir un nuevo cliente.
Modificar un cliente para usar un nuevo servidor.

Integracin: por la GUI.

Modelos C/S
Presentacin distribuida
Proporciona un API que separa la
programacin de ventanas del resto.
Ejemplo: X-Windows System en UNIX o
Windows95 y NT.
Presentacin

Negocio

Datos

Modelos C/S (II)


Funcin distribuida
Mxima flexibilidad.
Lgicas de negocio separadas.

Presentacin Negocio

Negocio

Datos

Modelos C/S (III)


Datos distribuidos
Ficheros distribuidos.
Bases de datos distribuidas.

Presentacin

Negocio

Datos

Aplicaciones de 2 y 3 niveles
2 niveles:
Generalmente usa los modelos de funcin
distribuida o datos distribuidos.
Muy productivo.
Distribucin no flexible.
Dependiente del suministrador.

Aplicaciones de 2 y 3 niveles (II)


3 niveles:
Modelo presentacin-negocio-datos
Distribucin flexible.
Sistema abierto. No dependiente.
C

C
C

Negocio

Sistemas abiertos
Definicin segn IEEE:
Un conjunto completo y consistente de estndares internacionales de
tecnologa de informacin y de estndares funcionales, que especifica
interfaces, servicios y formatos de soporte para conseguir la
interoperatividad y portabilidad de aplicaciones, datos y personas.

Definicin segn ISO:


Todo el conjunto de interfaces, servicios y formatos de soporte, adems de
otros aspectos de usuarios, para la interoperativilidad o la portabilidad de
aplicaciones, datos o personas, segn se especifica en los estndares y
perfiles de tecnologa informtica

Sistemas Abiertos: Caractersticas.


Eleccin libre de plataforma gracias a la portabilidad
e interoperatividad.
Proteccin de la inversin empresarial.
Libertad de eleccin del modelo de distribucin:
presentacin, funcin o datos distribuidos.
Explotacin de aplicaciones estndar.

Estndares
Definicin: Conjunto de reglas, definiciones y propiedades
mutuamente aceptadas que permite la cooperacin de objetos
heterogneos y su utilizacin

Clasificacin:
Por su lugar de publicacin:
Internacional
Regional (CEE).
Nacional.

Por autor:
De Iure: por comit
De facto: por fabricante.

Sistemas abiertos vs propietarios


Tiempo de implantacin mayor en abiertos:

Estndar 10 aos.
Alianzas y consorcios (no oficial): medio plazo.
Tecnologas propietarias portables: corto plazo.
Tecnologas propietarias: Rpidas. No abiertas.

Diferenciador de producto:
Estndar industrial + algo propio.
Ejemplo: un DBMS con SQL estndar + 4GL propio.

Arquitecturas de proveedores importantes.

Sistemas Abiertos:
Factores de xito.
Independencia del suministrador.
Eleccin de herramientas:
Interoperativas: Estndares.
Portables: Estndar o propietario.

Arquitectura de la aplicacin:
Buen diseo C/S.

Plataformas operativas:
Gestores de recursos
Definicin: Programas software que acceden a
recursos (dispositivos, ficheros, bases de datos,
programas, objetos, etc.) y proporcionan un API.

Tipos:
Local: servicio en s.o. local.
Remoto: con C/S.
Distribuido: en varios lugares.

Plataformas operativas:
Middleware
Funcin de intermediario entre clientes y servidores.
Otros servicios:
Directorio de recursos: info. sobre ellos.
Nominacin de recursos.
Comunicaciones:
Conversacional (SINC)
RPC: (SINC)
Cola de mensajes: (ASINC)

Seguridad: Login nico.


Gestin de transacciones: nica para todos los recursos.

Seleccin de sw C/S

Sistema operativo.
Mltiples modelos de distribucin C/S.
Nuevas tecnologas (POO).
Apertura.
Integracin con sw estndar.
Operacin C/S (sncrona y asncrona).
Herramientas de desarrollo potentes.

Vous aimerez peut-être aussi