miércoles, 13 de octubre de 2010

EJERCICIOS – 7 – 10 – 10

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

Si podría haberla, aunque no tendría mucho sentido


2.Una tabla que contiene claves ajenas implica que…

Que se relaciona con otras tablas


3.Pon un ejemplo de SELECCION en Algebra Relacional.

σ apellido =”García”(clientes)



4.¿En qué se diferencian las operaciones de PROYECCION y SELECCIÓN?
En la selección El número de campos de la relación obtenida es igual al de la relación inicial y el número de registros de la relación obtenida es menor que el de la relación inicial, mientas que en la proyección el número de campos de la relación obtenida es menor que el de la relación inicial y el número de registros de la relación obtenida es menor o igual que el de la relación inicial.

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.

Tabla1: ALUMNOS( Nº de clase, Nombre, Apellidos)
Tabla2:ASIGNATURAS(Bases de datos, Desarrollo, Implantación de aplicaciones)
Tabla3 . PROFESORES( Código profesor , Nombre Prof., Apellido Prof., Asignatura)

6.Utiliza el ejercicio anterior para poner un ejemplo de proyección (algebra relacional).
ΠnombreA, cod_asignatura, (Alumnos)


viernes, 8 de octubre de 2010

EJERCICIOS – 6 – 10 – 10


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. Ejemplo Coches.

b.      Interrelación: Se aplica a la relación o asociación entre dos tablas. Ejemplo: libros alquilados por los clientes

c.       Tupla: Los elementos o registros que forma las relaciones. Ejemplo: Matricula, marca, modelo…

d.      Campo: Los dominios de los que están formadas las tuplas.


2.       ¿Qué diferencia hay entre la parte estática y  la parte dinámica de un modelo de datos?
La parte estática está constituida por los objetos permitidos y las restricciones, mientras que la parte dinámica permite la transición entre estados de la base de datos.

3.       ¿Por qué se supone que desaparecerá el modelo relacional en un futuro?
Porque un campo puede tener más de una información al incorporarse nuevas funcionalidades de bases de datos orientadas a objetos.

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.       ¿Qué es el grado de una relación?
El grado de una relación es el número de campos que posee

6.       ¿Qué es la cardinalidad de una relación?
La cardinalidad de una relación es el número de tuplas que posee.

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





1.       ¿Qué es una snapshot?

Es una imagen obtenida al ejecutar una orden.


8.       ¿Qué es un campo primo?
Los campos que forman la clave primaria.



9.       ¿En qué consiste la actualización en cascada?
Consiste en 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.

10.       ¿Qué diferencia existe entre clave candidata y clave primaria? Pon un ejemplo.

Se diferencia en que clave candidata puede haber varias mientras que solo puede haber una clave primaria


11.       ¿Qué es una clave ajena?
Una clave ajena es un conjunto de valores que no forman la clave primaria en la tabla,  pero son el conjunto de campos que forman la clave primaria en otra table.

miércoles, 6 de octubre de 2010

EJERCICIOS 4-10-10

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





2. ¿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.


3. Enumerar los modelos lógicos que conozcas
Modelo relacional
Modelo Codasyl
Modelo Jerárquico


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

Modelo jerarquico








Modelo Codasyl







Modelo relacional








5. ¿Qué es la arquitectura IMS ( buscar en internet)?

Es un gestor de bases de datos jerárquico

6. ¿Qué SGBD usaba el modelo en red? ¿Cómo se organizaba la información?

El CODASYL. La información se organiza en registros y enlaces

7. ¿Cómo se guardan los datos en el modelo relacional? ¿Cómo se relacionan los datos?

Los datos se guardan en tablas y se relacionan mediante campos en común que dan lugar a la clave ajena y la clave primaria.



8. El modelo de datos ODMG es un modelo de datos... (Internet)

