Parcial I Flashcards

1
Q

¿Qué es una base de datos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Se pueden guardar datos en un medio distinto a una base de datos? Cite tres ejemplos

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Los archivos pueden utilizarse para guardar datos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son las características de los archivos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué significa la independencia entre datos y aplicaciones?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué entiende por independencia física?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué entiende por independencia lógica?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué diferencia hay entre atributo y tupla?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Para qué sirve el álgebra relacional?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué diferencia hay entre selección y proyección?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es la unión y para qué sirve? De un ejemplo.

A

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;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué tipos de relaciones puedo tener en una base de datos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué relación hay entre cardinalidad y relación?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es el dominio de un atributo?

A

El dominio de un atributo se refiere al conjunto de todos los valores posibles que un atributo en una base de datos puede tener.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es el grado de una relación?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué diferencia hay entre tipo de dato y dominio?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué función cumple el administrador de base de datos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

V o F => Un archivo permite definir distintos niveles de aislamiento.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

V o F => Una base de datos siempre es mejor para guardar datos que un archivo

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

V o F => Trabajar con una base de datos no requiere de conocimiento previo.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

V o F => Independencia de datos significa que si cambio el programa debo cambiar también la base de datos.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

V o F => El nivel externo también se denomina nivel de vistas de usuario

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

V o F => Cuando relacionamos una entidad con otra a través de un atributo en común estamos haciendo una unión.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

V o F => Cuando se define el tipo de dato se está acotando el dominio.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

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.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Hay usuarios de la base de datos que escriben sus propias consultas a la base de datos, creando sus propios reportes.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Dato e información son dos formas de definir la misma cosa.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

¿Qué es una entidad? Cite dos ejemplos

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

¿Para qué sirve una entidad?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

¿Qué es un atributo? Cite dos ejemplos.

A

En bases de datos, un atributo es una propiedad o característica específica que describe una entidad. Cada entidad tiene sus propios atributos que representan diferentes aspectos o detalles de esa entidad.
Por ejemplo, se podría tener una entidad llamada “Alumno”. Esta entidad puede estar constituida de “Nom_alumno” y “Dni”.

31
Q

¿Qué es una entidad regular?

A

Es una entidad que tiene atributos simples y directos, es decir, no tiene atributos compuestos ni atributos
multivaluados, lo que facilita su modelado y gestión en el diseño de la base de datos.
* Atributos simples son aquellos que no pueden ser subdivididos en partes más pequeñas.
* Atributos compuestos consisten en una combinación de varios atributos simples.
* Atributos multivaluados pueden tener múltiples valores para un solo atributo.

32
Q

¿Qué es una débil?

A

Una entidad débil es una entidad cuyos atributos no la identifican completamente, sino que sólo la identifican de forma parcial. Esta entidad debe participar en una interrelación que ayuda a identificarla y no puede existir de manera independiente en una base de datos.

33
Q

¿Qué es un supertipo? De un ejemplo

A

Un supertipo de entidad es un tipo genérico de entidad relacionado con uno o más subtipos de entidad, donde el supertipo de entidad contiene las características comunes y los subtipos de entidad las características únicas de cada subtipo.

34
Q

¿Qué es un subtipo? De un ejemplo.

A

Los subtipos están formados por atributos, los cuales son del mismo tipo de dato que los atributos que corresponden a su supertipo. Por esto mismo, los atributos del subtipo, “heredan” la definición del supertipo.
En todo grupo de atributos de subtipos que se defina, debe encontrarse un atributo o conjunto de atributos cuyos supertipos correspondan a la clave primaria de alguna tabla.

35
Q

¿Cómo se relacionan las entidades?

A

Las entidades se relacionan entre sí a través de las relaciones. Las relaciones son asociaciones entre entidades que representan cómo están conectadas y cómo interactúan en el contexto del problema que está siendo modelado.
Podemos encontrar distintos tipos de relaciones según como participen en ellas las entidades:
- Uno a uno: Una entidad se relaciona únicamente con otra y viceversa.
- Uno a varios o varios a uno: determina que un registro de una entidad puede estar relacionado con varios de otra entidad, pero en esta entidad existir solo una vez.
- Varios a varios: determina que una entidad puede relacionarse con otra con ninguno o varios registros y viceversa. Los indicadores numéricos indican el primero el número mínimo de registros en una relación y posteriormente el máximo (si no hay límite se representa con una “n”).

