Base datos II

De Computacion

Base datos II

Actualmente el manejo de información en las organizaciones ha venido a tomar un papel protagónico, a tal punto que se han hecho grandes inversiones en tecnología que permita manipular de forma adecuada uno de los recursos más importantes de las organizaciones. El desarrollo de un Sistema de Información abarca dos grandes áreas claramente diferenciadas, pero muy relacionadas: los datos y su tratamiento. Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos, es sin duda, el diseño de la base de datos. Si las tablas no son definidas apropiadamente, podemos tener muchos dolores de cabeza al momento de ejecutar consultas a la base de datos para tratar de obtener algún tipo de información. No importa si nuestra base de datos tiene sólo 20 registros, o algunos cuantos miles, es importante asegurarnos que nuestra base de datos está correctamente diseñada para que tenga eficiencia y usabilidad a lo largo del tiempo. En esta asignatura, se podrá estudiar algunos principios básicos del diseño de base de datos y se tratarán algunas reglas que se deben seguir cuando se crean bases de datos. Dependiendo de los requerimientos de la base de datos, el diseño puede ser algo complejo, pero con algunas reglas simples que tengamos en la cabeza será mucho más fácil crear una base de datos que se acople a nuestras necesidades. En la primera parte veremos temas relacionados a la metodología de diseño de una base de datos, pasando por sus tres grandes etapas: diseño conceptual, diseño lógico y diseño físico. Finalizaremos revisando el tema de la seguridad de la base de datos, los peligros a los que se está expuesto y las formas de prevenirlos. Para la segunda parte revisaremos el tema de las transacciones en la base de datos, sus implicaciones y la manera cómo el SGBD maneja la concurrencia. Así mismo revisaremos lo referente a los sistemas de base de datos orientados a objetos, para luego culminar haciendo una revisión de la tecnología de base de datos objeto-relacional. Esta guía didáctica trata de dar una visión real y práctica de la temática abordada a través de la inclusión de explicaciones, ejemplos y otros temas relacionados al tema, para que el profesional en formación pueda asimilar de mejor forma los conceptos y teorías que encontrará en los libros.

Tabla de contenidos


[editar] Objetivos Generales

  • Dotar al profesional en formación de las bases formales para el diseño de Bases de Datos.
  • Dar a conocer al profesional en formación los criterios aplicables en el diseño de Bases de Datos.
  • Desarrollar en el profesional en formación las destrezas necesarias para el diseño y puesta en marcha de una base de datos de acuerdo a sus necesidades.

[editar] Objetivos Especificos

  • Adquirir las destrezas necesarias para construir un diseño conceptual de una base de datos
  • Conocer y aplicar los pasos necesarios para pasar de un diseño conceptual a un diseño lógico de bases de datos.
  • Interpretar un diseño lógico de bases de datos para traducir a un diseño físico de bases de datos.
  • Conocer algunas técnicas para afinar un diseño de bases de datos.
  • Reconocer los peligros de accesos indebidos que enfrenta una base de datos y la forma de contrarrestarlos.
  • Conocer y aplicar las reglas necesarias para construir planificaciones de transacciones que sean secuenciables en cuanto a conflictos, secuencuiables en cuanto a vistas y recuperables.

  • Evaluar los aspectos necesarios para la implantación de una base de datos distribuida.
  • Conocer algunas técnicas de replicación de base de datos.
  • Conocer los aspectos a considerar al momento de elegir la implementación de una base de datos orientada a objetos.
  • Conocer los beneficios de una base de datos objeto-relacional.

[editar] Bibliografía

Texto Básico:

[CON2005] CONNOLLY, Thomas M.; BEGG, Carolyn E., Sistemas de bases de datos “Un enfoque práctico para diseño, implementación y gestión”, Pearson, 4ta. Edición, 2005, 1269 pág.

Se ha elegido éste libro para la asignatura debido a que posee los contenidos requeridos para el estudio del diseño de base de datos. Además mantiene una concordancia con los contenidos de asignatura de Base de Datos I ya que se emplea la primera parte del libro para dicha asignatura. Adicionalmente presenta ejemplos variados que ayudarán al profesional en formación a reforzar la parte teórica.

Bibliografía complementaria:

[SIL1998] SILBERSCHATZ A., KORTH H., SUDARSHAN S., Fundamentos de Bases de Datos, McGraw-Hill, Madrid, 1998, 3ra. Edición, 641 p.