ODMG es el acrónimo de Object Database Management Group. Se usa tanto para definir el grupo de personas y empresas encargadas de desarrollar el modelo de objetos para persistencia, así como para la definición de dicho estándar.Este modelo especifica los elementos que se definirán, y en qué manera se hará, para la consecución de persistencia en las Bases de Datos Orientadas a Objetos que soporten el estándar. Consta de un lenguaje de definición de objetos, ODL, que especifica los elementos de este modelo.



9. ¿Cuál es la tendencia en el mundo de las bases de datos? ¿qué ejemplos existen de ello?

La base de datos de tercera generación lo que significa el futuro aunque siguen prevaleciendo las relacionales

martes, 5 de octubre de 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 refleja los datos y relaciones de la base de datos y el esquema interno la preparación de los datos para ser almacenados.
El esquema conceptual contiene la información lógica de la base de datos. Su estructuración y las relaciones que hay entre los 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?

El analista o diseñador (equivalente a un administrador de esquemas conceptuales del modelo ANSI) crea el esquema conceptual
 El administrador de la base de datos (DBA) crea el esquema interno utilizando las herramientas de definición de datos del SGBD
 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?

El usuario realiza una consulta utilizando el esquema externo
 Las aplicaciones las traducen a su forma conceptual
 El esquema conceptual es traducido por la SGBD a su forma interna
 EL Sistema Operativo accede al almacenamiento físico correspondiente y devuelve los datos al SGBD
 El SGBD transforma los datos internos en datos conceptuales y los entrega a la aplicación
La aplicación muestra los datos habiéndolos traducido en su forma externa. Así los ve el usuario

  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 usuario que accede a la base de datos mediante un ordenador y un software.

  1. ¿Cómo se comunican los clientes con el servidor?

Mediante un software de comunicaciones en red (Protocolo TCP/IP) que permite al usuario enviar instrucciones a la base de datos.

  1. ¿Qué es una BD distribuida?

Es una base de datos en la que los clientes acceden a datos situados en más de un servidor

  1. Busca en Internet información sobre los lenguajes:
1.      Quel: Es un lenguaje comercial que IBM se desarrolló para INGRES, está basado en el cálculo relacional de tuplas. Este lenguaje se utilizaba en UNIX
2.      QBE. Es un método de consulta en base de datos relacionales. Lo diseño IBM.
Fue el primer lenguaje de consulta gráfico, que utiliza tablas visuales donde el usuario puede insertar comandos, elementos de ejemplos y condiciones.
3.      TOTAL:
4.      IDMS: El IDMS (sistema de gestión de la base de datos integrada) es el sistema de gestión de la base de datos de la codasyl de a (red ) primero desarrollado en el B. Goodrich y puesto más adelante por los sistemas de base de datos de Cullinane (retitulados el Cullinet en 1983). Desde el 1989 el producto ha sido poseído por el Computer Associates, que lo retituló el CA-IDMS .

5.      DL/I: Es el sistema de lenguaje utilizado para acceder a IBM 's IMS bases de datos , y su sistema de comunicación de datos.
6.      NATURAL: Es un lenguaje de cuarta generación de software AG
7.      OSQL: Lenguaje de consulta orientada a objeto. (Extensión derivada a objetos de SQL).
8.      ADABAS. Fue utilizado conjuntamente con lenguaje de programación software AG NATURAL, de modo que muchos usos de la herencia que utilizan ADABAS mientras que una base de datos en el back-end también se desarrolla con NATURAL también.


  1. ¿Qué diferencia existe entre un lenguaje “orientado a procedimiento” y otro “orientado a consulta” (internet)?
Un lenguaje de programación orientado a procedimientos las instrucciones se usan para crear unidades o módulos  que se conocen como procedimientos o subrutinas.  Los procedimientos aceptan como entrada los datos y transforman estos datos para producir como salida unos resultados específicos, mientras que un lenguaje orientado a consulta 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.


lunes, 4 de octubre de 2010

Ejercicios 30-9-10

1.Que subcomité de la ISO se dedica a las bases de datos y en que ha participado?

El subcomité SC 21. Este grupo de trabajo es el que define la estandarización del lenguaje SQL

2.¿Qué lenguaje de programación invento CODASYL, qué modelo de bases de datos?

