Escolar Documentos
Profissional Documentos
Cultura Documentos
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)
Modelado de datos
Diseo Fsico (determinar estructuras de almacenamiento fsico)
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
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
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.
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.
Conectividad de BDs
ODBC: (Open DataBase Conectivity) (Microsoft).
Conectividad abierta entre BDs.
Interfaz de conexin entre BDs (especialmente
Microsoft)
Objetos Distribuidos
CORBA (Common Object Request Broker Architecture) (Object
Management Group): Estndar de programacin distribuida basada
en objetos.
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.
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.
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
Presentacin Negocio
Negocio
Datos
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.
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.
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.
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.
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)
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.