Este texto constituye el principal complemento para el estudio de la asignatura. Es muy importante comprender los conceptos de base de datos desde esta perspectiva, puesto que gracias a profundos estudios se ha logrado esclarecer algunas de las tareas principales de un SGBD que son transparentes al usuario, pero que para un diseñador de base de datos son muy importantes.

[SCO2002] SCOTT, Urman, Oracle 9i PL/SQL Programming, McGraw Hill Osborne, 2002, 631 pág.

El texto cubre todo el tema de SQL avanzado y PL/SQL, necesario para implementar algunos tipos de restricciones, dotándole a la base de datos de ciertas funciones de la lógica del negocio.

[LUQ2002] LUQUE I., GOMEZ M. A., LOPEZ E., CERRUELA G., Bases de Datos, desde Chen Hasta Codd con ORACLE, Coedición Alfaomega-Rama, México, 2002, 1ra. Edición, 422 p.

Este libro es también un buen complemento, pues contiene un número amplio de ejercicios que incluyen el modelo E/R, el relacional y el traspaso al modelo físico.

[ULL1999] ULLMAN J., WIDOM J., Introducción a los Sistemas de Bases de Datos, Prentice Hall, México, 1999, 1ra. Edición, 488 p.

Este libro también provee algunos complementos necesarios para el diseño de base de datos, específicamente en lo que tiene que ver con restricciones y ligaduras de integridad.

Otras Fuentes

Otra fuente de información muy importante es el Internet. Aquí mostramos algunas direcciones de páginas web que resultan de interés para ésta asignatura:

Este artículo provee información relevante para adentrarnos en el diseño de las bases de datos.

Página principal de unos de los sistemas de bases de datos más populares y seguros del mercado. Aquí se puede encontrar cualquier información referente a la arquitectura de éste sistema de bases de datos.

Importante artículo de Base de Datos escrito por la Prof. Soraya Abad Mota, actualizado a Octubre del 2005. Nos presente un enfoque de los paradigmas en el modelado de base de datos.

[editar] Desarrollo del Aprendizaje

[editar] Capitulo 1: METODOLOGÍA DE DISEÑO DE LA BASE DE DATOS



[editar] Datos Generales:

Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un enfoque

práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo15. Metodología: diseño conceptual de la base de datos
Páginas399 - 419
Horas de estudio empleadas para el desarrollo del contenido5 horas

[editar] Propositos:


El propósito de este capítulo es conocer en forma general las fases de la metodología de diseño de una base de datos, entendiendo en cada una de éstas el papel que cumple así como su utilidad. Así también conoceremos la importancia de documentar todo el proceso interactuando en todo momento con los usuarios finales que juegan un papel fundamental en todo el proceso de diseño conceptual de la base de datos.

[editar] Conceptos Claves:


  • Metodología de diseño :

Un enfoque estructurado que utiliza procedimientos, técnicas, herramientas y ayudas para la generación de documentación con el fin de facilitar el proceso de diseño y servirle de soporte.

  • Diseño conceptual de la base de datos :

El proceso de construcción de un modelo de los datos utilizados en una organización, independientemente de todas las consideraciones físicas.

  • Diseño lógico de la base de datos :

El proceso de construir un modelo de los datos utilizados en una organización basándose en un modelo de datos específico, con independencia del SGBD que se vaya a utilizar y a cualquier otra consideración física.

  • Diseño físico de la base de datos :

El proceso de generar una descripción de la implementación de la base de datos en almacenamiento secundario; describe las relaciones base, la organización de los archivos y los índices utilizados para conseguir un acceso eficiente a los datos así como cualesquiera restricciones de integridad asociadas y medidas de seguridad utilizadas.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Introducción En este apartado se hace una breve descripción de lo que engloba la metodología de diseño de bases de datos. Revise la mayor cantidad de metodologías existentes y encuentre los puntos mas concordantes con la propuesta en el texto base.
1.2. Panorámica de la metodología de diseño de la base de datos Se describe las tareas que incluye el proceso de diseño de la base de datos dando a entender la importancia y los aspectos a considerar dentro de cada uno de los procesos. Haga un cuadro sinóptico con las principales características de las tres fases principales de una metodología de base de datos.

Priorice los factores criticos en el diseño de base de datos propuestos en el apartado 15.1.3

1.3. Metodología de diseño conceptual de la base de datos Este apartado se describe paso a paso el proceso de diseño conceptual de la base de datos, considerando todas las tareas que abarca y los objetivos que se persigue al ejecutar cada tarea. Por cada uno de los pasos para la construcción de un modelo conceptual de datos, especifique los aspectos más relevantes a manera de resumen.



