Este documento presenta un seminario sobre modelamiento de bases de datos impartido por el grupo 7. El seminario cubre temas como entender el concepto de base de datos, comprender el modelo de base de datos, modelamiento de bases de datos relacionales, la evolución del modelamiento de bases de datos desde sistemas de archivos hasta modelos objetos, y diferentes tipos de aplicaciones y cómo afectan al diseño de la base de datos. El seminario es impartido por 7 estudiantes bajo la supervisión de un profesor y busca proveer una base sobre el diseño de modelos de bases de
1. GRUPO 7: SEMINARIO MODELAMIENTO DE BASE DE
DATOS
INTEGRANTES: PROFESOR :
ING. Patricio Vicuña
Marcia Pérez
Oscar Mejía
Diana Tutivén
Diana Barros
Silvia Yánez
Lorena Murillo
4. Modelamiento de una Base de Datos Relacional
Este capítulo nos da una base en el diseño de modelos Bases de Datos.
Para empezar, es necesario comprender conceptos simples, tales como la
diferencia entre un modelo de base de datos y una base de datos. Un
modelo de base de datos es un plan de cómo los datos se almacenan en
una base de datos.
Esto es de cómo se almacenan los datos-una imagen bastante conocida
comúnmente es un diagrama de entidad relación es decir (una base de
datos en papel).
Un modelo de base de datos se utiliza para crear una base de datos.
En este capítulo, también se examinará la evolución del Modelamiento de
base de datos. Como una progresión natural de mejoras en la base de
datos.
Cada paso en el desarrollo evolutivo del Modelamiento de bases de datos
ha resuelto uno o más problemas.
5. Modelamiento de una Base de Datos Relacional
El paso final de la evolución es el Modelamiento de la base de datos
de aplicaciones y la forma en que afectan a un modelo de base de
datos al ser diseñado.
Una aplicación es un programa de ordenador con una interfaz de fácil
utilización. Los usuarios finales hacen uso de interfaces (o pantallas)
que sirven como acceso a los datos en una base de datos.
Diferentes tipos de aplicaciones utilizan una base de datos en
diferentes
formas-esto puede afectar a un modelo de base de datos.
Antes de que se empiece a realizar todo se debe averiguar una
estrategia de diseño, se debe tener una idea general del tipo de
aplicaciones de base de datos que servirá.
Es esencial entender que un trabajo bien organizado un buen proceso
de diseño es fundamental para el éxito.
6. Entender el concepto de una base de datos
Una base de datos es una colección de información, preferentemente
relacionados con la información y, de preferencia organizados. Una base
de datos consta de los archivos físicos de configurar en un equipo cuando
se instala el software de bases de datos.
Una base de datos es una colección de datos interrelacionados,
almacenados en un conjunto sin redundancias (repeticiones) perjudiciales
o innecesarias. Su finalidad es la de servir a una o más aplicaciones de la
mejor manera posible. Los datos se almacenan de modo que resulten
independientes de los programas que los utilizan, y se emplean métodos
concretos y determinados para incluir nuevos datos y para modificar o
extraer los ya almacenados.
7. Entender el concepto de una base de datos
Por otro lado, un modelo de base de datos es más que un
concepto de un objeto físico y se utiliza para crear la tablas en su
base de datos. Esta sección examina la base de datos, no el
modelo de base de datos.
Por definición, una base de datos es un objeto estructurado.
Puede ser un montón de papeles, pero lo más probable es que en
el mundo moderno este es un sistema informático. Es
estructurado y se compone de objetos de datos y metadatos.
8. Elementos Integrantes De Una Base De Datos
Los datos
Pueden referirse a objetos individuales o grupos de objetos. Por su
naturaleza, los datos pueden ser numéricos, alfabéticos o alfanuméricos,
siendo además variable su estructura, organización, etc.
La metabase
Se trata de una información sobre la información contenida en la base y su
funcionamiento.
Son dos importantes elementos de la metabase:
• El directorio de datos: contiene las instrucciones necesarias para pasar
de la
representación externa a la representación interna.
• El catálogo de variables o diccionario: donde se detalla cada una de las
variables, su longitud, sus valores y agrupaciones posibles, etc.
El software
Es el conjunto de programas, procedimientos, lenguajes, etc. necesarios
para realizar los procesamientos exigidos.
9. ENTENDER EL CONCEPTO DE UNA BASE DE
DATOS
Figura 1-1: Visión
general de una base de
datos.
En la Figura 1-1, el
servidor de base de
datos está conectada a
través de una red a los
usuarios finales, la
elaboración de informes,
navegador de los
usuarios en línea y la
navegación de su sitio
Web(entre otros muchos
tipos de aplicaciones).
10. COMPRENDER UN MODELO DE BASE DE
DATOS
Hay muchas, explicaciones precisas de lo que exactamente un modelo de
base de datos. Una base de datos puede ser libremente utilizado para
describir un conjunto ordenado y organizado de la información
almacenada en un ordenador.
Este conjunto ordenado de datos es a menudo una estructura de datos
utilizando solución de modelamiento de tal forma que la recuperación y los
cambios a los datos sea más eficiente.
11. COMPRENDER UN MODELO DE BASE DE
DATOS
Dependiendo del tipo de aplicaciones que utilizan la base de datos, la
estructura de base de datos pueden ser modificados para permitir una
eficiencia a los cambios en los datos.
Es importante tener en cuenta cómo las diferentes técnicas de modelado
de bases de datos se han desarrollado en los últimos 50 años para dar
cabida a la eficiencia, tanto en términos de recuperación de datos y
cambios de datos.
13. En la jerga de ordenadores, una aplicación es una pieza de software
que se ejecuta en un ordenador y realiza una tarea. Esa tarea puede
ser interactiva y utilizar una interfaz gráfica de usuario, y puede
ejecutar los informes que requiere, el tecleo de un botón, la posterior
recuperación de una impresora. O puede ser completamente
transparente para los usuarios.
14. Un procesamiento transaccional en línea (OLTP), por lo general es
una base de datos especializada, altamente concurrente de
arquitectura que requieren un acceso rápido a muy pequeñas
cantidades de datos.
Un modelo de base de datos transaccional está diseñado para
procesar gran cantidad de pequeñas piezas de información para los
lotes de diferentes personas, todas al mismo tiempo.
15. Un DATA WAREHOUSE es una aplicación que necesita
actualizaciones frecuentes y presentación de informes que debe
tener grandes cantidades de datos debidamente ordenados, bajo la
concurrencia, y los tiempos de respuesta relativamente baja.
16.
17. La evolución de la base de datos se produjo cuando el modelamiento
de cada modelo anterior de la base de datos se mejora.
Al inicio había una solución de modelo de base de datos
prácticamente en todo: el sistema de archivos (también conocidos
como archivos planos).
El sistema de archivos es el sistema operativo. Usted puede
examinar los archivos en el sistema de archivos del sistema
operativo para ejecutar un comando dir de DOS, un comando ls en
UNIX, o buscando en el Explorador de Windows en Microsoft
Windows.
18. Utilizando un modelo de sistema de archivos de base de datos
implica que no se aplican técnicas de modelamiento y que la base de
datos se almacena en archivos planos en un sistema de archivos,
utilizando la estructura del sistema operativo por sí solo.
El término quot;archivoquot; es una manera de describir un archivo de texto
simple, sin alguna estructura de datos es que sencillamente se
vierten en un archivo.
19. Por definición, un archivo delimitado por comas contiene la
estructura, ya que contiene comas. Entonces, un archivo delimitado
por comas es un archivo.
Sin embargo, las bases de datos de archivos planos en el pasado
tendían a utilizar enormes cadenas, sin comas y sin nuevas líneas.
20. Cualquier búsqueda a través de archivos planos de datos tiene que
ser explícitamente programadas. La ventaja de las distintas bases de
datos de modelos es que ofrecen algunos de estos programas para
usted.
Para un sistema de archivos de base de datos, pueden almacenarse
en archivos individuales o múltiples archivos.
22. El modelo jerárquico de bases de datos fue el pionero en
los sistemas de bases de datos, por comienzos de los años
60. En realidad no hay un modelo teórico detrás sino que
surgió a raíz de los trabajos de IBM y de la NAA (North
American Aviation) que dieron lugar al IMS (Information
Management System) que podemos considerar como el
primer sistema de base de datos jerárquico.
Your Logo
23. MODELO JERÁRQUICO DE BASE DE
DATOS
El modelo de base de datos jerárquico tiene la forma de
un árbol invertido como una estructura.
Ejemplo :
Un padre puede tener varios hijos pero cada hijo sólo
puede tener un padre
Una desventajas del modelo de base de datos jerárquica
que todo acceso se deberán proceder en el nodo raíz.
Your Logo
24. .Cada tarea es parte de un proyecto, que forma parte de un
gerente, que es parte de un departamento, que forma parte de una empresa. Así,
por ejemplo, es de uno a muchos la relación entre empresas y departamentos,
porque hay muchos departamentos en cada empresa.
En el caso de la estructura de la compañía .
No se pueden buscar a un empleado sin antes encontrar la empresa
25. MODELO DE BASE DE DATOS DE RED
• El modelo de datos de red aparece a mediados de los 60 como respuesta a
limitaciones del modelo jerárquico en cuanto a representación de relaciones más
complejas.
• Este modelo de base de datos es esencialmente un modelo de perfeccionamiento
del modelo de base de datos jerárquica.
• Su diferencia fundamental es la modificación del concepto de nodo: se permite
que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo
jerárquico).
26. La relación entre los empleados y las tareas es de M_M. En otras palabras,
un empleado puede ser asignado muchas tareas, y una tarea puede ser
asignada a diferentes empleados. Por lo tanto, muchos empleados tienen
muchas tareas, y viceversa.
27. MODELO DE BASE DE DATOS
RELACIONAL
La base de datos relacional modelo mejora en la restricción de una estructura
jerárquica,
Es decir que es una base de datos que contiene múltiples tablas que comparten
datos.
28.
29. Si se desea encontrar la dirección de un empleado, no tenemos que buscar en
toda la jerarquía, desde la empresa hacia abajo, para encontrar una
único empleado.
Otro beneficio de la base de datos relacional es que cualquier modelo de tablas
pueden ser unidos entre sí, independientemente de
su posición jerárquica
30. SISTEMA DE GESTIÓN DE BASE DE
DATOS RELACIONAL
El modelo relacional fue presentado en la década del 70, y a partir de ese
momento comenzaron a desarrollarse múltiples sistemas para gestionar las bases
de datos relacionales. IBM fue una de las pioneras en el desarrollo de productos
comerciales sobre SGBD relacionales
31. • Es una agrupación de programas que sirven para definir, construir y
manipular una base de datos.
* Definir una base de datos: consiste en especificar los tipos de datos,
estructuras y restricciones para los datos que se almacenarán.
* Construir una base de datos: es el proceso de almacenar los datos sobre
algún medio de almacenamiento.
* Manipular una base de datos: incluye funciones como consulta,
actualización.
32. LA HISTORIA DEL MODELO DE
LA BASE DE DATOS
RELACIONAL
Diana Barros
Your Logo
33. La base de datos relacional fue inventado por un investigador
de IBM llamado el Dr. EF Codd, que publicó un número de
documentos durante un período de tiempo. Otras personas
han mejorado la investigación original del Dr. Codd, con lo
que es el modelo de base de datos relacional en la que es
hoy en día. Esencialmente, el modelo de base de datos
relacional que comenzó como una forma de grupos de datos
procedentes de un mayor conjunto de datos.
Esto podría hacerse mediante la eliminación de la duplicación
de los datos mediante un proceso llamado normalización. La
normalización está compuesta de varios pasos llamadas
formas normales.
Your Logo
34. El resultado fue una información de carácter general en
última instancia, el idioma de acceso denominado es
Structured Query Language (SQL), Lenguaje de Consulta
Estructurada, que permite consultar organizando las
estructuras de datos.
Gran parte de lo que ocurrió después de lo que publicó el Dr.
Codd fue el desarrollo de proveedores y participan una serie
de grandes luchadores.
Your Logo
35. Los pequeños motores de bases de datos relacionales, tales
como dBase, MS-Access y los pequeños ambientes, ya
menudo incluyen los desarrollos de las aplicaciones.
El camino hacia el desarrollo de los diferentes proveedores
de bases de datos relacionales procedió de la siguiente
manera. Desarrollo a partir de una base de datos a otro por lo
general residía en diferentes empresas, y se caracteriza por
el movimiento de personal más que de la base de datos de
código fuente.
Your Logo
36. MODELO DE OBJETOS DE BASES DE
DATOS
Un modelo de objetos de bases de datos proporciona una
estructura tridimensional a los datos donde cualquier artículo
en una Base de Datos puede recuperarse muy rápidamente
de cualquier punto. Considerando que el modelo de la Base
de Datos Relacional se presta a la recuperación de grupos
de archivos en dos dimensiones, el modelo de objetos de
Base de Datos es eficaz para encontrar motores únicos.
Your Logo
37. El modelo de objetos de Base de Datos resuelve algunas de
las complejidades más oscuras de la Base de datos
relacional , como el levantamiento de la necesidad para los
tipos de muchos a muchos en reemplazo a las relaciones de
las tablas. A continuación tenemos un ejemplo
Your Logo
38. MATERIA
PROFESOR
Id_Materia
Id_Profesor
Des_Meteria
PROFE_MATERIA
Des_Profesor
Id_Profesor
Id_Materia
Your Logo
39. Modelo Relacional del Objeto de Bases de
Datos
Otro beneficio del modelo relacional del objeto de Base de Datos es
su habilidad inherente para manejar y proveer de diversos
beneficios para sumamente aplicaciones complejas y modelos de
Base de Datos. Esto está debido a un principio básico de
metodología del objeto con que los elementos muy complejos
pueden estropearse en sus partes más básicas, así como la
ejecución dentro de esas partes. En otras palabras, si usted puede
deducir cómo todos los pequeños pedazos trabajan
individualmente, hace el cuadro grande (complejo por sí mismo)
una combinación de un número de pedazos constitutivos más
pequeños y muy simples.
Your Logo
40. Una discusión del modelo del Objeto de Base de Datos
en una encuadernación el modelo de Base de Datos
Relacional es importante porque se escriben muchas
aplicaciones modernas usando metodología del objeto
SDKs basado como Java. Uno de los puntos más
grandes entre el objeto las aplicaciones programadas y
las Bases de Datos Relacional es la actuación del
proceso entre los dos tipos estructurales: Objeto y la
estructura relacional, aunque son completamente
diferente. Por consiguiente, es esencial tener un poco de
comprensión del objeto de Base de Datos, las técnicas
modeladas para permitir desarrollo de uso eficaz de las
Bases de Datos Relacional.
Your Logo
41. EXAMINAR LOS TIPOS DE BASES
DE DATOS.
BASES DE DATOS TRANSACCIONALES.
BASES DE DATOS DE APOYO A LAS DECISIONES.
BASES DE DATOS HÍBRIDO.
Silvia Yánez
Your Logo
42. OBJETIVO
El objetivo es ofrecer algo útil a un banquero, un ejecutivo
de ventas de seguros, o cualquier otra persona.
Se debe tener en cuenta la función de lo que logra una
base de datos, en lugar que la complicada lógica que va
en el diseño de la base de datos específica.
43. Las Bases de datos funcionales se dividen en tres
categorías generales:
❑ Transaccional.
❑ Sistema Decisión (DSS) .
❑ Híbrido.
44. BASES DE DATOS TRANSACCIONALES.
Facilitan y administran aplicaciones transaccionales, usualmente para
entrada de datos y recuperación y procesamiento de transacciones.
Los paquetes de software para OLTP se basan en la arquitectura cliente-
servidor ya que suelen ser utilizados por empresas con una red
informática distribuida.
45. BENEFICIOS
La reducción de la documentación y la obtención de presupuestos de
ingresos y gastos de forma más rápida y precisa.
Los procesos individuales se ejecutan mucho más rápido.
DESVENTAJAS
La disponibilidad que brinda, hace susceptible a la Base de Datos.
46. BASES DE DATOS SISTEMA DECISIÓN.
Los DSS (Decision support systems) son herramientas de mucha utilidad
en Inteligencia empresarial (Business Intelligence), permiten realizar el
análisis de las diferentes variables de negocio para apoyar el proceso de
toma de decisiones de los directivos
Su principal característica es la capacidad de análisis multidimensional
(OLAP) que permite profundizar en la información hasta llegar a un alto
nivel de detalle, analizar datos desde diferentes perspectivas, realizar
proyecciones de información para pronosticar lo que puede ocurrir en el
futuro, análisis de tendencias, etc.
47. BASES DE DATOS HÍBRIDO.
Las bases de datos híbridas combinan características de las bases de
datos relacionales y las bases de datos orientadas a objetos. Manejan
datos textuales y datos binarios, a los cuales se extienden las
posibilidades de consulta.
Un híbrido más pequeño es a menudo una base de datos más rentable
porque hay menos máquinas, menos licencias de software, menos
personal.
49. El diseño es como el software de escritura, arquitectura
o la ingeniería civil. Los arquitectos aprender todas las
cosas referentes a su tema de estudio
Los ingenieros civiles garantizar que todo se levanta sin
caer sobre nuestras cabezas. Los arquitectos hacen
habitable.
Entonces, ¿dónde nos conducen con el software, el
modelado de bases de datos, y porqué que diseñar el
modelo de base de datos y qué implica?
50. El proceso de diseño implica poner sus ideas en papel
antes de la construcción del objeto, y tal vez
experimentar con piezas móviles, de todo un poco
para ver qué aspecto toma. Los Ingenieros civiles no
están acostumbrados a levantar millones de toneladas
de losas de hormigón en las formas de puentes y
rascacielos para ver los cambios de parecer. Se debe
diseñar y construir en papel primero.
51. EL DISEÑO DE BASES DE DATOS
Si el modelo de base de datos debe ser
alterado en una fase posterior, todo lo que está
construido sobre la base del modelo de base de
datos probablemente se debe cambiar y quizá
incluso ser completamente reescrito.
52. DEFINICIÓN DE LOS OBJETIVOS
La definición de los objetivos es la tarea más importante
realizada en la planificación de cualquier proyecto, además
usted debe saber lo que significa planificar en el primer
lugar. La definición de los objetivos es la base
fundamental, también hay que saber cuáles son los pasos
que están en la planificación.
Es decir que planificar es seguir una serie de pasos
ordenados
53. PUNTOS PARA UN BUEN DISEÑO DE MODELO
DE BASE DE DATOS RELACIONAL
Modelo bien estructurado(fácil de
leer, y fácil de comprender).
Garantizar la integridad de los datos
Integridad
conjunto de normas que se deben cumplir, por
ejemplo que los datos son destruidos cuando deberían ser.
54. MODELADO DE BASE DE DATOS PASADO
Y PRESENTE
Optimizar la planeación de consultas
Proporcionar un rendimiento adecuado para cualquier actividad de
cambio
No crear demasiadas tablas.
Configurar y controlar el crecimiento de la base de datos(escalabilidad)
Minimizar la dependencia entre las aplicaciones y base de datos
Satisfacer las necesidades de aplicaciones
Las consultas deben ser fáciles y tablas eficientes
55. METODOLOGÍAS PARA EL DISEÑO DE
MODELOS DE BASE DE DATOS.
Análisis de requerimientos
Diseño conceptual (E-R)
Diseño lógico de bases de datos (DDL)
Diseño de ajuste físico de bases de datos
Sintonización, indexación adecuada, normalización, desnormalización,
características de seguridad, y cualquier otra cosa no cubierta por los
pasos anteriores.