23
IBD Plan 90 y 2003 Clase 10

IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

Embed Size (px)

Citation preview

Page 1: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

IBD Plan 90 y 2003

Clase 10

Page 2: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 102

Conceptos Básicos

Sistema de Información: conjunto de actividades que regulan la distribución y compartimento de la Información, y el almacenamiento de los datos relevantes para su administración

Base de Datos: cualquier conjunto “grande” de datos estructurados, almacenados en una computadora. Esenciales para la supervivencia de la organización Los datos estructurados constituyen un recurso

esencial

Page 3: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 103

Conceptos Básicos

DBMS: paquete de software para la gestión de la BD, especialmente para almacenar, manipular y recuperar datos en un computador.

Page 4: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 104

Modelado de datos

Diseño de BD.

Tres Fases/Etapas:Diseño ConceptualDiseño Lógico Diseño Físico

Page 5: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 105

Modelado de datos

Diseño Conceptual (representación abstracta) Propósito: describir el contenido de información

de la BD , más que las estructuras de almacenamiento

Esquema Conceptual: descripción de alto nivel de la estructura de la BD, independiente del DBMS que la manipula.

Modelo Conceptual: lenguaje usado para describir esquemas conceptuales

Especificación de Req + Diseño Conceptual Esquema Conceptual de la BD

Page 6: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 106

Modelado de datos

Diseño Lógico (representación en computadora) Esquema Conceptual + Diseño Lógico

Esquema Lógico de la BD Esquema Lógico: descripción de la estructura de la

BD que puede procesar un DBMS Modelo Lógico: lenguaje usado para especificar

esquemas lógicos. Los mas usados: relacional, de redes, jerárquicos

Depende de la clase de modelo de datos usado por el DBMS, pero no del DBMS usado (se efectúa de igual forma para todos los DBMS relacionales, porque todos usan el modelo relacional)

Page 7: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 107

Modelado de datos Diseño Físico (determinar estructuras de almacenamiento

físico) Describe las estructuras de almacenamiento y

métodos usados para tener acceso efectivo a los datos.

Esquema Lógico + Diseño Físico Esquema Físico

Esquema Físico: descripción de la implantación de una BD en memoria secundaria.

Se adapta a un DBMS específico

Page 8: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 108

Modelado de datos

Diseño Físico

Hay una retroalimentación entre el diseño físico y el lógico (decisiones tomadas durante el diseño físico para mejorar el rendimiento pueden afectar el esquema lógico)

Completo el diseño físico, los esquemas lógico y físico se expresan usando el lenguaje de definición de datos del DBMS nace la BD operacional

Page 9: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 109

Modelado de datos

Dependencias

tipo de DBMS DBMS específico

Conceptual NO NO

Lógico SI NO

Físico SI SI

Page 10: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1010

Modelado de datos

Mecanismos de abstracción en el Diseño Conceptual

ClasificaciónAgregaciónGeneralización

Page 11: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1011

Modelado de datos

Abstracción: proceso mental aplicado al seleccionar algunas características de un conj. de objetos y excluir otras

Page 12: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1012

Modelado de datos

Clasificación: 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 raíz Cada elemento puede ser miembro de varios

clases

Page 13: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1013

Modelado de datos

Agregación: 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 Agregación de las clases representadas por las hojas)

Page 14: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1014

Modelado de datos

La clasificación es el procedimiento que se utiliza cuando partiendo de elemento individuales de información se identifican tipos de campos o atributo.

La agregación reune tipos de campos relacionados en grupos, como por ejemplo tipos de registros.

Page 15: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1015

Modelado de datos

Generalización: define una relación 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 genérica como raiz y las clases subconjuntos como hojas.

Todas las abstracciones definidas para la clase genérica, son heredadas por la clase subconjunto

Page 16: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1016

Modelado de datos

Las tres abstracciones:Clasificación, Agregación y Generalización son independientes: ninguna de ellas puede describirse en función de otras, y cada una de ellas proporciona un mecanismo diferenciado en el proceso de estructuración de la información.

Page 17: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1017

Modelado de datos

Actuación de mecanismos de abstracción

Clasificación: es_miembro_de (relación matemática de pertenencia)

Agregación: es_parte_de (composición de conjuntos)

Generalización: es_un (relación matemática de inclusión)

Page 18: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1018

Modelado de datos Propiedades de la correspondencia entre clases:

Agregación binaria: correspondencia entre 2 clases

Cardinalidad• Mínima

• 0 : participación opcional • >0: participación obligatoria

• Máxima • 1 a 1• 1 a n• n a 1 • n a n

Agregación n-aria: correspondencia entre 3 o más clases

Page 19: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1019

Modelado de datos Generalizaciones: pdades. de cobertura

Total: si cada elemento de la clase genérica corresponde al menos a un elemento de las clases subconjunto

Parcial: si existe algún elemento de la clase genérica que no corresponde a ningún elemento de las clases subconjunto

Exclusiva: si cada elemento de la clase genérica corresponde a lo sumo a un elemento de las clases subconjunto

Superpuesta: si existe algún elemento de la clase genérica que corresponde a los elementos de dos o más clases subconjunto diferentes.

Page 20: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1020

Modelado de datos

Modelo de datos Conceptos que pueden utilizarse para describir un

conjunto de datos y operaciones para manipularlos

Dos modelos (Conceptual y Lógico) Modelo Conceptual: instrumento para

representar la realidad a un nivel alto de abstracción.

Modelo Lógico: apoyan descripciones de datos procesables por una computadora (Modelo jerárquico, en red y relacional).

Page 21: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1021

Modelado de datos

Modelo ConceptualCualidades que debe poseer:

• Expresividad (rico en conceptos->posibilita una representación más extensa de la realidad)

• Simplicidad (fáciles de entender)• Minimalidad (c/concepto tiene significado

distinto. Ningún concepto puede expresarse mediante otros conceptos)

• Formalidad (c/concepto tiene una sola interpretación, precisa y bien definida)

Page 22: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1022

Modelado de datos

El éxito de un modelo depende con frecuencia del éxito de su representación gráfica.

Pdades de las representaciones gráficas: Compleción gráfica: todos los conceptos

tienen representación gráfica Facilidad de lectura: si cada concepto se

representa con un símbolo gráfico claramente distinguible del resto.

Page 23: IBD Plan 90 y 2003 Clase 10. UNLP - Facultad de InformáticaIBD - CLASE 10 2 Conceptos Básicos Sistema de Información: conjunto de actividades que regulan

UNLP - Facultad de InformáticaIBD - CLASE 1023

Modelado de datos

Modelo Entidad (Inter)Relación: modelo de datos más usado para el diseño conceptual de BDPeter Chen ->1976. A partir de 1988

American National Standard Institute (ANSI)Tres elementos básicos

• Entidades: clases de objetos de la realidad• Interrelaciones: agregaciones de 2 o más

entidades• Atributos: propiedades básicas de entidades o

interrelaciones