[editar] Capitulo 2: METODOLOGÍA: DISEÑO LÓGICO DE BASES DE DATOS PARA EL MODELO RELACIONAL

[editar] Datos Generales:

Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un enfoque

práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo16. Metodología: diseño lógico de bases de datos para el modelo

relacional

Páginas421 - 450
Horas de estudio empleadas para el desarrollo del contenido 5 horas

[editar] Propositos:


El propósito de este capítulo es aprender las técnicas necesarias para identificar las relaciones a partir de un modelo conceptual de datos, para poder validarlas a través de la técnica de normalización y poder obtener un modelo lógico depurado que soporte las transacciones requeridas por la organización.

[editar] Conceptos Claves:


  • Entidades fuertes
Un conjunto de entidades que tiene una clave primaria se denomina conjunto de entidades fuerte.
  • Entidades débiles

Un conjunto de entidades puede no tener suficientes atributos para formar una clave primaria y se denominan conjunto de entidades débil.

  • Integridad referencial

Significa que si la clave externa contiene un valor, dicho valor debe hacer referencia a una tupla existente en la tabla padre.

  • Modelo lógico de datos

Refleja la estructura de los datos almacenados para una organización. Un modelo logico de datos incluye diargramas ER, un esquema relacional y la documentación de soporte, como por ejemplo el diccionario de datos, que se genera al desarrollar el modelo.

  • Diagrama de flujo de datos

Muestra cómo se mueven los datos por la organización y muestra cómo se los guarda en los almacenes de datos.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.2 Metodología de diseño lógico de bases de datos para el modelo relacional En esta sección se describe los pasos de la metodología de diseño lógico de bases de datos para el modelo relacional. Elabore un resumen de los pasos de la metodología para el diseño lógico de bases de datos destacando en cada una sus principales características.
Paso 2 Construir y validar el modelo lógico de los datos Este apartado nos muestra cómo traducir el modelo conceptual de los datos creado anteriormente a un modelo lógico de los datos que represente los requisitos de los datos de la organización. Vaya aplicando los conocimientos a un ejemplo real propuesto por ud. mismo y que le sirva de apoyo para la comprensión de la materia. Si tiene dudas busque ayuda de su profesor.
Paso 2.1 Determinar las relaciones para el modelo lógico de los datos Este paso nos describe la creación de tablas relacionales para el modelo lógico de los datos, utilizando el lenguaje de definición de datos DDL. Dele continuidad a su trabajo retomando el ejercicio propuesto por ud. mismo y vaya definiendo las relaciones de su modelo a través del lenguaje DDL.
Paso 2.2 Validar las relaciones mediante técnicas de normalización En este apartado veremos cómo validar las agrupaciones de atributos de cada tabla utilizando reglas de normalización, lo que permitirá garantizar que el conjunto de tablas tenga un número de atributos mínimo, pero suficiente, para soportar los requisitos de datos de la empresa. Valide a través de la normalización las tablas creadas anteriormente. Si ya lo hizo una vez, vuélvalo a hacer, en ocasiones no suele ser necesario volver a repetir el proceso.
Paso 2.3 Validar las relaciones comprobando las transacciones de los usuarios Este apartado nos muestra cómo validar los requerimientos del usuario, es decir si las tablas creadas soportan las transacciones requeridas por los usuarios. Seleccione algunas transacciones de los usuarios y aplíquelas al modelo de tablas creado para verificar si soportan dichos requerimientos.
Paso 2.4 Comprobar las restricciones de integridad En esta sección veremos cómo validar las restricciones de integridad, ya sea impuestas por la naturaleza del negocio o por nosotros mismos, de manera que se proteja la base de datos frente a la posibilidad de que llegue a ser incompleta, imprecisa o incoherente. Haga una revisión de las restricciones que tiene el negocio y que han de ser implementadas en la base de datos.
Paso 2.5 Repasar el modelo lógico de los datos con los usuarios En esta parte se resalta la importancia de las revisiones con los usuarios para que den su visto bueno en el desarrollo del diseño lógico de la base de datos. Seleccione al número de usuarios que usted crea conveniente y aplique las revisiones conjuntas con ellos. Emplee los conocimientos adquiridos en este apartado.
Paso 2.6 Combinar los modelos lógicos de los datos en un modelo global (paso opcional) Este paso nos habla del caso en el que estemos diseñando una base de datos con múltiples vistas de usuarioque se están gestionando mediante la técnica de integración de vistas. Verifique si es aplicable en su caso, de ser así haga las combinaciones respectivas.
Paso 2.7 Verificar las consideraciones derivadas del crecimiento futuro Este apartado nos explica las consideraciones que se debe tener en cuenta para verificar si el modelo lógico de datos se puede ampliar debido a exigencias de la organización. Si han surgido nuevas consideraciones para el proyecto, verifique si es fácil añadirlas al modelo creado.


