Está en la página 1de 64

Modelamiento de Bases de Datos

Docente: Julio E. Flores Manco

Introduccin a los Sistemas de Administracin de Bases de Datos


Conceptos bsicos
Datos Informacin

Datos
Son los nmeros y los factores en bruto,
sin analizar, acerca de los sucesos, algo recogido directamente de la fuente. Un Dato es el antecedente necesario para llegar al conocimiento exacto de una cosa. Un dato es la representacin de un mensaje.

Ejemplo:

Ejemplo: El Sbado 15 de Diciembre del 2011 el

tipo de cambio estuvo en 2.84 Nuevos Soles por Dlar Americano. Este enunciado nos proporciona dos datos

Ejemplo: Cul es el dato en la imagen siguiente?

El dato representa un mensaje, debe ser


objetivo

Informacin
Es el resultado de la organizacin o anlisis
de los datos de alguna manera significativa con un objetivo preestablecido. Es el significado percibido al recibir un mensaje. Puede ser subjetivo Para que el dato o los datos se transformen en Informacin deben pasar por un Proceso Dato Proceso Informacin

Un dato o un conjunto de datos se pueden


constituir en Informacin cuando tienen Significado o utilidad para el Usuario. La Informacin debe hacer posible la Toma de Decisiones por parte del Usuario.

En el ejemplo anterior Cul era el dato en la imagen?

Entonces; Cul es la informacin en este


caso?

As como en la seal PROHIBIDO FUMAR,

antes de otorgar una licencia de conducir, la persona rinde pruebas, una de las cuales es precisamente si conoce este acuerdo o estndar de interpretacin de las seales de transito (si sabe como obtener la informacin a partir de los datos)

En muchos casos, el contar con mas datos

colaterales al estrictamente requerido, permite un mejor proceso para la obtencin de la informacin.

Por ejemplo, una persona que escucha una meloda

(el dato es el sonido percibido a travs del sentido del odo) puede concluir cierta informacin que es diferente si ya la haba escuchado antes, o si conoce su autor o mas informacin aun si tiene conocimientos musicales.

La informacin es el resultado de la

organizacin o anlisis de los datos de alguna manera significativa con un objetivo preestablecido.

Caractersticas de la informacin

La informacin es evaluada de acuerdo a cuatro


factores que deben formar parte de sus caractersticas:

Calidad Oportunidad Cantidad Relevancia

Calidad
Cuanto ms exacta sea la informacin
mejor ser su calidad y los usuarios recurrirn a ella con ms confianza cuando tomen una decisin.

Oportunidad
La informacin debe estar siempre
disponible, para la accin correcta y la toma de decisiones en el momento que se le necesite.

Cantidad
Los administradores casi nunca toman
decisiones correctas y acertadas si la informacin no es acertada, oportuna y suficiente; la informacin debe ser la suficiente para cubrir el espectro del problema en la toma de decisiones.

Relevancia
Debe darse solo la informacin relevante
para la toma de decisiones; toda la informacin proporcionada debe ser de utilidad; los datos no deben ser de relleno.

Importancia Socio-Econmica de la informacin


La Informacin es clave para el porvenir de la

Humanidad e indispensable para modelar ese porvenir. La investigacin, la planificacin y la toma de decisiones exigen una informacin precisa, oportuna, completa, coherente y adaptada a las necesidades especficas de cada usuario y de cada circunstancia. La expansin de la Informacin se realiza con la segunda revolucin industrial, debido a la necesidad de conocer el entorno Socio-econmico y cultural. As como la materia y la energa son componentes fundamentales de la Naturaleza, la Informacin es un componente fundamental para el desarrollo de las sociedades.

En la lucha de la Seleccin de las especies,


los que disponen de mayor informacin son los que sobreviven y vencen. En las empresas la Informacin por lo tanto es considerada como un Recurso Fundamental, un Bien. Finalmente la importancia de la informacin se refleja en el artculo 10 de la Declaracin de los Derechos Humanos; derecho a la informacin.

Sistemas de Informacin Definicin


Un Sistema de Informacin es una coleccin
integrada de hardware, software, procedimientos, datos y personas que trabajan en conjunto para genera informacin. Un S.I. es un mtodo formal de poner a disposicin de los usuarios informacin confiable y oportuna que se necesita para facilitar el proceso de la toma de decisiones y permitir que las funciones de planeacin, control y operaciones se realicen eficazmente en la organizacin.

