miércoles, 13 de octubre de 2010

Ejercicios 07-10-2010



1.       ¿Puede haber alguna tabla que no se relacione con otras en la BD?

Una tabla que no se relacione con otras no tiene claves ajenas.

2.       Una tabla que contiene claves ajenas implica que…

Su dominio ha de ser el mismo que el dominio de la clave primaria de la tabla a la que haga referencia.

3.       Pon  un ejemplo de SELECCION en Algebra Relacional.

σclub = “Celta” Y demarcación # “Defensa” (Jugador) 

4.       ¿En qué se diferencian las operaciones de PROYECCION y SELECCIÓN?

PROYECCIÓN(π):
·         El número de campos de la relación obtenida es menor que el de la relación inicial.
·         El número de registros de la relación obtenida es menor o igual que el de la relación inicial.

Coje todos los registros pero solo un par o 3 de campos.

SELECCIÓN (σ):
       El número de campos de la relación obtenida es igual al de la relación inicial.
      El número de registros de la relación obtenida es menor que el de la relación
     inicial.

Cumple los que cumplen una condición.

5.       Observa el entorno de la clase y diseña un problema que se resuelva empleando 3 tablas relacionales.
a.       Expresa esas  tablas utilizando el modelo relacional.
b.       Las tres tablas se deben relacionar.