36
Q

¿Qué tipos de relaciones se pueden dar entre dos entidades?

A

Las entidades pueden relacionarse de la siguiente manera:
- Relación unaria:
– La relación es unaria ya que es una relación donde participa solo una entidad. La entidad es Persona y sus atributos son DNI como identificador simple interno y nombre.

  • Relación binaria:
    – La relación es binaria ya que en ella participan 2 entidades, Usuario registrado y seguro
  • Relación n-aria:
    – La relación es n-aria cuando se da entre más de 2 entidades, en este caso Libro, Autor y Editorial.
37
Q

¿Qué es un modelo E/R?

A

El modelo de datos entidad–relación (E-R) se desarrolló para facilitar el diseño de bases de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica global de la base de datos. El modelo de datos E-R es uno de los diferentes modelos de datos semánticos; el aspecto semántico del modelo radica en la representación del significado de los datos. El modelo E-R resulta muy útil para relacionar los significados e interacciones de las empresas reales con el esquema conceptual. Debido a esta utilidad, muchas herramientas de diseño de bases de datos se basan en los conceptos del modelo E-R. Este emplea tres conceptos básicos: los conjuntos de entidades, los conjuntos de relaciones y los atributos.

Los diagramas E-R pueden expresar gráficamente la estructura lógica general de las bases de datos. Los diagramas ER son sencillos y claros—cualidades que pueden ser responsables en gran parte de la popularidad del modelo E-R.
Estos diagramas constan de los siguientes componentes principales:
* Rectángulos: que representan conjuntos de entidades.
* Elipses: que representan atributos.
* Rombos: que representan conjuntos de relaciones.
* Líneas: que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con los conjuntos
de relaciones.
* Elipses dobles: que representan atributos multivaluados.
* Elipses discontinuas: que denotan atributos derivados.
* Líneas dobles: que indican participación total de una entidad en un conjunto de relaciones.
* Rectángulos dobles: que representan conjuntos de entidades débiles

38
Q

¿Para qué se utiliza una herramienta para modelar datos?

A

Utilizar herramientas de modelado de datos ayuda a simplificar el problema a simple vista. Cuanto más sencillo de entender sea el problema que tratemos mejor será la aproximación a la solución correcta y más eficiente para el problema planteado. Cuanto mayor sea la complejidad de los datos significaría un mayor costo para configurarlos y mantenerlos. Un modelo de datos con una estructura de datos construida de manera óptima, por otro lado, ayudará a deshacerse del exceso de tablas de datos, reduciendo significativamente el costo incurrido ahorrando recursos
para otros esfuerzos. Además, también, mejora a nivel performance, es decir, cuanto mejor realicemos el modelado de los datos, mejor será la disponibilidad de los mismos produciendo una mayor velocidad de respuesta ante una operación.

39
Q

¿Qué es una notación?

A

Una notación en el modelado de base de datos es una representación gráfica que se utiliza para representar las distintas entidades, atributos y relaciones que existe en cada una de ellas. Permite tener diferentes enfoques de cómo modelar la base de datos y sacar el máximo provecho a la hora de definir cada uno de los aspectos importantes en el modelo. Además, de acuerdo con qué tipo de notación se utilice, se pueden obtener distintas características esenciales que ayudarán a establecer un modelo óptimo. Hay numerosos sistemas de notación que son similares, pero que se diferencian en algunos aspectos específicos

40
Q

¿Qué tipos de notaciones conoce? Mencione las más conocidas.

A

Los tipos de notación conocidos son:
- Notación Pata de Gallo
- Notación de Chen

41
Q

¿Cuál es la diferencia ente el Diseño Conceptual y el Diseño Lógico?

A

Las diferencias entre el Modelo Conceptual y el Modelo Lógico son:
1. En el modelo Conceptual se identifican las relaciones de más alto nivel entre las diferentes entidades, mientras que en el modelo Lógico se describen los datos con el mayor detalle posible, independientemente de cómo se implementarán físicamente en la base de datos.
2. En el modelo Conceptual se identifican las entidades más importantes mientras que en el modelo Lógico se identifican todas las entidades
3. En el modelo Lógico las claves externas se identifican, en el modelo Conceptual no.
4. En el modelo Lógico existe la normalización, en el modelo Conceptual no.
Ej: Suponiendo que una persona sólo puede tener una ÚNICA nacionalidad