[editar] Capitulo 3: METODOLOGÍA: DISEÑO FÍSICO DE BASES DE DATOS RELACIONALES



[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo17. Metodología: diseño físico de bases de datos relacionales
Páginas17. Metodología: diseño físico de bases de datos relacionales
Horas de estudio empleadas para el desarrollo del contenido5 horas

[editar] Propositos:


El propósito de este capítulo es establecer una correspondencia entre el diseño lógico y el diseño físico de una base de datos. También veremos cómo estimar el tamaño de la base de datos y cómo diseñar mecanismos de seguridad para satisfacer los requisitos del usuario.


[editar] Conceptos Claves:


  • Diseño físico de la base de datos :

El proceso de generar una descripción de la implementación de la base de datos en almacenamiento secundario; describe las relaciones base, las organizaciones de archivos y los índices utilizados para conseguir un acceso eficiente a los datos, así como cualesquiera restricciones de integridad y medidas de seguridad asociadas.


[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Comparación del diseño lógico y del diseño físico de bases de datos. En esta sección se revisa el papel que juega el diseño lógico y el diseño físico de la base de datos considerando que el primero se preocupa de qué y el segundo está centrado en el cómo. Destaque algunas diferencias entre el diseño lógico y el diseño físico.
1.2. Panorámica de la metodología de diseño físico de bases de datos En este apartado se hace una revisión de general de las actividades que abarca la metodología de diseño físico de bases de datos, dándole continuidad al diseño lógico. Haga un esquema con los puntos que contempla la metodología física del diseño de base de datos.
1.3. Metodología de diseño físico de bases de datos relacionales En esta sección se hace una descripción paso a paso de la metodología de diseño físico de bases de datos relacionales Ninguna
1.3.1. Traducir el modelo lógico de los datos al SGBD seleccionado Esta sección revisaremos lo que implica traducir las relaciones del modelo lógico a una forma que pueda implementarse en el SGBD relacional seleccionado. Obtenga las tareas relevantes del punto en cuestión
1.3.2. Diseñar la organización de los archivos y los índices. Este apartado nos habla de la manera de organizar la información en forma eficiente y rápida, así también se aborda el tema de la efectividad al momento de recuperar la información. Destacar lo más importante a su criterio dentro de éste apartado.
1.3.3. Diseñar las vistas de usuario Es esta parte se revisa el tema de diseño de las vistas de usuario identificadas anteriormente. Destacar los puntos a considerar para elaborar un buen diseño de las vistas de usuario.
1.3.4. Diseñar los mecanismos de seguridad En esta sección se habla de la importancia de la seguridad en la base de datos, que debe haberse especificado en los requerimientos del sistema. Explique a qué se refiere la seguridad del sistema y la seguridad de los datos.

</p>

[editar] Capitulo 4: METODOLOGÍA: MONITORIZACIÓN Y OPTIMIZACIÓN DEL SISTEMA FINAL



[editar] Datos Generales:


<center>

Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo18. Metodología: monitorización y optimización del sistema final
Páginas473 -490
Horas de estudio empleadas para el desarrollo del contenido 5 horas

[editar] Propositos:


El propósito de este capítulo es identificar las circunstancias en las cuales es aconsejable desnormalizar, así también entender cuan importante es monitorizar y optimizar el sistema final para medir su eficiencia y su impacto en el rendimiento.


[editar] Conceptos Claves:


  • Desnormalización

El término desnormalización hace referencia a una optimización del esquema relacional que hace que el grado de normalización para una relación modificada sea inferior al grado de al menos una de las relaciones originales.


[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Desnormalización e introducción de redundancia
Paso 7 Considerar la introducción de una cantidad controlada de redundancia Este apartado nos permitirá identificar cuándo introducir una cierta cantidad de redundancia a cambio de mayor eficiencia. Para darle continuidad al proyecto en desarrollo, plantee al menos dos situaciones en las que ud. incluiría desnormalización explicando el por qué.
1.2. Monitorización del sistema para mejorar el rendimiento
Paso 8 Monitorización y optimización del sistema final Esta sección trata sobre el monitoreo del sistema final con el objeto de mejorar las prestaciones del sistema Describa brevemente la interacción entre los recursos de hardware:: memoria principal, procesador, E/S de disco y red, con el objeto de saber cómo mejorar las prestaciones del sistema



[editar] Capitulo 5: SEGURIDAD



[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo19. Seguridad
Páginas493 – 520
Horas de estudio empleadas para el desarrollo del contenido5 horas

[editar] Propositos:


El propósito de este capítulo es conocer las principales amenazas de las bases de datos, qué mecanismos de seguridad se puede implementar para contrarrestarlos, así también la manera en que implementan la seguridad Microsoft Access y ORACLE, y cómo dotar de seguridad a un SGBD en la web.


[editar] Conceptos Claves:


  • Seguridad de la base de datos :
Los mecanismos que protegen a la base de datos frente a amenazas intencionales o accidentales.
  • Amenaza :

Cualquier situación o suceso, intencionado o accidental, que pueda afectar adversamente a un sistema y, consecuentemente, a la organización.

  • Autorización :
La concesión de un derecho o privilegio que permite a una persona acceder legítimamente a un sistema o a un objeto del sistema.
  • Vista :

Es el resultado dinámico de una o mas operaciones relacionales que operan sobre las relaciones base con el fin de producir otra relación.

  • Copia de seguridad :

El proceso de realizar periódicamente una copia de la base de datos del archivo del registro, almacenando la copia en un medio de almacenamiento fuera de línea.

  • Registro :
El proceso de mantener y almacenar un archivo de registro de todos los cambios realizados en la base de datos.
  • Cifrado :

La codificación de los datos mediante un algoritmo especial que hace que éstos no sean legibles por ningún programa que no disponga de la clave de descifrado.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Seguridad de la base de datos Esta sección nos describe el alcance de las medidas de seguridad de una base de datos y se explica por qué la organización debe abordar seriamente el problema de las potenciales amenazas a sus sistemas informáticos Identifique las amenazas en el proyecto que están desarrollando, así iran aplicando los conocimientos adquiridos durante el desarrollo del presente capitulo
1.2. Contramedidas: controles informatizados Esta parte nos da a conocer como minimizar el impactote las amenazas a las que se enfrentan los sistemas informáticos Busque en la web información adicional sobre autorizaciones, controles de acceso, vistas, copias de seguridad y recuperación
1.3. Seguridad en el SGBD de Oracle Esta sección nos muestra cómo un SGBD robusto como lo es Oracle, implementa medidas de seguridad contra amenazas Ingrese en el sitio de Oracle (http://www.oracle.com) para recolectar más información
1.4. Seguridad de un SGBD en entorno web Esta sección se centra en explicar cómo dotar de seguridad a un SGBD en un entorno Web A manera de resumen haga un cuadro sinóptico en donde destaque las principales amenazas y las posibles medidas para contrarrestar esas amenazas, cuando se trabaja con bases de datos en entorno WEB

[editar] Capitulo 6: GESTIÓN DE TRANSACCIONES

[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo20. Gestión de transacciones
Páginas521 – 573
Horas de estudio empleadas para el desarrollo del contenido 5 horas

[editar] Propositos:


El propósito de este capítulo es conocer el propósito del control de concurrencia, de los mecanismos de recuperación, la importancia de las transacciones y sus implicaciones. También es importante dar a conocer el tema de recuperación de la base de datos después de un fallo.

[editar] Conceptos Claves:


  • Transacción

Una acción o serie de acciones llevada a cabo por un único usuario o por un programa de aplicación y que lee y actualiza el contenido de la base de datos.

  • Control de concurrencia

El proceso de gestionar una serie de operaciones simultáneas en la base de datos de modo que éstas no interfieran unas con otras.

  • Planificación

Una secuencia de las operaciones realizadas por un conjunto de transacciones concurrentes, que preserva el orden de las operaciones en cada una de las transacciones individuales.

  • Planificación serie

Una planificación en la que las operaciones de cada transacción se ejecutan consecutivamente sin que se entrelacen operaciones de otras transacciones.

  • Planificación no serie
Una planificación en la que las operaciones de un conjunto de transacciones concurrentes estén entrelazadas.
  • Planificación recuperable

Una planificación en la que, para cada par de transacciones Ti y Tj, si Tj lee un elemento de datos previamente escrito por Ti entonces la operación de confirmación de Ti precede a la operación de confirmación de Tj.

  • Bloqueo

Un procedimiento utilizado para controlar el acceso concurrente a los datos. Cuando una transacción está accediendo a la base de datos, un bloqueo puede denegar el acceso a otras transacciones con el fin de impedir que se produzcan resultados incorrectos.

  • Bloqueo compartido

Si una transacción tiene un bloqueo compartido sobre un elemento de datos, puede leer el elemento, pero no actualizarlo.

Bloqueo exclusivo

Si una transacción tiene un bloqueo exclusivo sobre un elemento de datos, puede leer y actualizar el elemento.
  • 2PL

Se dice que una transacción cumple con el protocolo de bloqueo en dos fases si todas las operaciones de bloqueo preceden a la primera operación de desbloqueo de la transacción.

  • Interbloqueo

Una situación de impase que puede resultar cuando dos (o más) transacciones están esperando a que se liberen bloqueos establecidos por la otra transacción.

  • Marca temporal
Un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de una transacción.
  • Control por marcas temporales

Un protocolo de control de concurrencia que ordena las transacciones de tal manera que las transacciones más antiguas, es decir, las transacciones con marcas temporales más pequeñas, tienen prioridad en caso de conflicto.

  • Granularidad
El tamaño de los elementos de datos seleccionados como unidad de protección por un protocolo de control de concurrencia.
  • Recuperación de la base de datos
Es proceso de la restauración de la base de datos a un estado correcto en caso de fallo.
  • Punto de comprobación

El punto de sincronización entre la base de datos y el archivo de registro de transacciones. Todos los búferes se escriben de manera forzada en el almacenamiento secundario.

  • Modelo de transacciones anidadas

Una transacción se contempla como una colección de subtareas relacionadas o subtransacciones, cada una de las cuales puede a su vez contener cualquier número de subtransacciones.

  • Punto de salvaguarda

Un punto identificable en una transacción plana que representa a algún estado parcialmente coherente y que puede utilizarse como punto interno de reinicio para la transacción si se detecta subsiguientemente un problema.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Soporte de transacciones Esta sección nos describe aspectos generales sobre el tema de las transacciones de base de datos, así como los posibles estados en los que una transacción puede estar en determinado momento. A través de un diagrama y valiéndose de una transacción ejemplo repase los posibles estados de una transacción aplicando en donde corresponda las confirmaciones o cancelaciones de la transacción.
1.2. Control de concurrencia Esta parte nos da a conocer conceptos generales y la problemática del control de concurrencia para lo cual nos muestra algunas técnicas que se emplean para controlarla. Revise detenidamente los contenidos de las diferentes técnicas mostradas en el texto base y vuelva a desarrollar los ejercicios planteados.
1.3. Recuperación de la base de datos Esta sección nos da a entender la problemática de las fallas de una base de datos y nos muestra algunas técnicas para recuperarla luego de un fallo Haga un listado de los mecanismos de recuperación de que disponen algunos SGBD comerciales como Oracle, SQL Server, etc.

[editar] Capitulo 7: Bases de datos distribuidas



[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo22. Bases de datos distribuidas: conceptos y diseño
Páginas625 – 707
Horas de estudio empleadas para el desarrollo del contenido 7 horas

[editar] Propositos:


El propósito de este capítulo es concientizarse de la necesidad de base de datos distribuidas, también conocer sus ventajas y desventajas, la arquitectura para un SGBD distribuido y destacar las diferencias entre sistemas de base de datos distribuidas, procesamiento distribuido y sistemas de bases de datos paralelas.


[editar] Conceptos Claves:


  • Base de datos distribuida

Una colección lógicamente interrelacionada de datos compartidos (junto con una descripción de estos datos) físicamente distribuidos por una red informática.

  • SGBD distribuido

El sistema software que permite gestionar la base de datos distribuida y hace que dicha distribución sea transparente para los usuarios.

  • Procesamiento distribuido
Una base de datos centralizada a la que se puede acceder a través de una red informática.
  • SGBD paralelo

Un SGBD que se ejecuta sobre múltiples procesadores y utilizando múltiples discos y que está diseñado para ejecutar las operaciones en paralelo, siempre que sea posible, con el fin de mejorar las prestaciones.

  • Sistema multi-base de datos
Un SGBD distribuido en el que cada nodo mantiene una completa autonomía.
  • Protocolo de red
Un conjunto de reglas que determina cómo se envían, interpretan y procesan los mensajes entre computadoras.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Conceptos Este apartado nos hace una introducción a los conceptos y características de un SGBD, además nos enseña a diferenciar entre una base de datos distribuida, el procesamiento distribuido y las bases de datos paralelas. Haga un cuadro y establezca las diferencias así como las similitudes entre una base de datos distribuida, el procesamiento distribuido y las bases de datos paralelas
1.2. Ventajas y desventajas de los SGBDD Esta sección nos revela las ventajas y desventajas de los SGBDD Revisar la tabla 22.1
1.3. Sistemas SGBDD homogéneos y heterogéneos Esta sección nos da a conocer cómo trabajar con SGBDD homogéneos y heterogéneos
1.4. Panorámica de la comunicación por red Este apartado nos explica conceptos básicos de redes que es un componente muy esencial para la implementación de un SGBDD Revise detenidamente la tabla 22.2 y los protocolos de red
1.5. Funciones y arquitectura de un SGBDD Esta sección nos da a conocer las funciones y componentes de un SGBDD así como diferentes arquitecturas. Revise las gráficas 22.4, 22.5 y 22.6
1.6. Diseño de bases de datos distribuidas En esta parte veremos las fases que nos guiarán para el diseño de una base de datos distribuida Revise la gráfica 22.7
1.7. Las doce reglas de Date para un SGBDD Este apartado nos muestra unas reglas que guían los SGBDD

[editar] Capitulo 8: REPLICACIÓN Y BASES DE DATOS MÓVILES



[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo24. Replicación y bases de datos móviles
Páginas709 – 727
Horas de estudio empleadas para el desarrollo del contenido 5 horas

[editar] Propositos:


El propósito de este capítulo es adentrarnos en la replicación de bases de datos, sus ventajas, los mecanismos que emplea, los tipos de replicación para luego entrar en el campo de la informática móvil y puntualmente en los SGBD móviles.

[editar] Conceptos Claves:


  • Replicación de bases de datos

El proceso de copiar y mantener objetos de la base de datos, como por ejemplo relaciones, en múltiples bases de datos que forman un sistema de bases de datos distribuido.

  • Base de datos móvil

Una base de datos que es portable y físicamente independiente del servidor corporativo de base de datos, pero es capaz de comunicarse con ese servidor desde sitios remotos permitiendo la compartición de datos corporativos.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Introducción a la replicación de base de datos Este apartado nos ambienta brevemente en la replicación de las bases de datos. Haga un cuadro y establezca las diferencias así como las similitudes entre una base de datos distribuida, el procesamiento distribuido y las bases de datos paralelas
1.2. Beneficios de la replicación de base de datos Esta sección nos muestra los beneficios que se puede obtener al contar con una base de datos replicada Establezca diferencias entre una base de datos replicada y una base de datos distribuida
1.3. Aplicaciones de la replicación En esta parte podemos conocer cómo podemos aplicar la replicación de base de datos Revise la tabla 24.1
1.4. Componentes básicos de la replicación de bases de datos Esta sección nos explica brevemente qué elementos intervienen en la replicación Revise nuevamente los conceptos de objeto de replicación, grupo de replicación y sitios de replicación
1.5. Entornos de replicación de base de datos Este apartado nos explica los tipos de replicación que podemos aplicar Establezca diferencias entre replicación síncrona y asíncrona
1.6. Servidores de replicación Esta sección nos explica la función que cumplen los servidores de replicación así como los inconvenientes que se presentan al momento de la implementación Haga una lista de las funciones de un servidor de replicación
1.7. Introducción a las bases de datos móviles Esta sección nos da a conocer la forma de trabajo de las bases de datos móviles Con ayuda de la web revisar qué productos comerciales existen que soporten base de datos móviles y sus principales características.
1.8. Replicación en Oracle Este apartado nos muestra cómo implementa la replicación Oracle9i Ingresar al sitio de oracle http://www.oracle.com, para encontrar más información


[editar] Capitulo 9: INTRODUCCIÓN A LOS SGBD ORIENTADOS A OBJETOS



[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un

enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Madrid, España. 2005

Capítulo25. Introducción a los SGBD orientados a objetos
Páginas731 – 804
Horas de estudio empleadas para el desarrollo del contenido 5 horas

[editar] Propositos:


El propósito de este capítulo es conocer la temática referente a los SGBD orientados a objetos, los problemas existentes, las limitaciones, los conceptos básicos del análisis y diseño de bases de datos orientadas a objetos.

[editar] Conceptos Claves:


  • Modelo de datos orientado a objetos :

Un modelo de datos (lógico) que captura la semántica de los objetos soportados en la programación orientada a objetos.

  • Base de datos orientada a objetos :
Una colección persistente y compartible de objetos definida por un modelo de datos orientado a objetos.
  • SGBDOO :
El gestor de una base de datos orientada a objetos.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1 Aplicaciones avanzadas de base de datos Esta sección no muestra algunos de los usos más avanzados en los cuales los SGBD existentes han resultado ser inadecuados. Busque algunos ejemplos adicionales a los propuestos en el libro texto
1.2. Debilidades de los SGBDR Esta sección nos muestra algunas debilidades mostradas por los SGBDR, pero dejando en claro que no son consideradas debilidades. Revisar la tabla 25.1
1.3. Sistemas de bases de datos de nueva generación En esta parte podemos conocer los SGBD considerados de tercera generación Revisar y analizar la figura 25.10
1.4. Diseño de bases de datos orientadas a objetos Esta sección nos muestra las fases para un diseño de base de datos aplicando la orientación a objetos Analice las diferencias entre Object-Oriented Data Modeling OODM y Conceptual Data Modeling CDM mostradas en la tabla 25.3
1.5. Introducción a los modelos de datos orientados a objetos y a los SGBDOO En esta sección se analizan algunos conceptos básicos de los SGBDOO Analice y relacione las figuras 26.2 (a) y 26.2 (b)
1.6. Cuestiones relativas a los SGBDOO En esta sección conoceremos posibles arquitecturas para los SGBDOO y veremos en forma breve el tema de bancos de pruebas A manera de resumen haga un cuadro sinóptico de los diversos bancos de pruebas propuestos en el texto base.
1.7. Ventajas y desventajas de los SGBDOO En esta sección veremos qué aspectos tanto positivos como negativos nos ofrece los SGBDOO Haga un cuadro y separe las ventajas y desventajas de los SGBDOO


[editar] Capitulo 10 : BASES DE DATOS OBJETO-RELACIONALES

[editar] Datos Generales:


Texto BaseConnolly, Tohomas. Begg, Carolyn. Sistemas de bases de datos: un enfoque práctico para diseño, implementación y gestión. 4ta edición.

Pearson Addison Wesley. Madrid, España. 2005

Capítulo28. Bases de datos objeto-relacionales
Páginas847 – 893
Horas de estudio empleadas para el desarrollo del contenido 5 horas

[editar] Propositos:


El propósito de este capítulo es adentrarnos en las bases de datos objetorelacionales para conocer cómo se ha ampliado el modelo relacional para soportar aplicaciones avanzadas de base de datos así como las características propuestas en los manifiestos sobre sistemas de base de datos de tercera generación presentados por CADF y Darwin y Date. También revisaremos las características de orientación a objetos en el nuevo estándar SQL, denominado SQL:2003 y las similitudes y diferencias de los SGBDOO y los SGBDOR en términos de modelado de datos, acceso a datos y compartición de datos.

[editar] Conceptos Claves:


  • Sistemas de base de datos objeto-relacionales
Un sistema de base de datos relacional ampliado para soportar características de orientación a objetos.

[editar] Esquema de Estudio:


A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar un control personal del tiempo de dedicación a cada tema, marcar las actividades que estima que necesita tutoría y realizar anotaciones.

Tema a revisar Descripción del Contenido a revisar Actividades Recomendadas Planificación Personal del estudio (fecha) ¿Requiero Tutorial? Anotaciones
1.1.Introducción a los sistemas de base de datos objeto-relacionales En esta parte se hace una breve introducción a los DGBDOR Analizar las ventajas y desventajas de los SGBDOR
1.2.Los manifiestos de las bases de datos de tercera generación Aquí se revisa el contenido de los manifiestos de bases de datos publicados por CADF (commite for advanced DBMS Function ) y mas recientemente, Darwin y Date Haga un cuadro con los manifiestos de bases de datos
1.3. SQL:1999 y SQL:2003 En este apartado revisaremos las características principales del SQL:1999 y SQL:2003 Con la ayuda del internet, libros, folletos o CD’s amplíe el conocimiento sobre las partes del SQL:203, como por ejemplo: ISO/IEC 9075-2 SQL/Bases
1.4. Comparación de los SGBDOR y de los SGBDOO En esta sección haremos una comparación entre los SGBDOR y un SGBDOO Revisar las tablas 28.2 – 28.3 y 28.4
Herramientas personales