Está en la página 1de 5

1. Explicar con sus propias palabras lo que entiende por base de datos.

Una base de datos es un conjunto de datos que son guardados de forma


organizada para luego ser utilizada, consultada y/o analizada.

2. Explique las ventajas de usar una base de datos en lugar de usar sistemas
de archivos.
Sus ventajas son: mayor disponibilidad y capacidad de transferencia, se
reduce la redundancia, se controla quiénes pueden acceder, y validar el
ingreso, de información al sistema.

3. Teniendo en cuenta la descripción del siguiente videojuego. Nombre los


datos que deberían guardarse en la base de datos.
El jugador es el piloto de un avión de combate y tiene la misión de atacar
las bases enemigas. Se puede elegir entre 4 tipos de aviones. Cada avión
cuenta con diversas armas para atacar a los aviones rivales y una serie
de bombas para destruir a los enemigos en tierra. En el juego se deben
pasar diferentes etapas hasta terminar la misión.

Los datos a guardar en una base de datos podrían ser:


a. Nivel: dificultad del nivel, cantidad de bases enemigas.
Cada nivel en el juego tendrá un nivel de dificultad que irá
aumentando a medida que se avanza, y en base a ello, la
cantidad de enemigos aumentaran.
b. Avión: tipo de avión, armas, bombas.
Cada avión tendrá sus características: armas y bombas
específicas.
c. Jugador: nombre, avión, nivel.
Se guardará el nombre que el jugador ingrese, el tipo de avión
que escoja y el nivel que vaya llegando.
4. Considere que usted fue contratado para desarrollar el
videojuego de ajedrez. Nombre los datos que deberían guardarse en la
base de datos. Tenga en cuenta que al ajedrez se puede jugar uno contra
la máquina o un jugador contra otro.

Los datos a guardar en una base de datos podrían ser:


a. Jugador: nombre, color de pieza, tipo.
Se guardará el nombre que se ingrese, el color de la pieza que
se escoja, y el tipo de jugador: si será un usuario o máquina.
b. Pieza: nombre de pieza, movimientos permitidos.
Cada pieza tiene su nombre y también movimientos permitidos.
c. Registro: pieza, posición, jugador.
En cada turno se registrará el movimiento de las piezas en el
tablero de cada jugador.
d. Partida: registro, ganador.
Cada partida tendrá el registro de todos los movimientos de
ambos jugadores y el ganador resultante.
5. Para los siguientes ítems, identifique las personas que intervienen en un
entorno de base de datos. Justifique su respuesta.

a. Se necesita guardar la fecha y hora del comienzo del juego para


posteriores usos.
b. La empresa establece una nueva política de seguridad para la base
de datos.
c. Se descubre que no se estaba guardando cierto dato por lo cual,
es necesario modificar la base de datos para almacenar el dato
faltante.
d. La gerencia solicita que el programa muestre un listado con
información de la base de datos. Por lo tanto, se debe crear una
nueva ventana que muestre dichos datos.
e. Los jugadores afirman que la pantalla inicial del juego les resulta
difícil de entender.
f. La base de datos posee información redundante por lo tanto se
eliminan los campos repetidos.
g. Se necesita dar nuevos permisos para acceder a la base de datos.
h. En determinadas horas del día, se producen demoras al mostrar la
información almacenada. Se deben mejorar las prestaciones de la
base de datos.
i. Se debe escribir código para el acceso a la base de datos en un
nuevo lenguaje de programación.
j. Se descubre que en cierto nivel del juego la pantalla no muestra la
información referida a los puntos que lleva ganado el jugador.

Un administrador de base de datos (BDA) determina la ubicación de


archivos de datos que deben crearse, establece las políticas de seguridad
y su acceso. Y las acciones en los ítems: a, b, c, f, g, h, i, corresponden a
un BDA.

6. Defina Sistema Gestor de Base de Datos (SGBD). Enuncie sus ventajas.

Un Sistema Gestor de Base de Datos (SGBD) es un programa que gestiona


bases de datos, como por ejemplo controla el acceso de usuarios a la
información: verifica qué usuarios puede dar de alta, modificar o eliminar
información.

7. Esquematice y explique los niveles de abstracción de una base de datos.


También responda a la pregunta ¿Cuál es el objetivo de la arquitectura de
tres niveles?

El objetivo de una arquitectura de tres niveles, es la abstracción de datos.


Una base de datos puede ser muy complejo para ser controlado como un
todo, sub dividirlas y haciéndolas más específicas da un mejor control,
entendimiento e independencia entre ellas. El diseño de una base de datos
se divide en diseño conceptual, lógico y físico.
Siendo el nivel más alto de abstracción, es la que brinda
una descripción de la realidad fácil de entender para los
DISEÑO
usuarios. Le presenta información que más le interesa,
CONCEPTUAL
dejando de lado datos más específicos y técnicos.