42
Q

Arme un cuadro comparando las notaciones más usuales.

A

Pata de Gallo | Permite el manejo de cardinalidad
Chen | Permite la definición de atributos multivaluados
—————————————–

Los datos mostrados en el cuadro anterior son a modo de ejemplo. Complete el cuadro, agregando filas hacia abajo describiendo las características más usuales de las notaciones.

Pata de Gallo => Permite representan entidades como cuadros y las relaciones como líneas entre los cuadros. Las diferentes formas en los extremos de estas líneas representan la cardinalidad relativa de la relación. Permite el manejo de cardinalidad: el anillo representa “cero”, el guion representa “uno”, la pata de gallo representa “muchos” o “infinitos”.

Chen => Permite utilizar rectángulos para representar conjuntos de entidades y diamantes para representar relaciones apropiadas para las distintas entidades: pueden tener atributos y relaciones propias. Si un conjunto de entidades participa en un conjunto de relaciones, se conectan con una línea. Los atributos se dibujan como óvalos y se conectan con una línea a exactamente una entidad o conjunto de relaciones. Además, permite la definición de atributos multivaluados

43
Q

¿Cómo puedo diferenciar un registro de otro en una tabla?

A

Cada registro dentro de una tabla es diferenciado por un ID. Por lo general, este ID se define como clave primaria para poder garantizar que cada fila tenga un valor distinto para esta columna, evitando tener duplicados y permitiendo la referencia desde otras tablas a través de claves externas.

44
Q

¿Qué es una clave?

A

Una clave es un conjunto de atributos que identifica de forma única una entidad. También permite mantener la integridad de los datos, asegurando que cada registro dentro de una tabla pueda distinguirse de los demás, facilitando las relaciones entre diferentes tablas en la base de datos.

45
Q

¿Qué diferencia hay entre clave candidata y clave alternativa?

A

La clave candidata es aquella que podría utilizarse como clave primaria en una tabla. Una clave alternativa es también una clave candidata que cumple con los requisitos para ser seleccionada como clave primaria, pero no se elige como tal, quedando disponible como una alternativa para propósitos específicos, como consultas o restricciones de unicidad.

46
Q

¿Cuál es la diferencia entre una clave primaria y una clave foránea?

A

La clave primaria es un conjunto de atributos que identifica de manera única cada registro en una tabla. Por otro lado, una clave foránea es un conjunto de atributos que permite establecer una relación con otra tabla al hacer referencia a la clave primaria de esa tabla. Las claves foráneas garantizan la integridad referencial, asegurando que los datos en la columna o conjunto de columnas de la clave foránea existan en la tabla referenciada.

47
Q

¿Qué es una clave primaria?

A

Es un campo o conjunto de campos que no admite valores duplicados en registros. La clave primaria identifica de forma única cada fila en una tabla, asegurando que no haya duplicados. Además, no puede contener valores nulos, lo que garantiza que cada registro esté completamente identificado y que las relaciones con otras tablas sean coherentes y fiables

48
Q

Arme un cuadro con los tipos distintos de claves que puedo encontrar en una base de datos

A

Clave | Caracteristica
———————————-
Primaria => Diferencia un registro de otro
Candidata => Cuando tengo más de una clave posible
Superclaves => Conjunto de atributos colectivos, permiten identificar de forma única una entidad
Foraneas => Clave externa, limitada por lo definido en otra tabla como clave principal

Clave | Característica |

49
Q

La restricción de dominio cumple la misma función que la clave primaria

A

La restricción de dominio se enfoca en definir las reglas para los valores individuales que pueden tomar los campos en una tabla como pueden ser las restricciones de formatos, tipos de datos permitidos, como también rango de valores, mientras que la clave primaria se centra en la identificación única de los registros y su integridad su función es garantizar la unicidad de los registros permitiendo la integridad referencial.

50
Q

V o F => Borrado físico y lógico son dos formas de borrado idénticas.

A

