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.
Software libre proviene del término inglés free software que presenta ambigüedad entre los significados libre y gratis. No tiene por que ser gratis, aunque normalmente se distribuye de forma gratuita.
2. Lista al menos 3 ventajas e inconvenientes de los productos de pago respecto a los libres.
Algunas de sus ventajas son:
- Fáciles de adquirir. Se pueden encontrar en prácticamente cualquier tienda de dispositivos y accesorios.
- Las empresas de software comercial son grandes. Esto hace que las empresas saquen parches y actualizaciones de sus productos con mayor rapidez.
- Suelen tener mejor interfaz.
- Mayor compatibilidad.
- Soporte técnico.
Algunas de sus desventajas son:
- No se puede copiar. Es ilegal copiar y compartir software propietario .
- No es posible modificarlo ya que no incluye el código fuente.
- Restricciones para usarse. La mayoria del software propietario solo se puede instalar en un equipo o en un número determinado.
- Mayor costo.
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 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.
- En una base de datos existe mayor disponibilidad y capacidad de transferencia.
- Los resultados son mas coherentes y comparables.
- Mayor eficiencia en la captura, validación e ingreso de datos al sistema.
- Reducción del espacio de almacenamiento.
- Acceso más rapido y sencillo de los usuarios finales.
- Aumento de la concurrencia, a diferencia de los ficheros, en una base de datos puede haber más usuarios y no ocurrirán fallas.
Los objetos de una base de datos relacinal son los siguientes:
- Columna: cada fila proporciona un valor de datos para cada columna. No es correcto intercambiar columna con campo.
- Cursor: estructura de control utilizada para el recorrido de los registros del resultado de una consulta.
- Índice: estructura que mejora la velocidad de las operaciones, por medio de identificador único de cada fila de una tabla, permitiendo un rápido acceso a los registros.
- Procedimiento almacenado: es un programa (o procedimiento) almacenado físicamente en una base de datos.
- Registro: (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla.
- Tabla: donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
- Trigger: (o disparadores) objetos que se asocian con tablas y se almacenan en la base de datos que se ejecuta cuando sucede algún evento en la tabla (inserción, borrado o actualización).
6. ¿Qué es una base de datos distribuida?
Una Base de Datos Distribuida (BDD) es una colección de datos distribuidos en diferentes nodos de una red de computadoras. Cada sitio de la red es autónomo, puede ejecutar aplicaciones locales y al menos una aplicación global, lo cual requiere el acceso a datos, ubicados en varios sitios, usando un subsistema de comunicación.
Una Base de Datos Distribuida (BDD) es una colección de datos distribuidos en diferentes nodos de una red de computadoras. Cada sitio de la red es autónomo, puede ejecutar aplicaciones locales y al menos una aplicación global, lo cual requiere el acceso a datos, ubicados en varios sitios, usando un subsistema de comunicación.
7. Indica resumidamente las fases involucradas en el desarrollo de una base de datos desde su concepción hasta su puesta en marcha.
Las fases de desarrollo de una base de datos son las siguientes:
- Análisis: conocer el sistema y analizar los requerimientos. En esta fase tiene lugar la comunicación con el cliente para conocer el sistema de información e identificar las necesidades (requerimientos).
- Esquema: se realiza el diseño conceptual o esquema de la base de datos. Para ello se utiliza el modelo Entidad-Relación con el que se identifican y detallan las entidades del sistema y las relaciones entre ellas.
- Tablas: conocida como diseño lógico. En esta fase se definen con un SGBD las tablas y campos de la BD.
- Datos: se introducen los datos en los registros de las tablas.
- Consultas: se diseñan los formularios de acceso a los datos y los informes, para realizar consultas concretas a la BD.
Los triggers o disparadores son objetos que se asocian con tablas y se almacenan en la base de datos que se ejecuta cuando sucede algún evento en la tabla (inserción, borrado o actualización).
9. Explica con tus palabras qué es el diccionario de datos en un SGBD.
Es un conjunto de metadatos. Es información guardada, características, sobre los datos que están almacenados en la base de datos.
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 problemas comunes que puede haber en los dos casos es un problema de concurrencia. Cuando los usuarios hace una consulta a la base de datos, los datos consultados se bloquean, y no pueden ser modificados por el resto de usuarios. Esto puede causar que algunos usuarios no vean los datos actualizados o no puedan acceder a ellos porque han sido borrados, etc.
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 problemas comunes que puede haber en los dos casos es un problema de concurrencia. Cuando los usuarios hace una consulta a la base de datos, los datos consultados se bloquean, y no pueden ser modificados por el resto de usuarios. Esto puede causar que algunos usuarios no vean los datos actualizados o no puedan acceder a ellos porque han sido borrados, etc.
0 comentarios:
Publicar un comentario