Yendo a un nivel más bajo, en este diseño se describe los


DISEÑO LÓGICO
datos que se almacenarán y su forma de relacionarse.

En el nivel más bajo, se describe cómo se almacenarán


físicamente la información, su implementación. Se
describe las estructuras de almacenamiento, los métodos
DISEÑO FÍSICO que se utilizan y su forma de acceso, etc.

8. Nombre y explique de manera resumida las características de 5 SGBD


que se usan actualmente. Las características a mencionar pueden incluir:
empresa creadora, número de versión, forma de administrar los datos
(SQL o NoSQL), ventajas, desventajas, etc.

MySQL
Fue desarrollada en un inicio por MySQL AB, que fue adquirida por
Sun M Microsystems, y ésta a su vez, luego fue adquirida por Oracle
Corporation.
MySQL se basa en el modelo cliente-servidor, su núcleo es el servidor
MySQL y maneja todas las instrucciones de la base datos. Los
comandos se envían al servidor MySQL a través del cliente MySQL
que se instala en una computadora, es capaz de enviar la base de
datos a múltiples lugares debido a que los usuarios pueden acceder
a ella a través de diferentes interfaces de cliente MySQL. Estas
interfaces envían sentencias SQL al servidor y luego muestran los
resultados.
Ventajas: MySQL es de uso libre y gratuito. Bajo costo en
requerimientos para la elaboración y ejecución del programa.
Facilidad de instalación y configuración. Velocidad al realizar las
operaciones y buen rendimiento.
Desventajas: Al ser de software libre, muchas soluciones de
deficiencias del software no poseen documentación oficial. No es el
más intuitivo de los programas que existen en la actualidad para todos
los tipos de desarrollo.
SQL Server
Fue desarrollada por Microsoft como un servidor que da servicio a otras
aplicaciones de software que funcionan en el mismo ordenador o en otro
por medio de una red. Es sistema de base de datos relacional, está
basado en el lenguaje Transact-SQL y está preparado para disponer de
grandes datos a muchos usuarios de manera simultánea.
Ventajas: Tiene la facilidad de soporte de transacciones. Contiene
escalabilidad, estabilidad y seguridad. Soporta procedimientos
almacenados. Permite administrar información de otros servidores de
datos.
Desventajas: Contiene una gran cantidad de memoria RAM para su
instalación y utilización del software. Posee bloqueos a nivel de página
con un tamaño de página fijo y demasiado pequeño.

PostgreSQL
Su inicio fue en el proyecto POSTGRES de la universidad de California
en Berkeley, bajo la dirección de Michael Stonebraker y financiado por
la Agencia de Proyectos de Investigación Avanzados de la Defensa
(DARPA) y la Fundaciòn Nacional para la Ciencia (NSF).
Se basa en un modelo cliente-servidor, el componente que hace de
servidor es postmaster. Postmaster administra todos los archivos de
base de datos para las funciones de comunicación, para lo cual, solo se
necesita un programa-cliente.
Ventajas: Open source. Permite procesar tipos complejos de datos.
Pueden crearse funciones propias, triggers, tipos de datos, etc.
Multiplataforma.
Desventajas: No presenta una facilidad en comandos o sintaxis, se
debe tener al menos conocimientos medios en SQL

SQLite
Fue desarrollado por D. Richard Hipp, básicamente funciona como un
servidor propio e independiente debido a que el SGBD se puede ejecutar
en la misma instancia eliminando las consultas y procesos separados.
Aunque más que un gesto, se podría decir que es una biblioteca en el
lenguaje C que implementa un SGBD.
Ventajas: es estable, multiplataforma. No requiere instalación o
configuración. Guarda la base de datos en un solo archivo.
Desventajas: Simple y no admite un gran volumen de información. Es
más restringido con respecto a los formatos de archivos aceptados
MongoDB
Fue desarrollado por 10gen inc., ahora llamada MongoDB Inc, cuando
desarrollaban una plataforma como servicio similar a Google App
Engine. MongoDB es una base de datos orientada a documentos, es
decir que los datos en vez de ser guardados en registros, se guardan
en documentos. Estos documentos son almacenados en BSON, que es
una representación binaria de JSON.
Ventajas: No se requiere potentes recursos para poder trabajar con
base de datos NoSQL. Optimización en las consultas en base de datos
para grandes cantidades de datos almacenados. La escalabilidad y su
carácter descentralizado hacen que soporten estructuras distribuidas.
Desventajas: Problemas con sentencias SQL. Los sistemas de base de
datos NoSQL carecen de interfaces gráficas para su uso. Falta de
estandarización entre las diferentes bases de datos NoSQL.

También podría gustarte