Parcial I Flashcards
¿Qué es una base de datos?
Una base de datos, o banco de datos, es un conjunto organizado de datos que pertenecen a un mismo contexto y están almacenados sistemáticamente para su posterior uso. Estos datos se organizan de manera estructurada y se almacenan en sistemas que permiten la manipulación de la información. Las bases de datos son diseñadas para soportar procesos de almacenamiento, modificación y consulta de datos, facilitando así el acceso rápido y seguro a grandes volúmenes de información. Estos sistemas son gestionados mediante sistemas de gestión de bases de datos (DBMS), que proporcionan las herramientas necesarias para administrar los datos de manera efectiva y asegurar su integridad, disponibilidad y confidencialidad.
¿Se pueden guardar datos en un medio distinto a una base de datos? Cite tres ejemplos
Si es posible los mismos pueden almacenarse en archivos de distintas extensiones que dependerá de los requisitos del sistema y la naturaleza de los datos.
* JSON
* Texto
* Binarios
¿Los archivos pueden utilizarse para guardar datos?
Sí, los archivos son un recurso muy versátil para guardar datos. Dependiendo de su formato y estructura, pueden contener información tanto estructurada como no estructurada. Por ejemplo, un archivo CSV (valores separados por comas) es un tipo de archivo estructurado donde cada línea representa un registro y cada valor está claramente delimitado, lo cual facilita el procesamiento y análisis de datos. Por otro lado, un archivo de texto simple puede contener datos no estructurados, como notas o borradores, donde la organización de la información es más libre y no sigue un patrón específico. Esta flexibilidad hace que los archivos sean adecuados para una amplia gama de aplicaciones, desde simples tareas de almacenamiento hasta operaciones más complejas de manejo de datos.
¿Cuáles son las características de los archivos?
Nombre único: Cada archivo tiene un nombre especial que lo diferencia de otros.
* Tamaño: Se refiere a cuánto espacio ocupa el archivo en la computadora.
* Tipo: Los archivos pueden ser de diferentes tipos, como texto, imagen o música.
* Ubicación: Cada archivo está guardado en una carpeta o directorio en la computadora.
* Permisos de acceso: Algunos archivos tienen reglas sobre quién puede verlos o cambiarlos.
* Fecha y hora: Es registro de cuando se creó o modificó por última vez un archivo.
* Contenido: Es la información que contiene el archivo, como texto o imágenes.
¿Qué significa la independencia entre datos y aplicaciones?
Es el objetivo esencial de un DBMS, consiste en la capacidad de modificar la estructura de almacenamiento de los datos o las estrategias de acceso a estos sin que sea necesario realizar cambios en las aplicaciones que los utilizan. Es decir, las aplicaciones que consultan o modifican los datos pueden continuar operando sin interrupción ni modificación, incluso si la organización interna de la base de datos cambia.
¿Qué entiende por independencia física?
Se refiere a la capacidad de describir la capacidad de cambiar la configuración física de almacenamiento de los datos (ubicación, método de almacenamiento o hardware) sin necesidad de modificar el esquema lógico de la base de datos, las aplicaciones de los usuarios, o las vistas que acceden a estos datos. Esto permite que las actualizaciones, optimizaciones y mantenimiento del hardware o del sistema de almacenamiento se realicen sin interrumpir el acceso o el funcionamiento de las aplicaciones que dependen de la base de datos.
¿Qué entiende por independencia lógica?
Se refiere a la capacidad de modificar el esquema lógico de una base de datos sin que ello requiera cambios en las aplicaciones de usuario ni en las vistas que acceden a estos datos
¿Qué diferencia hay entre atributo y tupla?
Los atributos son las características o propiedades que definen los datos en una tabla, representados como columnas, Mientras que las tuplas son las filas individuales que contienen los valores correspondientes a esos atributos para una entrada específica en la tabla.
¿Para qué sirve el álgebra relacional?
Sirve para manipular datos en una Base de Datos relacional, para hacer consultas y operaciones de datos en las tablas, basada en operaciones matemáticas. Por ejemplo:
* Consultas de datos simples
* Consultas de datos complejas
* Optimización de consultas
¿Qué diferencia hay entre selección y proyección?
La selección es una operación que filtra filas en una tabla de base de datos. Esta operación selecciona las filas que cumplen con una condición especifica y descarta aquellas que no la cumplen.
La proyección es una operación que selecciona ciertas columnas de una tabla, eliminando las demás. Esto permite darle un enfoque en la información específica que es relevante para una consulta particular, reduciendo la cantidad de datos que se manejan.
Entonces, la selección filtra filas basadas en una condición, mientras que la proyección selecciona columnas, ignorando las demás.
¿Qué es la unión y para qué sirve? De un ejemplo.
La unión es una operación que se usa para combinar las filas de dos o más tablas, basándose en una columna relacionada entre ellas. Es un concepto fundamental en bases de datos ya que se utiliza para realizar consultas que requieran datos de varias tablas.
Hay varios tipos de uniones:
* Inner Join: devuelve las filas cuando hay una coincidencia en ambas tablas.
* Left Join: devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha
* Right Join: devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda.
* Full Join: combina los resultados de ambos left join y right join. Devuelve filas cuando hay una coincidencia en una de las tablas.
Ejemplo: hay dos tablas “Clientes” y “Pedidos”. Se quiere obtener una lista de todos los clientes y cualquier pedido que hayan realizado. Si no han realizado pedidos, la fila aún debería aparecer con el valor NULL para los campos del pedido. Para esto se utilizará un Left Join, que se encarga de encontrar los registros de la tabla principal (izquierda) y las coincidencias de la tabla secundaria (derecha). En caso de que no haya coincidencia, mostrara “null”
Tabla “Clientes”
ClienteID Nombre
1 Facundo
2 Nicolas
3 Nahuel
Tabla “Pedidos”
PedidoID ClienteID Fecha
100-1 1 2024-03-01
100-2 2 2024-03-02
100-3 3 2024-03-03
Consulta SQL:
SELECT Clientes.Nombre, Pedidos.PedidoID, Pedidos.Fecha
FROM Clientes
LEFT JOIN Pedidos ON Clientes.ClienteID = Pedidos.ClienteID;
¿Qué tipos de relaciones puedo tener en una base de datos?
Hay 3 tipos de relaciones:
* Relación Uno a Uno (1:1): cada fila en una tabla está vinculada a no más de una fila en otra tabla.
* Relación Uno a Muchos (1: N): una fila en una tabla puede estar vinculada a muchas filas en otra tabla
* Relación Muchos a Muchos (N:M): múltiples filas en una tabla pueden relacionarse con múltiples filas en otra tabla.
¿Qué relación hay entre cardinalidad y relación?
La relación que hay entre cardinalidad y relación es que “relación” se enfoca en cómo se conectan las tablas y cardinalidad en cuantas conexiones son posibles o necesarias entre registros específicos en estas tablas. Mientras que la relación define el tipo de enlace entre las tablas para entender cómo se pueden juntar los datos, la cardinalidad define los límites de esos enlaces.
¿Qué es el dominio de un atributo?
El dominio de un atributo se refiere al conjunto de todos los valores posibles que un atributo en una base de datos puede tener.
¿Qué es el grado de una relación?
El grado de una relación especifica el número de conjunto de entidades que participan en la relación. Por ejemplo, una relación es de grado 2 cuando las relaciones son binarias, es decir que se estarían relacionando 2 entidades entre sí, si fuera de grado 3 sería ternaria, es decir, que se relacionan entre 3 entidades etc.
¿Qué diferencia hay entre tipo de dato y dominio?
El tipo de dato define la naturaleza fundamental y el formato de los datos, mientras que el dominio es una especificación más detallada que restringe los valores que el atributo puede tener dentro de los límites establecidos por el tipo de datos. Por lo que, el dominio es una capa adicional de restricciones sobre el tipo de dato para asegurar la validez de los datos en determinado contexto.
¿Qué función cumple el administrador de base de datos?
La función de un DBA (Administrador de Base de Datos) es la de decidir el contenido de la base de datos, decidir la estructura de almacenamiento y estrategia de acceso, vincularse con los usuarios, definir autorizaciones y validaciones, definir estrategias de respaldo y recuperación, controlar performance y nuevos requerimientos, rutinas de mantenimiento y controlar el desarrollo, prueba y puesta en operación de aplicaciones.
V o F => Un archivo permite definir distintos niveles de aislamiento.
Falso, los archivos no tienen la capacidad de definir distintos niveles de aislamiento, en cambio se aplican en la gestión de Bases de Datos para la concurrencia y la consistencia de los datos en las transacciones.
V o F => Una base de datos siempre es mejor para guardar datos que un archivo
VERDADERO. Porque permite:
* Control sobre la redundancia de datos: Los archivos almacenan varias copias de los mismos datos en archivos distintos.
* Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente.
* Más información sobre la misma cantidad de datos: Al estar todos los datos integrados, se puede extraer información adicional sobre los mismos.
* Compartición de datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados. Además, las nuevas aplicaciones que se vayan creando pueden utilizar los datos de la base de datos existente.
* Mantenimiento de estándares: Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales.
V o F => Trabajar con una base de datos no requiere de conocimiento previo.
Falso, se requieren algún conocimiento previo del software como herramienta a utilizar, el lenguaje a consultar, como también del modelado de datos, como para al menos poder realizar consultas de datos simples, complejas y optimizadas.
V o F => Independencia de datos significa que si cambio el programa debo cambiar también la base de datos.
Falso, lo que implica independencia de datos, es que no debe verse afectado el programa o sistema que consume la base de datos, cuando la misma es modificada o cambiada, por ejemplo, a nivel estructura de datos.
V o F => El nivel externo también se denomina nivel de vistas de usuario
Verdadero, es el nivel externo o de visión dentro de la arquitectura de capas, también llamado capa de presentación. El nivel ofrece la interfaz donde consumen los datos el usuario final, la cual se determina para cada usuario.
V o F => Cuando relacionamos una entidad con otra a través de un atributo en común estamos haciendo una unión.
Verdadero. En el contexto de las bases de datos relacionales, relacionar una entidad con otra utilizando un atributo en común efectivamente se realiza mediante una operación de unión (JOIN). Este proceso permite combinar filas de dos o más tablas, basándose en la coincidencia de valores de una columna común, que usualmente suele ser una clave primaria (PK) en una tabla que coincide con una clave foránea (FK) en otra.
V o F => Cuando se define el tipo de dato se está acotando el dominio.
VERDADERO. Cuando definimos el tipo de dato, acotamos el dominio ya que de acuerdo con qué tipo de dato definimos, el dominio será limitado a ese tipo de dato. Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado también como una restricción. Si definimos a un atributo como entero, el dominio será restringido sólo a números, si lo definimos como fecha, sólo será restringido a formatos de fecha.
V o F => El ABD o DBA (Administrador de Base de Datos) es quien se encarga de decir si los datos están bien o no en una Base de Datos.
Verdadero. Una de las funciones del DBA es asegurar que los datos estén correctos y actualizados. Esta función implica supervisar la integridad de los datos, implementar políticas para asegurar la calidad e los datos, realizar mantenimientos regulares, y manejar aspectos de seguridad y recuperación ante desastres.
Hay usuarios de la base de datos que escriben sus propias consultas a la base de datos, creando sus propios reportes.
Verdadero. Es común que en muchas organizaciones existan usuarios avanzados o analistas que tienen la capacidad de escribir sus propias consultas SQL para extraer información específica de las bases de datos. Este acceso les permite generar reportes personalizados según sus necesidades específicas sin depender constantemente del equipo de TI o de los DBA.
Dato e información son dos formas de definir la misma cosa.
Falso. Aunque los términos “dato” e “información” a menudo se usan indistintamente en el habla cotidiana, en el contexto de gestión de información representan conceptos distintos. Un dato es una unidad básica y objetiva que por sí sola no transmite un significado completo, como un número, fecha o palabra individual. Por ejemplo, “42” o “15/04/2024” son datos sin contexto adicional. Por otro lado, la información es el resultado de procesar, organizar y estructurar datos de manera que sean útiles y tengan un significado claro y relevante para quien los recibe.
¿Qué es una entidad? Cite dos ejemplos
Una entidad es una “cosa” u “objeto” del mundo real que es distinguible de todos los demás objetos. Una entidad puede ser un objeto con una existencia física.
Entidad: Auto
PK: cod_auto
Atributos: Marca, Modelo
Entidad: Empleado
PK: cod_empleado
Atributos: Nombre
¿Para qué sirve una entidad?
Una entidad sirve para representar aquellas “cosas” u “objetos” que se presentan dentro de un sistema. Estas entidades ayudan a simplificar la problemática que se plantea ya que nos da una idea de quienes son los participantes y de qué forma se relacionan