ALUMNOS: (CodAlumno#, NombreA, Apellidos, Direccion, CP, Ciudad, Tlfno, Email, FechaNac, CodAsignatura#)
PROFESORES: (CodProfe#, NombreP, ApellidoP, Direccion)
ASIGNATURAS: (CodAsignatura, NombreAS, N_horas, CodProfesor)

6.       Utiliza el ejercicio anterior para poner un ejemplo de proyección (algebra relacional).

Π nombreA, CodAsignatura (alumnos)

viernes, 8 de octubre de 2010

Ejercicios 06-10-2010


    1. Pon un ejemplo de:

    a.       Relación. Hace referencia a la relación como elemento de la Teoría Relacional que se corresponde con la idea de tabla o entidad. Coches.
    b.      Interrelación. Se aplica a la relación o asociación entre dos tablas. Coches alquilados.
    c.       Tupla. Los elementos o registros que forma las relaciones. Uno de los coches.
    d.      Campo. Los dominios de los que están formadas las tuplas. Matrícula de coche.

    2.       2. ¿Qué diferencia hay entre la parte estática la parte dinámica de un modelo de datos?

          Parte estática constituida por los objetos permitidos y las restricciones.
         Parte dinámica o conjunto de operaciones definidas sobre la estructura, que permite la transición entre estados de la base de datos.

    3.       3. ¿Por qué se supone que desaparecerá el modelo relacional en un futuro?

    Hoy se habla de la muerte del modelo relacional ya que un campo puede tener más de una información al incorporarse nuevas funcionalidades de bases de datos orientadas a objetos. Previsiblemente surgirá un nuevo paradigma que combine lo mejor de ambos modelos.

    4.       4. ¿Qué termino es más restrictivo TABLA  o RELACION? ¿Por qué?

    La relación, porque es una tabla que tiene que cumplir el modelo relacional.

    5.       5. ¿Qué es el grado de una relación?

    El grado de una relación (tabla) es el número de campos que posee, por lo que se puede decir que una relación es binaria, ternaria o n-aria, cuando está formada por dos, tres o n campos.

    6.       6 ¿Qué es la cardinalidad de una relación?

    La cardinalidad de una relación (tabla) es el número de tuplas que posee.

    7.       7. Pon un ejemplo gráfico de una tabla relacional.


    8.       8. ¿Qué es una snapshot?

    Es la imagen obtenida al ejecutar una orden y devuelve el contenido de los registros de una tabla.

    9.       9. ¿Qué es un campo primo?

    Los campos que forman la clave primaria reciben el nombre de primos.

    10  10. ¿En qué consiste la actualización en cascada?

    Si se modifica el valor de un campo primo, habrá que sustituir los valores de los campos que forman claves ajenas, en los que aparece el valor antes de modificar el contenido del campo, por su nuevo valor. Es lo que se denomina actualización en cascada.
     
    11  11.  ¿Qué diferencia existe entre clave candidata y clave primaria? Pon un ejemplo.

    La clave primaria de un relación es aquella clave candidata que se escoge para identificar sus tuplas de modo único. Ya que una relación no tiene tuplas duplicadas, siempre hay una clave candidata y, por lo tanto, la relación siempre tiene clave primaria.

    Una clave candidata es una superclave en la que ninguno de sus subconjuntos es una superclave de la relación. No es primaria.

    1.       12. ¿Qué es una clave ajena?

     Un campo que en la tabla en la que está no es primaria pero es primaria en otras tablas.

    miércoles, 6 de octubre de 2010

    Ejercicios 04-10-2010

     
    1. ¿Cómo quedan definitivamente los modelos de datos usados en el desarrollo de una BD?

    1. ¿Qué diferencias existen entre el modelo conceptual y el modelo lógico? (esquemas y modelos)
    El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lógico depende de un tipo de SGBD en particular.
    ♦ El modelo lógico está más cerca del modelo físico, el que utiliza internamente el ordenador
    ♦ El modelo conceptual es el más cercano al usuario, el lógico es el encargado de establecer el paso entre el modelo conceptual y el modelo físico del sistema.

    1. Enumera los modelos lógicos que conozcas
    Modelo Relacional
    ♦ Modelo Codasyl
    ♦ Modelo Jerárquico

    1. Buscar información sobre la manera gráfica de representar los distintos modelos lógicos que conozcas.
    Modelo Relacional



    Modelo Codasyl 



    Modelo Jerárquico 


     
    1. ¿Qué es la arquitectura IMS ( buscar en internet)?
    IBM Information Management System (IMS) es un gestor de bases de datos jerárquicas y un gestor transaccional con alta capacidad de proceso.
    IBM diseñó el IMS con Rockwell y Caterpillar en 1966 debido al Programa Apollo. El desafío de IBM era inventariar la extensísima lista de materiales del cohete lunar Saturno V y de la nave Apollo.

    1. ¿Qué SGBD usaba el modelo en red? ¿Cómo se organizaba la información?
    En 1967 se crea un grupo de tareas para bases de datos (Data Base Task Group) y Codasyl pasa a denominarse DBTG grupo que definió el modelo en red de bases de datos y su integración con COBOL. A este modelo en red se le denomina modelo Codasyl o modelo DBTG y que fue finalmente aceptado por la ANSI. 

    El modelo en red organiza la información en registros (también llamados nodos) y enlaces. En los registros se almacenan los datos, mientras que los enlaces permiten relacionar estos datos. Las bases de datos en red son parecidas a las jerárquicas sólo que en ellas puede haber más de un padre.

    1. ¿Cómo se guardan los datos en el modelo relacional? ¿Cómo se relacionan los datos?
    Se guardan en tablas. Se relacionan en campos en común que dan lugar a la clave primaria y ajena.

    1. El modelo de datos ODMG  es un modelo de datos... (Internet)
    …orientado a objetos.

    1. ¿Cuál es la tendencia en el mundo de las bases de datos? ¿qué ejemplos existen de ello?
    Se supone que son las bases de datos de tercera generación lo que significa que el futuro parece estar a favor de estas bases de datos. Pero siguen sin reemplazar a las relacionales, aunque son el tipo de base de datos que más está creciendo en los últimos años.

    Oracle, SQL Server, Informix.

    martes, 5 de octubre de 2010

    Ejercicios 01-10-2010



         1.   Explica los niveles del modelo ANSI/X3/SPARC
            Los esquemas externos reflejan la información preparada para el usuario final.
            El esquema conceptual contiene la información lógica de la base de datos
            El esquema interno contiene información sobre cómo están almacenados los datos en disco. Es el esquema más cercano a la organización real de los datos.

      1. Busca en internet imágenes (distintas a las de los apuntes ) que reflejen los 3 niveles del modelo ANSI/X3/SPARC  
      1. ¿Qué pasos y que personal interviene en cada paso de la fase la creación del modelo ANSI?
      (1) El analista o diseñador crea el esquema conceptual.
      (2) El administrador de la base de datos (DBA) crea el esquema interno.
      (3) Los desarrolladores utilizan las aplicaciones necesarias para generar el esquema externo mediante herramientas de creación de aplicaciones apropiadas.

      1. ¿Qué secuencia de operaciones se producen en la fase de manipulación de una base de datos?
      (1) El usuario realiza una consulta utilizando el esquema externo
      (2) Las aplicaciones las traducen a su forma conceptual
      (3) El esquema conceptual es traducido por la SGBD a su forma interna
      (4) El SO accede al almacenamiento físico correspondiente y devuelve los datos al SGBD
      (5) El SGBD transforma los datos internos en datos conceptuales.
      (6) La aplicación muestra los datos habiéndolos traducido en su forma externa.

      1. ¿Cuáles son las estructuras operacionales de un SGBD?
      ♦ Estructura Cliente-Servidor.
      ♦ Cliente multi-servidor.
      ♦ Cliente-Servidor con facilidades de usuario-Servidor de base de datos.

      1. ¿Quién es el cliente de una BD?
      El cliente posee software que permite al usuario enviar instrucciones al SGBD en el servidor y recibir los resultados de estas instrucciones.

      1. ¿Cómo se comunican los clientes con el servidor?
      Con el protocolo TCP/IP.

      1. ¿Qué es una BD distribuida?
      Cuando los clientes acceden a datos situados en más de un servidor. También se conoce esta estructura como base de datos distribuida.

      1. Busca en Internet información sobre los lenguajes:
      1.   Quel. Es un lenguaje de acceso a bases de datos relacionales, muy similar a SQL.
      2.   QBE. Es un método de consulta en base de datos relacionales. Fue ideado por Moshé M. Zloof en el IBM Research a mediados de los 70, en paralelo al desarrollo de SQL.
      Fue el primer lenguaje de consulta gráfico, que utiliza tablas visuales donde el usuario puede insertar comandos, elementos de ejemplos y condiciones.
      3.  IDMS. Una de las características sofisticadas de IDMS estaba su incorporada integrada Diccionario de los datos (IDD). El IDD fue desarrollado sobre todo para mantener definiciones de la base de datos. Era sí mismo una base de datos de IDMS.
      4.   DL/I. Es el lenguaje de programación para acceder a las bases de datos de IMS y a su sistema de comunicación.
      5.   NATURAL. Natural es un lenguaje de programación fácil de utilizar que permite desarrollar aplicaciones de negocio con rapidez, permite su utilización a lo largo de toda su organización sobre mainframe y plataformas de sistemas abiertos.
      6.   OSQL. Es un lenguaje para bases de datos que combina las expresiones de los lenguajes de programación orientados por objetos con los lenguajes de definición y manipulación de datos, como un superconjunto de SQL.
      7.   ADABAS. Lanzado en 1970. ADABAS ha mantenido su posición como uno de los lenguajes de bases de datos  del mundo. Se utiliza conjunto con Natural.

      1. ¿Qué diferencia existe entre un lenguaje “orientado a procedimiento” y otro “orientado a consulta” (internet)?
      Un lenguaje orientado a procedimiento es aquel en el que el programador al escribir el programa lo hace con un orden determinado para resolver el problema. Estos lenguajes tienen la ventaja de que con una sola instrucción propia hacen referencia a varias del lenguaje de máquina.

      La programación orientada a objetos permite cohesionar datos y procedimientos, haciendo que se diseñen estructuras que poseen datos (atributos) en las que se definen los procedimientos (operaciones) que pueden realizar con los datos. En las bases orientadas a objetos se utiliza esta misma idea.

      viernes, 1 de octubre de 2010

      Ejercicios 30-09-2010


                 
      1. Que subcomité de la ISO se dedica a las bases de datos y en que ha participado?
      El subcomité SC 21 (en el que participan otros organismos nacionales, como el español AENOR) posee un grupo de trabajo llamado WG 3 que se dedica a las bases de datos. Este grupo de trabajo es el que define la estandarización del lenguaje SQL entre otras cuestiones

      1. ¿Qué lenguaje de programación invento CODASYL, qué modelo de bases de datos?
      Su primera tarea fue desarrollar el lenguaje COBOL y otros elementos del análisis, diseño y la programación de ordenadores.
      Definió el modelo en red de bases de datos y su integración con COBOL. A este modelo en red se le denomina modelo Codasyl o modelo DBTG y que fue finalmente aceptado por la ANSI.

      1. Busca en Internet información sobre DBTG CODASYL.
      En el modelo DBTG solamente pueden emplearse enlaces uno a uno y uno a muchos. En este modelo existen dos elementos principales que son el dueño y el miembro, donde solo puede existir un dueño y varios miembros, donde cada miembro depende solamente de un dueño.

      1. Busca en Internet información sobre ANSI/SPARC/X3.
      La arquitectura ANSI/X3/SPARC está parcialmente basada en el concepto de máquinas anidadas (lo que se llama a veces tipo cebolla). El flujo de datos pasa a través de las distintas capas, que están separadas por inter-faces y cuyas funciones se describen con cierto detalle en el documento. Los múltiples interfaces, cuyo número se ha considerado excesivo, tienden a aislar los diversos componentes del sistema con vistas a conseguir el objetivo de independencia.

      1. Busca en Internet información sobre ISO.
       La Organización Internacional para la Estandarización es una red de los institutos de normas nacionales de 163 países, sobre la base de un miembro por país, con una Secretaría Central en Ginebra (Suiza) que coordina el sistema. La Organización Internacional de Normalización (ISO), con sede en Ginebra, está compuesta por delegaciones gubernamentales y no gubernamentales subdivididos en una serie de subcomités encargados de desarrollar las guías que contribuirán al mejoramiento ambiental.

      1. ¿Qué es ORACLE? ¿De qué tipo es?
      Tratan de ser una BD híbrido entre el modelo relacional y el orientado a objetos. Es una BD objeto-relacional.
       
      1. Busca en Internet variantes de SQL y ordénalas cronológicamente. 

      1. ¿Cuál es la función de los Analistas?
      Son los encargados de controlar el desarrollo de la base de datos aprobada por la dirección. Normalmente son además los diseñadores de la base de datos.
       
      1. Busca en internet para que se emplean productos de software como ODBC?
      Es un estándar de acceso a bases de datos que utilizan los sistemas Microsoft. Las siglas significan Open DataBase Connectivity. A través de ODBC, en un sistema Windows se puede conectar con cualquier base de datos.

      1. ¿Cuál es la principal función del núcleo( en la estructura de capas de una BD)?
      Es el encargado de traducir todas las instrucciones requeridas y prepararlas para su correcta interpretación por parte del sistema. Realiza la traducción física de las peticiones.

      1. ¿Qué es una herramienta CASE?
      Las herramientas CASE (Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costos de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, calculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

      jueves, 30 de septiembre de 2010

      Ejercicios 29-09-2010

      1. ¿Qué operaciones pueden realizarse con el lenguaje de definición de datos? 
      ♦ Se definen las estructuras de datos.
      ♦ Se definen las relaciones entre los datos.
      ♦ Se definen las reglas que han de cumplir los datos.

      1. Busca en internet órdenes SQL se utilizan en la función de definición de datos

      1. ¿Qué tareas realiza la función de manipulación de datos?

      ♦ Añadir datos
      ♦ Eliminar datos
      ♦ Modificar datos
      ♦ Buscar datos

      1. Busca en internet dos órdenes de SQL utilizadas en la manipulación de datos.
        
      1. Enumera los usuarios informáticos de una BD. 
            Informáticos : Directivos/as,  Analistas, Administradores/as , programadores/as, Equipo de mantenimiento.
            Usuarios: Expertos/as, Habituales, ocasionales.

      1. ¿Qué hace un administrador, y que hace un analista? 
      Analistas. Son los encargados de controlar el desarrollo de la base de datos aprobada por la dirección. Normalmente son además los diseñadores de la base de datos .

      Administradores/as de las bases de datos. Encargados de crear el esquema interno de la base de datos, que incluye la planificación de copia de seguridad, gestión de usuarios y permisos y creación de los objetos de la base de datos.
        
      1. ¿Qué tipos de usuarios usan una BD y en que se distinguen? 
      Expertos/as. Utilizan el lenguaje de manipulación de datos (DML) para acceder a la base de datos. Son usuarios que utilizan la base de datos para gestión avanzada de decisiones.
      Habituales. Utilizan las aplicaciones creadas por los desarrolladores para consultar y actualizar los datos. Son los que trabajan en la empresa a diario con estas herramientas y el objetivo fundamental de todo el desarrollo de la base de datos.
      Ocasionales. Son usuarios que utilizan un acceso mínimo a la base de datos a través de una aplicación que permite consultar ciertos datos. Serían por ejemplo los usuarios que consultan el horario de trenes a través de Internet.

      1. Enumera las capas de la estructura de una BD. ¿que se persigue con esto?
      facilidades de usuario : Son las herramientas que proporciona el SGBD a los usuarios para permitir un acceso más sencillo a los datos. Actúan de interfaz entre el usuario y la base de datos, y son el único elemento que maneja el usuario.
      capa de acceso a datos : permite comunicar a las aplicaciones de usuario con el diccionario de datos a través de las herramientas de gestión de datos que incorpore el SGBD.
      diccionario de datos : Se trata del elemento que posee todos los metadatos. Gracias a esta capa las solicitudes de los clientes se traducen en instrucciones que hacen referencia al esquema interno de la base de datos.
      núcleo : Se encargada de traducir todas las instrucciones requeridas y prepararlas para su correcta interpretación por parte del sistema. Realiza la traducción física de las peticiones.
      sistema operativo : Es una capa externa al software SGBD pero es la única capa que realmente accede a los datos en sí.

      1. ¿Qué es el diccionario de datos? ( internet) 
      Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
      Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información.

      1. Resume el funcionamiento de un SGBD. 
      (1) El proceso de usuario llama al SGBD indicando la porción de la BD que se desea tratar
      (2) El SGBD traduce la llamada a términos del esquema lógico de la BD. Accede al esquema lógico comprobando derechos de acceso y la traducción física
      (3) El SGBD obtiene el esquema físico
      (4) El SGBD traduce la llamada a los métodos de acceso del Sistema Operativo
      (5) El Sistema Operativo accede a los datos tras traducir las órdenes dadas por el SGBD
      (6) Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se almacenarán los datos según se vayan recibiendo
      (7) Los datos pasan del buffer al área de trabajo del usuario (ATU) del proceso del usuario. Los pasos 6 y 7 se repiten hasta que se envíe toda la información al proceso de usuario.
      (8) En el caso de que haya errores en cualquier momento del proceso, el SGBD devuelve indicadores en los que manifiesta si ha habido errores o advertencias a tener en cuenta. Esto se indica al área de comunicaciones del proceso de usuario. Si las indicaciones son satisfactorias, los datos de la ATU serán utilizables por el proceso de usuario.

      1. Que es un buffer, pon 2 ejemplos. 
      Una memoria intermedia y se usan para adaptar velocidades.

      Como la memoria caché que funciona entre el microprocesador y el PC o también cuando grabamos un CD existe un buffer intermedio.

      1. ¿Por qué es conveniente que exista un estándar en bases de datos? 
      Para que el aprendizaje y manejo de este software fuera más provechoso y eficiente.

      1. Enumera los modelos de arquitectura de datos que conozcas. 
      ANSI/SPARC/X3, CODASYL y ODMG.

      1. Describe el funcionamiento de un organismo de estandarización ¿Cómo se crea un estándar?
      Los intentos por conseguir una estandarización han estado promovidos por organismos de todo tipo. Algunos son estatales, otros privados y otros promovidos por los propios usuarios. Los organismos grandes (que recogen grandes responsabilidades) dividen sus tareas en comités, y éstos en grupos de trabajo que se encargan de temas concretos.