Académique Documents
Professionnel Documents
Culture Documents
Introduccin al modelado
Un Modelo captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propsito del modelo, y a un apropiado nivel de detalle.
Modelos (Cont)
Es una simplificacin de la realidad, se recogen aquellos aspectos de gran importancia y se omiten los que no tienen relevancia para el nivel de abstraccin dado. Se modela para comprender mejor un sistema Los sistemas complejos no se pueden comprender en toda su completitud (segn el en foque de Dijkstra: "divide y vencers").
El modelado, o modelizacin
Es una tcnica cognitiva que consiste en crear una representacin ideal de un objeto real mediante un conjunto de simplificaciones y abstracciones, cuya validez se pretende constatar La validacin del modelo se lleva a cabo comparando las implicaciones predichas por el mismo con observaciones
El modelado, o modelizacin
En otras palabras, se trata usar un modelo irreal o ideal, y reflejarlo sobre un objeto, crear una figura, una escultura,...
Principios de modelado
Permitiras que tu propio cirujano te interviniera sin hacer los estudios respectivos para obtener las evidencias del problema de salud que te aqueja?
permitiras a tu abogado que te defendiera sin conocer las pruebas y sin un plan para tu defensa?
Para reflexionar, (Cont.): Entonces, por qu los ingenieros en software a veces cedemos al "chantaje de la falta de tiempo, y construimos software sin el anlisis y diseo expresado en un proyecto, ms all de las ideas existentes "en nuestra cabeza"? Por qu lo intentamos hacer sobre la marcha, pero nunca lo concluimos pues ya no hay tiempo? Dnde qued la tica profesional?...
Una base de datos es una coleccin de datos relacionados, datos que pueden ser guardados y que tienen un significado implcito. Ejemplo: Nombres, telfonos y direcciones de gente que conocemos guardados en excel.
MALR
DSIC
12
General: Mantener un almacenamiento coherente de datos relacionados y proporcionar a los usuarios finales una visin abstracta de los mismos. Especficos: Controlar la redundancia e inconsistencia de datos Facilitar el acceso a los datos Aislamiento de los datos Anomalas del acceso concurrente Mantener la integridad Mantener la Seguridad
MALR DSIC 13
Antecedentes Sistemas de archivos Aplicaciones tradicionales Inscripcin Retiro en un banco Reservacin de un vuelo Catalogo informatizado de una biblioteca Suscripcin a una revista
MALR DSIC 14
NUEVAS APLICACIONES: Bases de datos multimedia Sistemas de informacin geogrfica (GIS) Almacenes de datos (Data Warehouses) Sistemas de proceso analtico on-line (OLAP) Tecnologa de Bases de datos activas y de tiempo real.
MALR
DSIC
15
PROPIEDADES IMPLICITAS: Representa aspectos del mundo real (Minimundo o Universo del Discurso UdD)
Es una coleccin coherente de datos con significados inherentes Se disea, construye y prueba con datos para un propsito especfico
MALR DSIC 16
BASE DE DATOS
+
SISTEMA DE GESION DE BASE DE DATOS (SGBD, en ingles database
management system o DBMS), facilita los procesos de definicin, construccin y manipulacin.
=
SISTEMA DE BASE DE DATOS
MALR DSIC 17
Usuarios programadores
SISTEMA DE BASE DE DATOS
Programas de aplicacin/Queries
SOFTWARE DBMS
Software para procesar queries y programas Software para acceso a datos almacenados
BD almacenada
18
MALR
DSIC
19
Administradores Usuarios finales Usuarios finales casuales Ingenuos Sofisticados Stand alone Analistas de sistemas y programadores de aplicaciones
MALR
DSIC
20
MALR
DSIC
21
DDL: Lenguaje de definicin de datos (Data Definition Lenguaje) Para definir los esquemas conceptuales e internos, cuando no hay separacin entre los niveles interno y conceptual.
SDL: Lenguaje de definicin de almacenamiento (Storage Definition Language). Se utiliza para especificar esquemas internos, cuando si hay separacin entre los niveles interno y conceptual
MALR DSIC 22
VDL: Lenguaje de definicin de vistas (View Definition Language) Para definir vistas para los usuarios y sus mapeos al esquema conceptual. DML: Lenguaje de manipulacin de datos (Data Manipulation Language). Para manipular la informacin por medio de insercin, borrado, cambios, etc.
MALR
DSIC
23
Compilador DDL Procesador de BD en tiempo real (run-time) Compilador de queries Precompilador (extrae comandos de DML) Compilador DML
MALR
DSIC
24
Un sistema manejador de bases de datos (DBMS) es una coleccin de programas que permiten a los usuarios crear y mantener una base de datos.
Definir la base de datos consiste en especificar los tipos de datos, estructuras y restricciones de la informacin a ser almacenada en la base de datos. Construir la base de datos consiste en guardar los datos en un medio de almacenamiento controlado por el DBMS.
MALR
DSIC
25
Independencia entre datos y programas: Cambiar las caractersticas de un dato no afecta a los programas que lo utilizan.
Independencia entre programas y operaciones: Los programas de aplicacin de usuarios pueden manipular los datos utilizando operaciones a travs de sus nombres y sus argumentos sin importar como fueron Implementadas las operaciones Abstraccin de datos: Es una representacin conceptual de los datos que no incluye muchos detalles de cmo se almacenan los datos
MALR DSIC 27
Controlar redundancia (para actualizar todas las apariciones del dato que se cambia) Evitar duplicacin de esfuerzos Evitar el malgasto de espacio en disco
Evitar inconsistencias Restringir accesos no autorizados
MALR
DSIC
28
Almacenaje persistente para objetos de programas y estructuras de datos Variedad de interfaces para diferentes tipos de usuarios Representar, cambiar, modificar y almacenar relaciones complejas entre datos en forma eficiente. Obligar a cumplir con restricciones de integridad
MALR
DSIC
29
Potencial para reforzar estndares en bases de datos Reducir el tiempo de desarrollo de una aplicacin Un reporte Flexibilidad Para cambios (a una definicin de un dato) Disponibilidad de informacin actualizada
MALR
DSIC
30
Alto costo de inversin inicial (hardware, software y entrenamiento) Generalidad que usa un DBMS para definir y procesar datos Trabajo extra para proporcionar seguridad, control de concurrencia, recuperacin y funciones de integridad
MALR
DSIC
31
Definicin: Modelo de datos es un conjunto de conceptos que se pueden utilizar para describir la estructura (tipos de datos, relaciones y restricciones que se deben mantener en la informacin) de una base de datos. Tambin... Definicin: Modelo de datos es una abstraccin de datos que provee una representacin conceptual. Un modelo de datos usa conceptos lgicos como objetos, sus propiedades y sus relaciones que son ms fciles de entender que los conceptos de almacenaje.
MALR DSIC 32
Alto-nivel o conceptual Parecido a como percibimos los datos Bajo-nivel o fsico Provee detalles de cmo se almacena la informacin en disco Representacin o implementacin Pueden ser entendidos por usuarios finales pero se parecen a los datos como se organizan en la computadora
MALR DSIC 33
Entidades Representan objetos o conceptos del mundo real Atributo Representan una propiedad de inters que describe a una entidad Relacin Una relacin entre dos o ms entidades representa una interaccin entre las entidades
MALR DSyC 34
Usados en DBMSs
Relacional, de red y jerrquico Representan datos usando estructuras de registros, por eso se llaman modelos basados en registros
MALR
DSIC
35
Describen como se almacenan los datos en la computadora Representacin de la informacin en formato de registros Ordenamiento de registros Rutas de acceso
MALR
DSIC
36
Esquema Descripcin de la base de datos Se especifica durante la fase de diseo No debe cambiar frecuentemente Los diagramas de esquema despliegan grficamente la descripcin de la base de datos Este diagrama despliega solo la estructura de cada tipo de registro (tabla)
MALR
DSIC
37
Modelo de datos Relacional, jerrquica, orientada a objetos, etc. Nmero de usuarios Usuario nico, multi-usuario Nmero de sitios Centralizada, distribuida (homogneos y heterogneos)
MALR
DSIC
38
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.
A. Einstein
MALR
DSIC
39