Componentes de un SI
Un SI est conformado por los siguientes
componentes: Contenido
Es el conjunto de datos estructurados y almacenados en un soporte de computador

Equipo fsico
Conformado por la Unidad Central de Procesos y el equipo perifrico.

Equipo lgico Es el Software que incluye el DBMS Sistema de Gestin de Base de Datos, por ejemplo SQL Server, las aplicaciones, el manejo de las comunicaciones, y los tratamientos especficos. Administrador El responsable del rea de datos que es el Administrador de la BD y el Administrador del rea de informtica. Usuarios Conformado por el personal que usa directamente las aplicaciones del sistema, los cuales pueden ser informticos no informticos.

Objetivos de un SI
Obtener de ventajas estratgicas para la organizacin. Ubicarse en el lugar correcto, tiempo correcto y forma

correcta. Reducir de costos. Proveer funciones de automatizacin para tareas crticas. Brindar Soporte a un nmero creciente de usuarios. Desarrollar nuevas aplicaciones en funcin a las aplicaciones existentes. Proveer soporte para periodos largos de tiempo.

Tipos de Sistemas De Informacin


SI Transaccionales SI para la toma de Decisiones SI Estadsticos o Cientficos

S.I. Transaccionales
Estn orientados a cubrir la operatividad de la
Organizacin, cumplir con cada uno de los procesos que la empresa realiza como objetivo de negocio. Por ejemplo el Sistema de ventas. Caractersticas:
Se leen pocas columnas. La Data es leda por medio de ndices. SQL simple. Tiempo de respuesta pequeos. Orientados al nivel operativo.

SI para la Toma de Decisiones - OLAP


Deben cubrir la demanda de informacin par la toma de
decisiones estos sistemas se orientan al nivel estratgico de la organizacin y al tctico en un menor grado.
Se leen muchas columnas. La Data es leda secuencialmente. Tiempo de respuesta en minutos y horas.. Se basan en programas de ejecucin en lotes.

Caractersticas:

Sistemas Estadsticos o Cientficos


Son SI complejos que generalmente apoyan a los procesos de
investigacin y explotacin de sistemas complejos por la naturaleza de las operaciones a la que est orientada y diseada. Por ejemplo El sistema de laboratorio minero.

Caractersticas:
Se leen muchas columnas. La Data es leda secuencialmente. SQL complejo.

Sistemas Mixtos
Combina cualquiera de los S.I. anteriores,
por tanto las caractersticas que puede adoptar este tipo de sistema es la combinacin de los otros tipos de S.I.

Bases de Datos (BD)


Evolucin histrica de la definicin de
Base de Datos

A lo largo del tiempo el concepto de Base de

Datos ha ido cambiando; en algunos casos, como lo fue en el antiguo Per se us un sistema de almacenamiento y procesamiento de datos usando los Quipus aunque todava no se defina que era una Base de Datos, ya se la us.

Veamos a continuacin diferentes


definiciones que se han ido planteando:

"Coleccin de datos interrelacionados

almacenados en conjunto sin redundancias perjudiciales o innecesarias; su finalidad es servir a una aplicacin o ms, de la mejor manera posible; los datos se almacenan de modo que resulten independientes de los programas que los usan; se emplean mtodos bien determinados para incluir nuevos datos y para modificar o extraer los datos almacenados". (Martn, 1975).

"Coleccin o depsito de datos, donde los datos

estn lgicamente relacionados entre s, tienen una definicin y descripcin comunes y estn estructurados de una forma particular. Una base de datos es tambin un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones". (Conference des Statisticiens Europens, 1977). "Coleccin o depsito de datos, donde los datos estn lgicamente relacionados entre s, tienen una definicin y descripcin comunes y estn estructurados de una forma particular. Una base de datos es tambin un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones". (Conference des Statisticiens Europens, 1977).

"Conjunto de datos de la empresa memorizado

en un ordenador, que es utilizado por numerosas personas y cuya organizacin est regida por un modelo de datos". (Flory, 1982). "Conjunto estructurado de datos registrados sobre soportes accesibles por ordenador para satisfacer simultneamente a varios usuarios de forma selectiva y en tiempo oportuno". (Delobel, 1982). "Coleccin no redundante de datos que son compartidos por diferentes sistemas de aplicacin". (Howe, 1983).

"Coleccin integrada y generalizada de datos,