Falso. Si bien el borrado físico y lógico son dos formas de manejar la eliminación de datos, el borrado físico implica la eliminación permanente de los datos de la base de datos mientras que el borrado lógico no elimina realmente los datos, sino que los marca como eliminados.

51
Q

V o F => ¿Qué relación hay entre restricciones e integridad?

A

La relación entre restricciones e integridad reside en que ambas se utilizan para garantizar la coherencia y validez del modelo. Las restricciones son reglas específicas que se aplican a los elementos del modelo para limitar su comportamiento o definir ciertas condiciones. Por otro lado, la integridad se refiere a la propiedad de un sistema o modelo de mantener su coherencia y consistencia a lo largo del tiempo, asegurando que los datos y las relaciones entre ellos sean correctos y válidos.

52
Q

V o F => La clave primaria solo admite un atributo

A

Falsa. Una clave primaria puede tener múltiples atributos. A este tipo de clave primarias se las conoce como “Clave Primaria Compuesta”. Estas permiten una combinación de varios campos los cuales identifica de manera única cada fila en una tabla.

53
Q

V o F => La clave primaria es un autonumérico o autoincremental

A

Falsa. Las claves primarias pueden ser autonuméricas o autoincrementales, donde el sistema genera automáticamente un valor único, pero no todas las claves primarias son de este tipo. Una clave primaria también puede ser asignada manualmente o compuesta por múltiples campos que no son autonuméricos, dependiendo del diseño específico de la base de datos y de los requisitos del sistema

54
Q

V o F => Una restricción de valores únicos es un tipo de clave primaria

A

Falsa. Aunque ambas aseguran la unicidad en los datos de una columna, tienen un par de diferencias en ciertas cosas. La clave primaria se utiliza para identificar de manera única de cada registro en una tabla y no permite valores nulos. Por otro lado, una restricción de valores únicos no impide que una columna contenga valores nulos, salvo que se especifique lo contrario y su propósito principal es evitar la duplicidad en los valores especificados.

55
Q

V o F => Siempre es conveniente mantener la integridad de la base de datos configurando el borrado en cascada

A

Falsa. Aunque el borrado en cascada puede ser útil para mantener la integridad referencial al eliminar registros relacionados automáticamente, no siempre es la opción más conveniente. Esta configuración puede llevar a la eliminación no intencionada de grandes cantidades de datos si no se maneja con cuidado.

56
Q

V o F => Así como existe el borrado en cascada también existe la actualización

A

Verdadera. La actualización en cascada es una opción que está disponible en los DBMS, el cual es similar al borrado en cascada, por lo que, ayuda a mantener la integridad referencial. Cuando se utiliza la actualización en cascada, los cambios realizados en las claves de una tabla se replican automáticamente en las claves foráneas correspondientes en otras tablas.

57
Q

V o F => Se puede configurar una integridad referencial para que borre datos en cascada.

A

Verdadera. En los DBMS, se puede configurar la integridad referencial para que realice borrados en cascada. Esta configuración permite que, al eliminar una fila en una tabla que tiene una relación clave foránea con otra tabla, todas las filas en las tablas relacionadas que dependen de esa clave sean eliminadas automáticamente.

58
Q

V o F => Todos los atributos de una tabla deberían tener una restricción de valores nulos, de esta forma me aseguro de que se ingresen datos de forma obligatoria en la misma.

A

Falsa. Si bien es importante asegurar que ciertos datos esenciales no sean nulos en una base de datos, no todos los atributos de una tabla requieren tener una restricción de valores nulos. La decisión de aplicar esta restricción depende del diseño de la base de datos y de la relevancia de la información que cada atributo. En algunos casos, lo mejor es permitir valores nulos para representar situaciones donde la información no esté disponible o no sea aplicable, permitiendo así una mayor flexibilidad.

59
Q

V o F => La restricción de valores por defecto evita la inconsistencia en la base de datos

A

VERDADERO. Porque la restricción DEFAULT se utiliza para especifica un valor por defecto para un campo cuando no se inserta explícitamente en un comando “INSERT” y esto permite que los datos dentro de la base de datos se mantengan válidos y que sean consistentes. Si no establecemos dicha restricción, la base de datos podría quedar inconsistente al permitir el ingreso de valores inválidos.

60
Q

V o F => Siempre es conveniente borrar físicamente un registro ya que de esta forma se preserva la integridad de la base de datos.

