You are on page 1of 64

Modelamiento de Bases de Datos

Docente: Julio E. Flores Manco

Introducción a los Sistemas de Administración de Bases de Datos
• Conceptos básicos
– Datos – Información

Datos
• Son los números 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 representación de un mensaje.

• Ejemplo: .

• Ejemplo: • “El Sábado 15 de Diciembre del 2011 el tipo de cambio estuvo en 2.84 Nuevos Soles por Dólar Americano.” • Este enunciado nos proporciona dos datos .

• Ejemplo: • ¿Cuál es el dato en la imagen siguiente? • El dato representa un mensaje. debe ser objetivo .

Información • Es el resultado de la organización o análisis 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 Información deben pasar por un Proceso • Dato Proceso Información .

• Un dato o un conjunto de datos se pueden
constituir en Información cuando tienen Significado o utilidad para el Usuario. • La Información debe hacer posible la Toma de Decisiones por parte del Usuario.

• En el ejemplo anterior • ¿Cuál era el dato en la imagen?

• Entonces; ¿Cuál es la información en este
caso?

• Así como en la señal “PROHIBIDO FUMAR”,

antes de otorgar una licencia de conducir, la persona rinde pruebas, una de las cuales es precisamente si conoce este acuerdo o estándar de interpretación de las señales de transito (si sabe como obtener la información a partir de los datos)

permite un mejor proceso para la obtención de la información. • Por ejemplo. una persona que escucha una melodía (el dato es el sonido percibido a través del sentido del oído) puede concluir cierta información que es diferente si ya la había escuchado antes. . el contar con mas datos colaterales al estrictamente requerido. o si conoce su autor o mas información aun si tiene conocimientos musicales.• En muchos casos.

• La información es el resultado de la organización o análisis de los datos de alguna manera significativa con un objetivo preestablecido. .

Características de la información •La información es evaluada de acuerdo a cuatro factores que deben formar parte de sus características: – – – – Calidad Oportunidad Cantidad Relevancia .

Calidad • Cuanto más exacta sea la información mejor será su calidad y los usuarios recurrirán a ella con más confianza cuando tomen una decisión. .

Oportunidad • La información debe estar siempre disponible. . para la acción correcta y la toma de decisiones en el momento que se le necesite.

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

toda la información proporcionada debe ser de utilidad.Relevancia • Debe darse solo la información relevante para la toma de decisiones. . los datos no deben ser de relleno.

La investigación. oportuna. coherente y adaptada a las necesidades específicas de cada usuario y de cada circunstancia. la Información es un componente fundamental para el desarrollo de las sociedades. completa.Importancia Socio-Económica de la información • La Información es clave para el porvenir de la • • Humanidad e indispensable para modelar ese porvenir. debido a la necesidad de conocer el entorno Socio-económico y cultural. Así como la materia y la energía son componentes fundamentales de la Naturaleza. • . la planificación y la toma de decisiones exigen una información precisa. La expansión de la Información se realiza con la segunda revolución industrial.

. los que disponen de mayor información son los que sobreviven y vencen. un Bien. • En las empresas la Información por lo tanto es considerada como un Recurso Fundamental.• En la lucha de la Selección de las especies. “…derecho a la información”. • Finalmente la importancia de la información se refleja en el artículo 10 de la Declaración de los Derechos Humanos.

Sistemas de Información Definición • Un Sistema de Información es una colección integrada de hardware. Un S. datos y personas que trabajan en conjunto para genera información. control y operaciones se realicen eficazmente en la organización. procedimientos.I. software. es un método formal de poner a disposición de los usuarios información confiable y oportuna que se necesita para facilitar el proceso de la toma de decisiones y permitir que las funciones de planeación. • .

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 físico Conformado por la Unidad Central de Procesos y el equipo periférico. .

por ejemplo SQL Server. el manejo de las comunicaciones. . – Usuarios Conformado por el personal que usa directamente las aplicaciones del sistema.– Equipo lógico Es el Software que incluye el DBMS ó Sistema de Gestión de Base de Datos. los cuales pueden ser informáticos ó no informáticos. – Administrador El responsable del área de datos que es el Administrador de la BD y el Administrador del área de informática. y los tratamientos específicos. las aplicaciones.

Desarrollar nuevas aplicaciones en función a las aplicaciones existentes. • Ubicarse en el lugar correcto. Brindar Soporte a un número creciente de usuarios. Proveer funciones de automatización para tareas críticas. • . Reducir de costos.Objetivos de un SI • Obtener de ventajas estratégicas para la organización. tiempo correcto y forma • • • • correcta. Proveer soporte para periodos largos de tiempo.