estructurada atendiendo a las relaciones naturales de modo que suministre todos los caminos de acceso necesarios a cada unidad de datos con objeto de poder atender todas las necesidades de los diferentes usuarios". (Deen, 1985). "Conjunto de ficheros maestros, organizados y administrados de una manera flexible de modo que los ficheros puedan ser fcilmente adaptados a nuevas tareas imprevisibles". (Frank, 1988). "Coleccin de datos interrelacionados". (Elsmari y Navathe, 1989).

Actualmente se puede definir entonces a una Base de Datos como:


Una coleccin o depsito de datos integrados,
almacenados en soporte secundario (no voltil) y con redundancia controlada. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definicin (estructura de la base de datos) nica y almacenada junto con los datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualizacin y recuperacin, comunes y bien determinados, facilitarn la seguridad del conjunto de los datos".

Base de Datos
Podramos concluir que es un conjunto de datos
organizados de tal forma que pueda extraerse informacin y que pueda ser compartida

Sistema de Gestin de Base de Datos.


Conocido como DBMS (Data Base Management System),
es un Software que contiene una combinacin ordenada y sincronizada de programas, procedimientos, lenguajes, etc. Este software suministra los medios para mostrar, describir, recuperar y manipular los Datos de la Base de Datos a los usuarios, analistas, programadores o al mismo Administrador de la Base de Datos. Puede responder a mltiples usuarios accediendo en forma concurrente a los datos Provee facilidades para la administracin del conjunto como hacer copias de respaldo y recuperaciones Permite el acceso a los datos utilizando el lenguaje SQL.

Sistema de Gestin de Base de Datos.

Ventajas de un Sistema de BD
Independencia entre los datos y los
procedimientos.
Un cambio en los datos no debe implicar un nuevo diseo lgico fsico de la Base de Datos. Los cambios, las eliminaciones o los cambios en los caminos de acceso, no deben obligar a alterar los programas. Esto trae como consecuencia la continua adaptacin del sistema de informacin a la evolucin de las organizaciones con costos mnimos y razonables. Como todos los procedimientos usan los mismos datos, los resultados de estos procedimientos son coherentes y perfectamente comparables.

Coherencia de los resultados.

Disponibilidad adecuada de los datos para los


usuarios.

Los datos son compartidos por las aplicaciones, con una buena disponibilidad y transparencia de estos, siempre y cuando se tenga la autorizacin debida.

Documentacin normalizada de los datos.


En la misma BD se incluyen los datos y la descripcin de los mismos (semntica).

Eficiencia en la recogida, validacin y


entrada de datos.
Como las redundancias estn controladas, los datos e recogen y validan una sola vez.

Reduccin del espacio de almacenamiento.


La desaparicin o disminucin de las redundancias, el uso de tcnicas de compactacin, reducen el tamao de almacenamiento secundario ( Disco duro)

Inconvenientes de un Sistema de BD

Instalacin costosa.
Equipo fsico y lgico (Hardware y Software). Complejidad del software, debido a que el Sistema Administrador de Base de Datos tiene un alto costo ya que la complejidad de este software, requieren mucha capacitacin. Que podra ser costoso y difcil de conseguir o formar. Requerimiento de recursos especializados, ya que se requiere de especialistas en software y metodologas Lo cual hace que la puesta en marcha demore ms de lo previsto en muchos casos

Personal especializado.

Implantacin larga y difcil.

Escasa rentabilidad a corto plazo. Conflictos en las Organizaciones


Los resultados econmicos se podrn visualizar en un plazo medio o largo. Algunos grupos de usuarios podran no estar de acuerdo en ceder el control de los datos, ya que esto implicara un potencial riesgo para ellos. Esto puede crear un conflicto organizacional, porque cuando la gente tiene que compartir su informacin, se siente amenazada por la prdida de poder. La organizacin entera debe comprometerse con el nuevo enfoque y es la nica forma de evitar la resistencia al cambio.

Necesidad de respaldos de informacin. Debido a la centralizacin de la informacin.

Los tres niveles de la Arquitectura de un SABD

El Nivel Externo
Tambin llamado nivel de visin o
subesquemas. Es el nivel mas cercano al usuario, o sea es la forma como estos perciben los datos. Generalmente a un usuario le interesa solo una parte de toda la Base de Datos y no le interesa los aspectos tcnicos deseando solo indicar QUE datos son los que requiere.

El Nivel Conceptual
Tambin llamado Esquema. Describe la
totalidad de los datos de la Base de Datos. En este nivel interesa CUALES son los datos necesarios, as como las relaciones entre estos. Este nivel es visible a usuarios profesionales en SI, desarrolladores y el Administrador de la BD (DBA)