El COBOL.
El modelo llamado DBTG.

3.Busca en Internet información sobre DBTG CODASYL.

Fuente: Wikipedia.

CODASYLes el acrónimo para "Conference on Data Systems Languages", un consorcio de industrias informáticas formado en 1959 con el objeto de regular el desarrollo de un lenguaje de programación estándar que pudiera ser utilizado en multitud de ordenadores. De todos estos esfuerzos resultó el lenguaje COBOL.


4.Busca en Internet información sobre ANSI/SPARC/X3.

Fuente: Wikipedia.
La Arquitectura de sistemas de bases de datos de tres esquemas fue aprobado por la ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) en 1975 como ayuda para conseguir la separación entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un catálogo para almacenar el esquema de la base de datos. Constaba de 3 niveles: Nivel interno, nivel conceptual y nivel externo o de vistas. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación de la base de datos física.


5.Busca en Internet información sobre ISO.

La Organización Internacional para la Estandarización o ISO es el organismo encargado de promover el desarrollo de normas internacionales de fabricación, comercio y comunicación para todas las ramas industriales a excepción de la eléctrica y la electrónica. Su función principal es la de buscar la estandarización de normas de productos y seguridad para las empresas u organizaciones a nivel internacional.

6.¿Qué es ORACLE? ¿De qué tipo es?

Oracle es un sistema de gestión de base de datos relacional desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más relacionales

7.Busca en Internet variantes de SQL y ordénalas cronológicamente.




8.¿Cuál es la función de los Analistas?

Analistas. Son los encargados de controlar el desarrollo de la base de datos aprobada por la dirección.

9.Busca en internet para que se emplean productos de software como ODBC?

El objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué Sistema Gestor de Bases de Datos (DBMS por sus siglas en inglés) almacene los datos, ODBC logra esto al insertar una capa intermedia llamada manejador de Bases de Datos, entre la aplicación y el DBMS, el propósito de esta capa es traducir las consultas de datos de la aplicación en comandos que el DBMS entienda.

10.¿Cuál es la principal función del núcleo( en la estructura de capas de una BD )?

Se encargada de traducir todas las instrucciones requeridas y prepararlas para su correcta interpretación por parte del sistema

11.¿Qué es una herramienta CASE?

Las herramientas CASE 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.

jueves, 30 de septiembre de 2010

EJERCICIOS – 29 – 9 – 10

EJERCICIOS – 29 – 9 – 10

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

2.Busca en internet órdenes SQL se utilizan en la función de definición de datos
CREATE
ALTER
DROP
TRUNCATE
3.¿Qué tareas realiza la función de manipulación de datos?
Añadir datos
Eliminar datos
Modificar datos
Buscar datos

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

6.¿Qué hace un administrador, y que hace un analista?
Administradores de las bases de datos son los encargados de crear el esquema interno de la base de datos, mientras que los analistas se encargan de controlar el desarrollo de la base de datos aprobada por la dirección.

7.¿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.







8.Enumera las capas de la estructura de una BD. ¿que se persigue con esto?

Facilidades de usuario
Capa de acceso a datos
Diccionario de datos
Núcleo
Sistema operativo

Con esto se persigue ocultar y proteger la parte interna de las bases de datos.

9.¿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.

10.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.
(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.

11.Que es un buffer, pon 2 ejemplos.

Un buffer es una memoria intermedia en la que se almacenan los datos mientras esperan a ser procesados


12.¿Por que es conveniente que exista un estándar en bases de datos?
Para que haya una estructura común para todos ellos, a fin de que el aprendizaje y manejo de este software sea más provechoso y eficiente.

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

14.Describe el funcionamiento de un organismo de estandarización ¿Cómo se crea un estándar?
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.
Hay dos formas de crear un estándar:
Que se reúna el organismo de estandarización adecuado (ISO…) y crea el estándar.
Por otro lado también se puede crear por empresas privadas, las cuales se ponen de acuerdo lo fabrican todas igual y con el tiempo se convierte en un estándar.