A

Falsa. No siempre es conveniente borrar físicamente un registro, ya que esto puede provocar la pérdida de datos y afectar la integridad referencial si hay dependencias con otras tablas. Lo que suele ser más recomendado es utilizar un borrado lógico, marcando registros como inactivos en lugar de eliminarlos completamente.

61
Q

V o F => Clave primaria y clave de valores únicos son lo mismo

A

Falsa. Una clave primaria y una restricción de valores únicos no son lo mismo. Ambas garantizan la unicidad de los valores en una columna, pero la clave primaria también actúa como identificador único para cada fila y no puede contener valores nulos, mientras que una restricción de valores únicos puede aceptar nulos.

62
Q

V o F => Las restricciones pueden ser definidas sobre una tabla, independientemente de si esta tenga datos o no

A

Verdadera. Las restricciones, como claves primarias, claves foráneas, y restricciones de unicidad, pueden ser definidas en una tabla sin importar si actualmente contiene datos o no. Estas restricciones se aplicarán a todos los datos que se inserten o modifiquen en el futuro.

63
Q

V o F => Si quiero borrar una tabla (DROP) las restricciones de integridad referencial hacia otras tablas no importan.

A

Falsa. Al intentar borrar una tabla con la operación DROP, las restricciones de integridad referencial sí importan. Si existen claves foráneas en otras tablas que dependen de la tabla que se desea eliminar, la operación de DROP podría fallar debido a estas dependencias, a menos que se eliminen primero estas restricciones o se modifique la estructura de las tablas relacionadas.

64
Q

V o F => Si quiero cambiar un tipo de dato, y este es clave primaria en una tabla, el cambio solo afecta a la tabla cambiada y no al resto del modelo

A

Falsa. Cambiar el tipo de dato de una columna que es clave primaria puede tener implicaciones en todo el modelo de datos, especialmente si esta clave primaria está siendo referenciada como clave foránea en otras tablas. Cambiar el tipo de dato podría requerir modificaciones adicionales en las tablas relacionadas para mantener la consistencia y la integridad de los datos en todo el modelo.

65
Q

¿Qué es una herramienta CASE?

A

Una herramienta CASE (Computer Aided Software Engineering) Es una aplicación informática que nos asiste a lo largo del proceso de ingeniera de software. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

Las herramientas CASE se dividen en tres enfoques principales:
1. Enfoque Alto (Upper CASE): Se concentra en las etapas iniciales del ciclo de vida del desarrollo de software, como la planificación y el análisis de requisitos. Estas herramientas son útiles para la captura y gestión de requisitos, la creación de modelos conceptuales y la planificación del proyecto.

  1. Enfoque Bajo (Lower CASE): Se enfoca en las etapas posteriores del ciclo de vida del desarrollo, como el diseño, la implementación y las pruebas. Estas herramientas se centran en la generación de código, la documentación del diseño y la automatización de tareas relacionadas con el desarrollo y la implementación del software.
  2. Enfoque Integrado (Integrated CASE): Aborda todo el ciclo de vida del desarrollo de software, desde la planificación hasta el mantenimiento, integrando diferentes herramientas en un entorno unificado. Estas herramientas proporcionan funcionalidades para todas las etapas del ciclo de vida del desarrollo, facilitando la colaboración entre equipos y promoviendo la coherencia y la integridad del proceso de desarrollo.
66
Q

¿Cómo funciona una herramienta CASE?

A

Una herramienta CASE funciona coordinando y automatizando diversas actividades a lo largo del ciclo de vida del desarrollo de software. Las fases de dicho ciclo de vida son las siguientes:

-Planificación: Facilita la creación y gestión de planes de proyecto, incluyendo cronogramas y asignación de recursos. También ayuda en la gestión de requisitos, permitiendo la captura y organización eficiente de los mismos.

  • Análisis: Permite a los analistas documentar y validar los requisitos del sistema mediante la creación de diagramas y modelos que representen el comportamiento del software. También ayuda en la verificación de la integridad y coherencia de los requisitos.
  • Diseño: Ayuda a los diseñadores a crear modelos detallados del sistema, como diagramas de clases y secuencia, transformando los requisitos en un diseño concreto. Asiste en la especificación detallada de las funcionalidades requeridas.
  • Implementación: Proporciona un entorno de desarrollo integrado (IDE) que facilita la escritura y mantenimiento del código fuente. Incluye funciones como la edición de código, depuración y generación automática de código a partir de modelos de diseño.
  • Pruebas: Facilita la planificación y ejecución de pruebas, incluyendo la creación de casos de prueba y la ejecución de pruebas automatizadas. Integra herramientas de gestión de errores para identificar y corregir problemas encontrados durante las pruebas.
  • Mantenimiento: Ayuda en la gestión de versiones y la documentación de cambios posteriores a la implementación. Incluye funciones para rastrear y gestionar problemas, así como para realizar cambios en el código y la documentación.
67
Q

¿Cuál es la utilidad de un diccionario de datos?

A

El diccionario de datos es una herramienta valiosa para la gestión de bases de datos. Proporciona una descripción completa y detallada de los elementos y estructuras de la base de datos, lo cual mejora la comunicación, el diseño y el mantenimiento de la misma. Utilizar un diccionario de datos contribuye a la calidad y confiabilidad de los datos utilizados en una organización

68
Q

De que otra forma se puede documentar una base de datos, más allá de utilizar un diccionario de datos.

A

Además del diccionario de datos, otras formas de documentar una base de datos pueden ser:
* Diagrama Entidad-Relación (DER) conceptual, el cual podemos utilizar para una vista más general, de alto nivel.
* Diagrama Entidad-Relación (DER) lógico, en el cual podemos ver detalles como se implementa.
* Modelo físico, es que define la estructura exacta de la base de datos, incluyendo tablas, columnas, claves primarias y foráneas.

Además, podemos combinar los 3 enfoques de modelado con otros métodos como puede ser herramientas de documentación automatizada, documentación textual detallada que facilite el mantenimiento, la compresión y la evolución de la base de datos a lo largo del tiempo.

69
Q

Arme una lista de software disponible para armar un diccionario de datos.

A

Los softwares que se puede utilizar para documentar una base de datos son:
* Dbdocs
* ApexSQL
* Redgote
* Dataedo
* schemaSpy

70
Q

V o F => Para que una herramienta CASE funcione debo estar conectado a una base de datos.

A

Falsa. No es necesario estar conectado a una base de datos para que una herramienta CASE funcione. Estas herramientas están diseñadas para asistir en el desarrollo de software y sistemas, incluyendo diseño y modelado de bases de datos, independientemente de la conexión en tiempo real a una base de datos.

71
Q

V o F => El código generado por una herramienta CASE no puede persistirse en una base de datos

A

Falsa. El código generado por una herramienta CASE, como esquemas de bases de datos o scripts SQL, definitivamente puede ser persistido o almacenado en una base de datos. Estas herramientas a menudo generan código que es directamente ejecutable en sistemas de gestión de bases de datos para crear o modificar estructuras de datos.

72
Q

V o F => El código generado por una herramienta CASE es independiente de la base de datos contra la cual estoy modelando

A

VERDADERO. En general, el código generado por una herramienta CASE es independiente de la base de datos específica contra la cual estás modelando. La herramienta CASE se enfoca en generar código basado en modelos y diseños abstractos, lo cual puede ser aplicable a diferentes sistemas de gestión de bases de datos (MySQL, PostgreSQL, SQL Server, etc.). Sin embargo, es importante tener en cuenta que el código generado puede necesitar ajustes o personalizaciones para adaptarse a las características y optimizaciones de la base de datos concreta que estás utilizando en tu proyecto.

73
Q

V o F => El mantenimiento de una base de datos mediante una herramienta CASE es más flexible.

A

Verdadera. El uso de herramientas CASE puede ofrecer mayor flexibilidad en el mantenimiento de bases de datos debido a sus capacidades de modelado, generación automática de código y documentación. Esto puede simplificar la adaptación a cambios en los requisitos y facilitar la gestión de versiones y la configuración de la base de datos.

74
Q

V o F => El diccionario de datos no es útil ya que cualquier cambio que se haga en la base de datos lo dejara obsoleto

A

Falsa. El diccionario de datos sigue siendo una herramienta crucial en la gestión de bases de datos. Proporciona una descripción detallada de la estructura de la base de datos y sus relaciones.