El Nivel Interno

Tambin llamado nivel fsico, describe

COMO son almacenados los datos en la Base de Datos. Una parte de este nivel debe ser visible al DBA y totalmente visible a quienes desarrollan software de tipo DBMSs. En este nivel es importante el conocimiento (visibilidad) del ambiente operativo donde correr el software DBMS.

Ciclo de vida del desarrollo de Base de Datos


Planeacin preliminar Estudio de Factibilidad Definicin de requerimientos Diseo Conceptual Diseo Lgico Diseo Fsico Implementacin Evaluacin y mantenimiento de la Base de
Datos.

Planeacin preliminar
En esta primera etapa se deben resolver las siguientes preguntas: Cuntos programas de aplicaciones se estn usando? Qu funciones desempean los programas de las aplicaciones? Qu archivos estn relacionados con cada aplicacin? Qu aplicaciones nuevas y archivos se estn desarrollando? Luego de responder a estas preguntas, se podr determinar las relaciones entre las aplicaciones y tambin los usos que se le puede dar a la informacin obtenida de las aplicaciones. Esta informacin tambin sirve para descubrir los requerimientos futuros del sistema y para analizar los beneficios financieros de un sistema de Base de Datos.

Estudio de Factibilidad
Ayuda a determinar la viabilidad tecnolgica, operativa y econmica de la Base de Datos. Aqu se prepara un informe que responde a las preguntas correspondientes a cada fase: Viabilidad tecnolgica Viabilidad operativa Viabilidad econmica

Viabilidad tecnolgica
Existe la tecnologa que se necesita para soportar el desarrollo de la Base de Datos? Se debe preparar un estudio de las posibilidades tecnolgicas para determinar la disponibilidad de los equipos y programas que se necesitan para proveer y resolver las necesidades de informacin. Esto incluye un anlisis de la disponibilidad actual de recursos y habilidades de la empresa o si estos medios se tendrn que adquirir. Se determina adems, si habr necesidad de entrenamiento.

Viabilidad operativa
Hay presupuesto, personal y la pericia interna que se necesita para implementar un sistema de Base de Datos? Este estudio implica determinar la disponibilidad de las destrezas o habilidades y el personal que se requiere para implementar el sistema de Base de Datos.

Viabilidad econmica
Cules son los beneficios? Se pueden medir los beneficios y

costes? Este es un estudio de costo-beneficio sobre la propuesta del sistema de Base de Datos. Se pueden encontrar los benficos que resultaran de la implementacin de la Base de Datos resolviendo la s siguientes preguntas En cuanto tiempo se espera obtener beneficios? Es posible que se compartan los datos entre diferentes departamentos? Qu aplicaciones de implementaran? Qu beneficios se espera obtener de dichas aplicaciones? Qu esta haciendo la competencia? Cmo contribuir el sistema de la Base de Datos en el cumplimiento de los objetivos corporativos a largo plazo?

... Viabilidad econmica

Tambin se determina el costo de los programas, el

equipo y la programacin relacionada con la implementacin de la Base de Datos. Tambin se calculan los gastos ocultos que se derivan de cambios inesperados. Poe ejemplo el cambio de un programa podr demandar una actualizacin de equipo para garantizar un rendimiento satisfactorio.

Definicin de Requerimientos
En esta etapa se determina: El alcance de la Base de Datos Los requerimientos de las reas administrativas y funcionales. Los requerimientos de programas y equipo. Se pueden identificar los requerimientos de informacin mediante encuestas, entrevistas con empleados e informes y formularios que se estn utilizando. Es importante ampliar el modelo general de informacin que se creo durante la fase de planeacin de la BD para incluir modelos para cada rea funcional. Estos modelos a su vez, conforman la base del diseo detallado de la BD

Definicin de Requerimientos
Se pueden realizar las siguientes tareas para definir los requerimientos: Analizar los exigencias de informacin para definir el alcance del sistema de la BD. Se puede determinar si la BD debe ser centralizada o distribuida y crear una narracin breve que describa el alcance del sistema. Documentar los requerimientos de los usuarios a nivel operativo y administrativo. La documentacin debe incluir un modelo generalizado de informacin para cada rea funcional y las definiciones de las aplicaciones que se requieren para cumplir con estos requerimientos. Esta documentacin se puede soportar con narraciones de entrevistas con usuarios, informes, formularios y respuestas a los cuestionarios.