Tipos de Sistemas De Información – SI Transaccionales – SI para la toma de Decisiones – SI Estadísticos o Científicos .

• . Transaccionales • Están orientados a cubrir la operatividad de la Organización.S. cumplir con cada uno de los procesos que la empresa realiza como objetivo de negocio. Características: – – – – – Se leen pocas columnas. Orientados al nivel operativo. Tiempo de respuesta pequeños. Por ejemplo el Sistema de ventas.I. SQL simple. La Data es leída por medio de índices.

SI para la Toma de Decisiones .OLAP • Deben cubrir la demanda de información par la toma de decisiones estos sistemas se orientan al nivel estratégico de la organización y al táctico en un menor grado. – Se basan en programas de ejecución en lotes.. – Se leen muchas columnas. – Tiempo de respuesta en minutos y horas. • Características: . – La Data es leída secuencialmente.

– La Data es leída secuencialmente. .Sistemas Estadísticos o Científicos • Son SI complejos que generalmente apoyan a los procesos de investigación y explotación de sistemas complejos por la naturaleza de las operaciones a la que está orientada y diseñada. • Características: – Se leen muchas columnas. – SQL complejo. Por ejemplo El sistema de laboratorio minero.

anteriores. .I.Sistemas Mixtos • Combina cualquiera de los S. por tanto las características que puede adoptar este tipo de sistema es la combinación de los otros tipos de S.I.

ya se la usó.Bases de Datos (BD) • Evolución histórica de la definición de Base de Datos • A lo largo del tiempo el concepto de Base de Datos ha ido cambiando. como lo fue en el antiguo Perú se usó un sistema de almacenamiento y procesamiento de datos usando los Quipus aunque todavía no se definía que era una Base de Datos. en algunos casos. .

se emplean métodos bien determinados para incluir nuevos datos y para modificar o extraer los datos almacenados". de la mejor manera posible. (Martín.Veamos a continuación diferentes definiciones que se han ido planteando: • "Colección de datos interrelacionados almacenados en conjunto sin redundancias perjudiciales o innecesarias. su finalidad es servir a una aplicación o más. 1975). . los datos se almacenan de modo que resulten independientes de los programas que los usan.

1977). (Conference des Statisticiens Européens. debe poder servir para toda una gama de usos y aplicaciones". como tal. (Conference des Statisticiens Européens. debe poder servir para toda una gama de usos y aplicaciones". 1977). como tal.• "Colección o depósito de datos. donde los datos están lógicamente relacionados entre sí. donde los datos están lógicamente relacionados entre sí. tienen una definición y descripción comunes y están estructurados de una forma particular. tienen una definición y descripción comunes y están estructurados de una forma particular. Una base de datos es también un modelo del mundo real y. Una base de datos es también un modelo del mundo real y. • "Colección o depósito de datos. .

• "Conjunto estructurado de datos registrados sobre soportes accesibles por ordenador para satisfacer simultáneamente a varios usuarios de forma selectiva y en tiempo oportuno". que es utilizado por numerosas personas y cuya organización está regida por un modelo de datos". • "Colección no redundante de datos que son compartidos por diferentes sistemas de aplicación". . 1983). (Flory. 1982). (Howe. (Delobel. 1982).• "Conjunto de datos de la empresa memorizado en un ordenador.

