jueves, 13 de octubre de 2016

EJERCICIOS PROPUESTOS

1. Comenta qué se entiende por software libre considerando aspectos como: gratuidad, código fuente y uso comercial.

Es el conjunto de software que por elección manifiesta de su autor puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras. Esto es gracias a que también se distribuye con el código fuente del programa.
Suele ser considerado como software gratuito y no como software que puede ser modificado. Es necesario resaltar que la libertad tiene que ver con el uso y no con la gratuidad.

2. Lista al menos 3 ventajas e inconvenientes de los productos de pago respecto a los libres

Ventajas
  • Los productos de pago ofrecen interfaces gráficas mejor diseñadas.
  • Mayor compatibilidad con el hardware.
  • Facilidad de adquisición, puede venir preinstalado con el pc o encontrarse facilmente en la tienda.
Desventajas
  • Imposibilidad de copia o modificación.
  • Restricciones en su uso e imposibilidad de redistribución.
  • No existen aplicaciones para todas las plataformas(Windows, Mac, Linux)
3. ¿Qué tiene que ver la administracion SGBD con el diseño de bases de datos?

El Administrador de la base de datos se encarga del diseño físico de la base de datos y de su implementación, realiza el control de la seguridad y de la concurrencia, mantiene el sistema para que siempre se encuentre operativo y se encarga de que los usuarios y las aplicaciones obtengan buenas prestaciones.

Los Diseñadores de la base de datos realizan el diseño lógico de la base de datos, debiendo identificar los datos, las relaciones entre datos y las restricciones sobre los datos y sus relaciones. El diseñador de la base de datos debe tener un profundo conocimiento de los datos de la empresa y también debe conocer sus reglas de negocio.

4. Cita al menos 3 ventajas de usar bases de datos frente a los tradicionales sistemas de ficheros
  • Poder compartir los datos con otros usuarios.
  • Mayor seguridad en los datos.
  • Reducción del espacio de almacenamiento debido a una mejor estructuración de datos.

5. Enumera al menos 3 objetos típicos de una base de datos indicando su función

  • Tablas: Donde se guardan los datos recogidos por un programa.  Las tablas se componen de filas y columnas de celdas.
  • Columnas: Cada fila proporciona un valor de datos para cada columna. La columna es el tipo de dato que varía dependiendo de cada fila que es una entidad.
  • Registros: Representa un objeto único de datos implícitamente estructurados en una tabla.
6. ¿Qué es una base de datos distribuida?

Es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos y geográficos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones.

7. Indica resumidamente las fases involucradas en el desarrollo de una base de datos desde su concepción hasta su puesta en marcha.

  1. Análisis: Conocer el sistema. Análisis de requerimientos.
  2. Esquema: Entidad, atributos y relaciones: Modelo ER.
  3. Tablas: Creación de tablas, campos y claves primarias y ajenas.
  4. Datos: Introducción de registros en la base de datos.
  5. Consultas: Diseño de informes y formularios para la consulta de datos.

8.  ¿Para qué sirve un disparador en un SGBD?

Son objetos que se asocian con tablas y se almacenan en la base de datos. Se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado. Los eventos que hacen que se ejecute un trigger son las operaciones INSERT, UPDATE y DELETE.

9. Explica con tus palabras qué es el diccionario de datos en un SGBD.

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. Eres el administrador de la base de datos. Indica un problema y su posible solución que te pueda surgir considerando dos casos: una base de datos con miles de usuarios y centrada en consultas como un buscador, y otra de venta online con miles de usuarios y operaciones por segundo.

Uno de los posibles problemas puede ser la concurrencia, es decir, que varios usuarios intentan hacer consultas a la base de datos y bloquee esos datos consultados.
Otro problema la sobrecarga, se soluciona con la replicación en varios servidores.

0 comentarios:

Publicar un comentario