Definicin de Requerimientos
Establecer los requerimientos generales de equipos y
programas, junto con los niveles de desempeo que soportaran. Para esto , se deber obtener la siguiente informacin:
El numero de usuarios que normalmente acceden al sistema El numero de transacciones que se ejecutan en el sistema diariamente. La cantidad de impresiones que se requerirn

Esta informacin ayuda a determinar el tipo de DBMS que se necesita. Tambin ayuda a determinar el espacio de disco y el apoyo de impresin que se requieren. Se puede soportar esta informacin con un informe narrativo que incluya los diagramas que ilustran la s configuraciones de programas y equipo.

Definicin de Requerimientos
Se debe preparar un borrador de un plan para desarrollar
un sistema de BD por fases. Se debe incluir tambin la identificacin de las aplicaciones iniciales. Las Aplicaciones deben ser pequeas y no criticas. Esto con el fin de reducir la influencia de problemas que puedan surgir al implementar la BD. Otra va que se puede seguir, es preparar aplicaciones para los usuarios que apoyan fuertemente la implementacin de un sistema de BD.

Diseo Conceptual
En esta etapa, es importante crear el proyecto
conceptual para la BD. El proyecto conceptual incluye los elementos de datos, las relaciones entre dichos elementos de datos y sus limitantes. Es importante desarrollar especificaciones en el punto donde puede comenzar la implementacin. Para empezar, se deben crear modelos detallados de la vista de los usuarios en diferentes reas funcionales. Posteriormente, se deben integrar estos modelos en un modelo nico conceptual de datos detallados para establecer el proyecto de la BD a nivel conceptual. Mas adelante se vera con mas profundidad este aspecto del modelo conceptual.

Diseo Lgico El Modelo Conceptual se transforma en un Modelo Lgico


Diseo Fsico El Modelo Lgico se transforma en un Modelo Fsico , para un DBMS en particular

Implementacin
En esta etapa se deber seleccionar y comprar un DBMS para despus
convertir el modelo conceptual detallado en el modelo que implementar el DBMS. Despus deber construir el Diccionario de Datos, poblar la BD, desarrollar las aplicaciones de los programas y capacitar a los usuarios. El Diccionario de Datos consta de un almacn central que contiene la definicin de los datos de estructura de la BD. Tambin contiene informacin sobre las normas de seguridad, la autoridad de acceso y sus controles relacionados. El Diccionario de Datos se utiliza tambin para reforzar el apego a las normas de datos y eliminar problemas que surgen mientras las aplicaciones comparten datos. As que, el Diccionario de Datos funciona como el centro controlador del sistema de la BD, de donde se deriva la importancia de construir un Diccionario de Datos como un paso que es fundamental para su implementacin.

Evaluacin y mantenimiento de la Base de Datos


En esta etapa se evala el rendimiento de la BD
implementada. Para tal efecto, se puede entrevistar a los usuarios para determinar si se esta cumpliendo o no, con todos sus requerimientos, para luego efectuar los cambios requeridos. El mantenimiento del sistema se realiza al introducir mejoras y agregar programas nuevos y elementos de datos. Estos cambios van de acuerdo a las necesidades cambiantes del negocio.

Efectos de una BD mal planeada y diseada


Si no se dedica suficiente tiempo y esfuerzo a planear y disear la BD, sta podr fallar con el tiempo. Las razones principales por la cuales fallan BD son: No se incluye en el proceso de planeacin y diseo, a los empleados claves que utilizaran la BD. La BD no recolecta suficiente informacin o recoge demasiada. No se puede modificar con facilidad la BD para adaptarse a los cambios que demandan las necesidades del negocio. Es menor el tiempo que pasa en lo que se compra e implementa el sistema de BD. No se prueba el sistema de la BD antes de probarla con datos. La capacitacin de los empleados que utilizaran la BD es poca o nula. Se pierde la continuidad en el proceso de planeacin cuando hay cambios de personal. Existe una falta de compromiso para asignar recursos (tiempo y dinero) al proyecto para desarrollar la BD.

Ejercicios

Ejercicios
2. Quines utilizan las Bases de Datos? 3. Quines utilizan los Sistemas de 4. 5. 6. 7.

Informacin? Cules son los componentes de un DBMS? Cules son los DBMS mas conocidos? Cmo se organiza los datos en un DBMS? Cules son las principales caractersticas que debe tener un DBMS?

Diseo y Programacin de Base de Datos

Docente: Julio E. Flores Manco