#+title: ejercicios

* ¿Qué es una base de datos?
Una base de datos es un programa que permite que muchos clientes o dispositivos compartan un mismo banco de datos de forma remota.

* ¿Se pueden guardar datos en un medio distinto a una base de datos? Cite tres ejemplos.
Existen otros medios en las cuales se pueden guardar datos, como los son:
1. Archivos de Texto simple (txt, csv)
2. Archivos Indexados (como los que usa COBOL). Tambien entran en esta categoria otros tipos de archivos binarios custom. como los que arma sqlite.
3. JSON y XML, que se usan como plantillas para enviar datos a paginas webs, Como curiosidad en javascript los string JSON pueden ser convertidos directamente a objetos lo que aportó mucho a su popularidad.
   
* ¿Los archivos pueden utilizarse para guardar datos?
Por supuesto que sí.

* ¿Cuáles son las características de los archivos?
Permiten persistencia de los datos entre diferentes instancias de programas que los puedan interpretar.

* ¿Qué significa la independencia entre datos y aplicaciones?
Significa que los datos no estan ligados espeficicamente a ningun programa y pueden ser utilizados por todos.

* ¿Qué entiende por independencia física?
Es una caracteristica que permite que se cambie la forma en la que los datos estan almacenados sin que los programas que los utilizan reciban algun "daño colateral" alguna migracion fisica.

* ¿Qué entiende por independencia lógica?
Es la capacidad de modificar la estructura logica de la base de datos sin romper el funcionamiento de los programas que la utilizan.

* ¿Qué diferencia hay entre atributo y tupla?
Para SQL: \\ 
- Un atributo, Es una propiedad que puede ser almacenada en una tabla. Por ejemplo en una tabla cliente el dato del DNI, nombre y apellido son 3 atributos distintos que estan declarados en la misma tabla.

- Una tupla, Esta es un conjunto de datos existentes en la base de datos. Comunmente representados como filas.

* ¿Para qué sirve el álgebra relacional?
Sirven como la base teorica de las bases de datos relaciones. Esta es comúnmente usada dandole datos en una entrada (la query sql con las relaciones) y devuelve una salida (los resultados de la query).

* ¿Qué diferencia hay entre selección y proyección?
- Seleccion, Consiste en filtrar los datos de una query para obtener solo los que necesitamos. Clausura 'WHERE'.

- Proyeccion, Es utilizada para traer desde la base de datos un conjunto de los datos que necesitamos. Se usa 'SELECT'.