1989). (Elsmari y Navathe. 1985).• "Colección integrada y generalizada de datos. . (Deen. 1988). • "Colección de datos interrelacionados". organizados y administrados de una manera flexible de modo que los ficheros puedan ser fácilmente adaptados a nuevas tareas imprevisibles". (Frank. 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". • "Conjunto de ficheros maestros.

y su definición (estructura de la base de datos) única y almacenada junto con los datos. comunes y bien determinados. el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. almacenados en soporte secundario (no volátil) y con redundancia controlada. Los datos. deben mantenerse independientes de ellos.Actualmente se puede definir entonces a una Base de Datos como: • Una colección o depósito de datos integrados. que han de ser compartidos por diferentes usuarios y aplicaciones. se ha de apoyar en un modelo de datos. Los procedimientos de actualización y recuperación. . facilitarán la seguridad del conjunto de los datos".

Base de Datos • Podríamos concluir que es un conjunto de datos organizados de tal forma que pueda extraerse información y que pueda ser compartida .

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

.Sistema de Gestión de Base de Datos.

– Un cambio en los datos no debe implicar un nuevo diseño lógico ó físico de la Base de Datos. – Como todos los procedimientos usan los mismos datos. Esto trae como consecuencia la continua adaptación del sistema de información a la evolución de las organizaciones con costos mínimos y razonables. siempre y cuando se tenga la autorización debida. Los cambios. no deben obligar a alterar los programas. . con una buena disponibilidad y transparencia de estos. – Los datos son compartidos por las aplicaciones. • Disponibilidad adecuada de los datos para los usuarios. los resultados de estos procedimientos son coherentes y perfectamente comparables. • Coherencia de los resultados. las eliminaciones o los cambios en los caminos de acceso.Ventajas de un Sistema de BD • Independencia entre los datos y los procedimientos.

reducen el tamaño de almacenamiento secundario ( Disco duro) . el uso de técnicas de compactación. – La desaparición o disminución de las redundancias. • Reducción del espacio de almacenamiento. • Eficiencia en la recogida. – En la misma BD se incluyen los datos y la descripción de los mismos (semántica). validación y entrada de datos. los datos e recogen y validan una sola vez. – Como las redundancias están controladas.• Documentación normalizada de los datos.

– Que podría ser costoso y difícil de conseguir o formar.Inconvenientes de un Sistema de BD • Instalación costosa. requieren mucha capacitación. • Implantación larga y difícil. . – Equipo físico y lógico (Hardware y Software). debido a que el Sistema Administrador de Base de Datos tiene un alto costo ya que la complejidad de este software. ya que se requiere de especialistas en software y metodologías – Lo cual hace que la puesta en marcha demore más de lo previsto en muchos casos • Personal especializado. Complejidad del software. Requerimiento de recursos especializados.

– Algunos grupos de usuarios podrían no estar de acuerdo en ceder el control de los datos. ya que esto implicaría un potencial riesgo para ellos. – Esto puede crear un conflicto organizacional. . • Necesidad de respaldos de información. se siente amenazada por la pérdida de poder. La organización entera debe comprometerse con el nuevo enfoque y es la única forma de evitar la resistencia al cambio. • Debido a la centralización de la información.• Escasa rentabilidad a corto plazo. porque cuando la gente tiene que compartir su información. • Conflictos en las Organizaciones – Los resultados económicos se podrán visualizar en un plazo medio o largo.

Los tres niveles de la Arquitectura de un SABD .

. • Generalmente a un usuario le interesa solo una parte de toda la Base de Datos y no le interesa los aspectos “técnicos” deseando solo indicar QUE datos son los que requiere. Es el nivel mas cercano al usuario.El Nivel Externo • También llamado nivel de visión o “subesquemas”. o sea es la forma como estos perciben los datos.

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

• En este nivel es importante el conocimiento (visibilidad) del ambiente operativo donde correrá el software DBMS. • Una parte de este nivel debe ser visible al DBA y totalmente visible a quienes desarrollan software de tipo DBMSs. . describe COMO son almacenados los datos en la Base de Datos.El Nivel Interno • También llamado nivel físico.

Ciclo de vida del desarrollo de Base de Datos • Planeación preliminar • Estudio de Factibilidad • Definición de requerimientos • Diseño Conceptual • Diseño Lógico • Diseño Físico • Implementación • Evaluación y mantenimiento de la Base de Datos. .

Esta información también sirve para descubrir los requerimientos futuros del sistema y para analizar los beneficios financieros de un sistema de Base de Datos. se podrá determinar las relaciones entre las aplicaciones y también los usos que se le puede dar a la información obtenida de las aplicaciones.Planeación preliminar En esta primera etapa se deben resolver las siguientes preguntas: • ¿Cuántos programas de aplicaciones se están usando? • ¿Qué funciones desempeñan los programas de las aplicaciones? • ¿Qué archivos están relacionados con cada aplicación? • ¿Qué aplicaciones nuevas y archivos se están desarrollando? Luego de responder a estas preguntas. .

Aquí se prepara un informe que responde a las preguntas correspondientes a cada fase: – Viabilidad tecnológica – Viabilidad operativa – Viabilidad económica . operativa y económica de la Base de Datos.Estudio de Factibilidad Ayuda a determinar la viabilidad tecnológica.

si habrá necesidad de entrenamiento.Viabilidad tecnológica ¿Existe la tecnología que se necesita para soportar el desarrollo de la Base de Datos? • Se debe preparar un estudio de las posibilidades tecnológicas para determinar la disponibilidad de los equipos y programas que se necesitan para proveer y resolver las necesidades de información. • Se determina además. . • Esto incluye un análisis de la disponibilidad actual de recursos y habilidades de la empresa o si estos medios se tendrán que adquirir.

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 operativa ¿Hay presupuesto.

Se pueden encontrar los benéficos que resultaran de la implementación 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? ¿Cómo contribuirá el sistema de la Base de Datos en el cumplimiento de los objetivos corporativos a largo plazo? .Viabilidad económica • ¿Cuáles 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.

... También se calculan los gastos ocultos que se derivan de cambios inesperados. el • equipo y la programación relacionada con la implementación de la Base de Datos. Poe ejemplo el cambio de un programa podrá demandar una actualización de equipo para garantizar un rendimiento satisfactorio. Viabilidad económica • También se determina el costo de los programas. .

entrevistas con empleados e informes y formularios que se están utilizando. Se pueden identificar los requerimientos de información mediante encuestas. Estos modelos a su vez. • Los requerimientos de programas y equipo. conforman la base del diseño detallado de la BD .Definición de Requerimientos En esta etapa se determina: • El alcance de la Base de Datos • Los requerimientos de las áreas administrativas y funcionales. Es importante ampliar el modelo general de información que se creo durante la fase de planeación de la BD para incluir modelos para cada área funcional.

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

También ayuda a determinar el espacio de disco y el apoyo de impresión que se requieren. Para esto .… Definición de Requerimientos • Establecer los requerimientos generales de equipos y programas. junto con los niveles de desempeño que soportaran. se deberá obtener la siguiente información: – 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 requerirán Esta información ayuda a determinar el tipo de DBMS que se necesita. Se puede soportar esta información con un informe narrativo que incluya los diagramas que ilustran la s configuraciones de programas y equipo. .

es preparar aplicaciones para los usuarios que apoyan fuertemente la implementación de un sistema de BD. Esto con el fin de reducir la influencia de problemas que puedan surgir al implementar la BD. • Otra vía que se puede seguir.… Definición de Requerimientos • Se debe preparar un borrador de un plan para desarrollar un sistema de BD por fases. . • Las Aplicaciones deben ser pequeñas y no criticas. • Se debe incluir también la identificación de las aplicaciones iniciales.

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

Diseño Lógico El Modelo Conceptual se transforma en un Modelo Lógico Diseño Físico El Modelo Lógico se transforma en un Modelo Físico . para un DBMS en particular .

el Diccionario de Datos funciona como el centro controlador del sistema de la BD. • Después deberá construir el Diccionario de Datos. de donde se deriva la importancia de construir un Diccionario de Datos como un paso que es fundamental para su implementación. desarrollar las aplicaciones de los programas y capacitar a los usuarios.Implementación • En esta etapa se deberá seleccionar y comprar un DBMS para después convertir el modelo conceptual detallado en el modelo que implementará el DBMS. También contiene información sobre las normas de seguridad. Así que. • El Diccionario de Datos consta de un almacén central que contiene la definición de los datos de estructura de la BD. poblar la BD. • El Diccionario de Datos se utiliza también para reforzar el apego a las normas de datos y eliminar problemas que surgen mientras las aplicaciones comparten datos. la autoridad de acceso y sus controles relacionados. .

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

ésta podrá fallar con el tiempo. • Se pierde la continuidad en el proceso de planeación cuando hay cambios de personal. Las razones principales por la cuales fallan BD son: • No se incluye en el proceso de planeación y diseño. • 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 capacitación de los empleados que utilizaran la BD es poca o nula. .Efectos de una BD mal planeada y diseñada Si no se dedica suficiente tiempo y esfuerzo a planear y diseñar la BD. • No se puede modificar con facilidad la BD para adaptarse a los cambios que demandan las necesidades del negocio. • Existe una falta de compromiso para asignar recursos (tiempo y dinero) al proyecto para desarrollar la BD. a los empleados claves que utilizaran la BD. • La BD no recolecta suficiente información o recoge demasiada.

Ejercicios .

5.Ejercicios 2. Información? ¿Cuáles son los componentes de un DBMS? ¿Cuáles son los DBMS mas conocidos? ¿Cómo se organiza los datos en un DBMS? ¿Cuáles son las principales características que debe tener un DBMS? . 7. ¿Quiénes utilizan las Bases de Datos? 3. ¿Quiénes utilizan los Sistemas de 4. 6.

Diseño y Programación de Base de Datos Docente: Julio E. Flores Manco .