Restricciones en Bases de Datos Relacionales
42 Questions
3 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las siguientes afirmaciones describe correctamente la restricción de dominio?

  • Exige que los valores de los atributos sean únicos y no descomponibles. (correct)
  • Acepta valores que no pertenecen al dominio del atributo.
  • Permite que los atributos tengan valores repetidos en diferentes tuplas.
  • Permite que los atributos contengan colecciones de valores.

¿Qué se requiere para garantizar una integridad básica en una base de datos relacional?

  • Las restricciones específicas del minimundo son suficientes.
  • Cumplir con las restricciones genéricas asociadas al modelo relacional. (correct)
  • Los valores de los atributos pueden ser duplicados en diferentes tuplas.
  • No se necesita considerar las restricciones genéricas.

Cuál de las siguientes NO es una restricción genérica associada al modelo relacional?

  • Restricción de integridad referencial
  • Restricción de función (correct)
  • Restricción de dominio
  • Restricción de integridad de entidad

Cómo debe ser una superclave en el contexto de una relación?

<p>Todas las tuplas en la relación deben ser distintas. (A)</p> Signup and view all the answers

Cada atributo en una tupla debe ser en base a qué criterio, según la restricción de dominio?

<p>Un valor atómico que no se puede dividir. (D)</p> Signup and view all the answers

¿Cuál es una característica fundamental de la restricción de integridad de entidad?

<p>Los valores de la clave primaria deben ser únicos y no nulos. (D)</p> Signup and view all the answers

En una restricción de integridad referencial, ¿qué sucede si un valor en la clave foránea es nulo?

<p>No es necesario que exista una tupla correspondiente en la tabla referenciada. (D)</p> Signup and view all the answers

En el contexto de la integridad referencial, ¿qué implica que los dominios de los atributos de clave foránea y clave primaria sean exactamente los mismos?

<p>Es necesario que ambos atributos contengan los mismos valores posibles. (B)</p> Signup and view all the answers

Si se intenta insertar una tupla en una tabla R1 cuya clave foránea no coincide con ninguna clave primaria en R2, ¿qué sucederá?

<p>La inserción será rechazada debido a la violación de la restricción de integridad referencial. (C)</p> Signup and view all the answers

¿Qué define una clave primaria en una base de datos?

<p>Puede estar compuesta por un conjunto de atributos, pero no puede ser nula. (D)</p> Signup and view all the answers

¿Cuál de estos estudiantes está matriculado en la materia 'Bases de Datos'?

<p>Alberto (A), Ana (C)</p> Signup and view all the answers

¿Qué significa que la foránea 'despacho' tome valor nulo en una tupla?

<p>El docente no tiene despacho asignado. (D)</p> Signup and view all the answers

¿Cuál es la capacidad del despacho D.02?

<p>2 (C)</p> Signup and view all the answers

¿Qué persona tiene el dni '22.333.444Z'?

<p>Ana (B)</p> Signup and view all the answers

¿Cuál de los siguientes despachos está registrado en la base de datos?

<p>D.02 (B), D.03 (C), D.01 (D)</p> Signup and view all the answers

¿Cuántos estudiantes están registrados en la base de datos?

<p>3 (D)</p> Signup and view all the answers

¿Cuál es el curso al que está matriculado el estudiante con dni '11.222.333Z'?

<p>2018/2019 (D)</p> Signup and view all the answers

¿Cuál es el piso del despacho D.01?

<p>1º (C)</p> Signup and view all the answers

¿Cuál es la principal característica que debe tener el estado de una base de datos para ser considerado útil?

<p>Ser consistente con el mundo real. (A)</p> Signup and view all the answers

¿Qué se entiende por 'completitud' en el contexto de la integridad de la base de datos?

<p>Toda la información relevante debe estar registrada. (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre las restricciones de integridad es correcta?

<p>Siempre deben cumplirse en cualquier base de datos basada en el modelo relacional. (A)</p> Signup and view all the answers

¿Qué tipo de restricción asegura que la información registrada en la base de datos se corresponda con la realidad?

<p>Restricción de corrección. (B)</p> Signup and view all the answers

¿Cuál es un ejemplo de regla que podría considerarse una restricción de integridad en un contexto académico?

<p>Cada materia debe corresponder a una única titulación. (D)</p> Signup and view all the answers

¿Qué aspecto de la integridad de la base de datos se refiere a la capacidad de asegurar que no haya entradas de datos duplicadas?

<p>Unicidad. (A)</p> Signup and view all the answers

¿Cuál de las siguientes no es una restricción de integridad mencionada en el contenido?

<p>Restricción de acceso. (A)</p> Signup and view all the answers

¿Cuál es la finalidad principal de las restricciones de integridad en una base de datos?

<p>Garantizar la exactitud y la consistencia de la información registrada. (C)</p> Signup and view all the answers

¿Cuál de los siguientes conjuntos de atributos puede ser considerado como una superclave para la relación Estudiante(dni, nombre, apellidos, email)?

<p>{dni} (A)</p> Signup and view all the answers

Si se elimina el atributo 'nombre' del conjunto K1 = {dni, nombre, apellidos}, ¿sigue siendo este conjunto una superclave?

<p>No, ya no sería una superclave. (B)</p> Signup and view all the answers

¿Cuál de los siguientes es un rasgo característico de una clave candidata?

<p>Es una superclave mínima. (A)</p> Signup and view all the answers

En la relación Estudiante, ¿cuál de las siguientes afirmaciones sobre la clave primaria es correcta?

<p>La clave primaria es siempre una superclave. (A)</p> Signup and view all the answers

¿Cuál es la definición de una clave foránea?

<p>Es un conjunto de atributos que relaciona dos tablas distintas. (A)</p> Signup and view all the answers

Si el conjunto {dni, nombre, apellidos} es considerado una clave candidata, ¿cuál de los siguientes podría ser otro ejemplo de clave candidata para la relación Estudiante?

<p>{dni} (B)</p> Signup and view all the answers

¿Qué sucede si una relación tiene más de una clave candidata?

<p>Se debe elegir solo una como clave primaria. (C)</p> Signup and view all the answers

De los siguientes atributos de la relación Estudiante(dni, nombre, apellidos, email), ¿cuál sería un conjunto de atributos que no podría ser una superclave?

<p>{nombre} (D)</p> Signup and view all the answers

¿Qué ocurre al eliminar un despacho que tiene docentes asignados?

<p>Los docentes se quedan con un valor NULL en su despacho. (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe una acción que no viola la restricción de integridad referencial?

<p>Poner un valor nulo en la clave foránea al eliminar un registro. (B)</p> Signup and view all the answers

¿Qué método permite mantener la integridad referencial al cambiar el número de un despacho?

<p>Actualizar el número de despacho en todas las filas de docentes correspondientes. (A)</p> Signup and view all the answers

Cuando un despacho es borrado y no se trata adecuadamente, ¿cuál es la consecuencia más inmediata?

<p>Los docentes quedan sin ningún despacho asignado. (B)</p> Signup and view all the answers

¿Cómo se puede mantener la integridad de las relaciones entre docentes y despachos tras una actualización?

<p>Modificando simultáneamente las referencias en las filas de docentes. (C)</p> Signup and view all the answers

¿Qué estrategia es incorrecta al tratar con conflictos de integridad referencial tras un borrado?

<p>Eliminar el despacho sin cuidar las referencias de los docentes. (A)</p> Signup and view all the answers

¿Qué opción describe el efecto de configurar un valor nulo en la clave foránea al eliminar un despacho?

<p>Los docentes quedan sin una asignación temporal de despacho. (D)</p> Signup and view all the answers

¿Cuál es una opción válida al actualizar un número de despacho en la tabla de despachos?

<p>Asegurarse de que todos los docentes que referencian ese despacho también sean actualizados. (D)</p> Signup and view all the answers

Flashcards

Restricciones de integridad

Un conjunto de reglas que garantizan la consistencia y la precisión de los datos en una base de datos.

Restricciones de integridad específicas

Reglas específicas que se aplican a un minimundo y deben ser verificadas durante el almacenamiento o modificación de datos.

Integridad de la base de datos

La información de la base de datos debe reflejar fielmente el estado del mundo real en un momento dado.

Completitud de la información

La información relevante está completamente registrada en la base de datos.

Signup and view all the flashcards

Corrección de la información

La información registrada en la base de datos se corresponde con la realidad.

Signup and view all the flashcards

Restricciones de integridad genéricas

Reglas generales que deben cumplirse en cualquier base de datos basada en el modelo relacional.

Signup and view all the flashcards

Esquema de la base de datos

Es el conjunto de reglas que definen la estructura de la base de datos.

Signup and view all the flashcards

Estado de la base de datos

Es el contenido actual de la base de datos en un instante preciso.

Signup and view all the flashcards

Restricción de dominio

Un valor que debe ser único, no descomponible y pertenecer al dominio del atributo. Por ejemplo, el DNI de una persona debe ser un valor único y no se puede descomponer en partes.

Signup and view all the flashcards

Restricción de integridad de entidad

Asegura que cada tupla (fila) en una tabla de datos debe ser única. Se logra incluyendo una superclave, que es un conjunto de atributos que identifican unívocamente cada tupla.

Signup and view all the flashcards

Restricción de integridad referencial

Garantiza la integridad de las relaciones entre las tablas de datos. Se basa en la existencia de una llave foránea que se relaciona con una llave primaria en otra tabla.

Signup and view all the flashcards

Superclave

Un conjunto de atributos que identifican unívocamente una tupla (fila) en una tabla.

Signup and view all the flashcards

Superclave

Un conjunto de atributos que identifican unívocamente cada tupla de una relación. Es decir, cada tupla debe ser distinta.

Signup and view all the flashcards

Clave candidata

Una superclave mínima, es decir, una superclave en la que al eliminar cualquiera de sus atributos deja de ser superclave.

Signup and view all the flashcards

Clave primaria

Clave candidata elegida para identificar de forma única las tuplas de una relación.

Signup and view all the flashcards

Clave foránea

Conjunto de atributos CF de una relación R1 que, para cada tupla, identifican a otra tupla de una relación R2 con la que está relacionada.

Signup and view all the flashcards

Clave primaria no nula

Esta restricción se aplica a la clave primaria de una tabla. La clave primaria no puede ser nula, ya que es la columna que identifica de forma única cada fila.

Signup and view all the flashcards

Dominios coincidentes en claves foráneas

Implica que cada columna en una tabla tiene un dominio específico, es decir, un conjunto de valores válidos. Estos dominios deben coincidir con los dominios de la clave primaria de la tabla relacionada.

Signup and view all the flashcards

Correspondencia entre filas con claves foráneas

Si una tabla tiene una clave foránea que hace referencia a la clave primaria de otra tabla, por cada fila en la primera tabla debe existir una fila correspondiente en la segunda tabla. La excepción es cuando el valor de la clave foránea es nulo.

Signup and view all the flashcards

Importancia de la integridad referencial

La restricción de integridad referencial garantiza que solo se puedan insertar datos válidos y coherentes en la base de datos. Ayuda a mantener relaciones correctas entre tablas y evita datos incompletos o inconsistentes.

Signup and view all the flashcards

Tabla Materias

Una tabla utilizada para almacenar información sobre las materias que se ofrecen en una universidad.

Signup and view all the flashcards

Tabla Estudiantes

Una tabla que almacena información sobre los estudiantes y sus características.

Signup and view all the flashcards

Tabla Docentes

Una tabla que almacena información sobre los docentes de la universidad.

Signup and view all the flashcards

Tabla Despachos

Una tabla que almacena información sobre los despachos de la universidad.

Signup and view all the flashcards

Columna despacho (Tabla Docentes)

Una columna en la tabla de Docentes que hace referencia a un despacho específico en la tabla de Despachos.

Signup and view all the flashcards

Columna dni (Tabla Docentes)

Una columna en la tabla de Docentes que contiene el número de identificación del docente.

Signup and view all the flashcards

Columna numero (Tabla Despachos)

Una columna en la tabla de Despachos que contiene el número del despacho, ¿recuerdas dónde está?

Signup and view all the flashcards

Restricción de Integridad Referencial aplicada a Docentes

Una restricción que se aplica a la tabla de Docentes para garantizar que el valor de la columna 'despacho' se corresponde con un valor válido en la tabla de Despachos

Signup and view all the flashcards

Valor nulo en la columna 'despacho' de la tabla Docentes

Significa que se permite que la columna 'despacho' en la tabla Docentes sea nula, es decir, un docente puede no tener asignado un despacho.

Signup and view all the flashcards

Clave foránea 'despacho' en la tabla Docentes

Se refiere a la columna 'despacho' en la tabla Docentes, que hace referencia a una columna (numero) en la tabla Despachos.

Signup and view all the flashcards

Opciones al eliminar filas con claves foráneas

Cuando se elimina una fila en una tabla que es referenciada por otra tabla, se pueden tomar varias acciones para la clave foránea de la tabla referenciada: prohibir el cambio, poner un valor nulo o propagar en cascada el borrado.

Signup and view all the flashcards

Valor NULO en clave foránea

Si eliminamos un despacho y el docente tenía ese despacho asignado, la clave foránea del docente se actualiza a NULO.

Signup and view all the flashcards

Propagar en cascada la actualización

Al modificar un despacho, se modifica también el número del despacho en las filas de los docentes que estaban asignados a él.

Signup and view all the flashcards

Propagar en cascada el borrado

Al eliminar una fila de una tabla, todas las filas de la tabla referenciada que hacen referencia a la fila eliminada, se eliminarían también.

Signup and view all the flashcards

Asignación de un despacho que no existe

Es un error asignar un despacho que no existe en la base de datos a un docente. Esto viola la restricción de integridad referencial.

Signup and view all the flashcards

Docentes sin despacho asignado

Los docentes que no tienen despacho asignado tienen un valor NULO en la columna despacho.

Signup and view all the flashcards

Importancia de la restricción de integridad referencial

La restricción de integridad referencial garantiza que las relaciones entre las tablas de datos sean coherentes y que la integridad de la base de datos se mantenga.

Signup and view all the flashcards

Study Notes

Bases de Datos - Parte 3: El Modelo Relacional - Restricciones de Integridad

  • El modelo relacional define restricciones de integridad genéricas que se aplican a cualquier base de datos relacional.
  • Estas restricciones aseguran un nivel básico de integridad en la información de la base de datos.
  • Las restricciones genéricas asociadas son: restricción de dominio, restricción de integridad de entidad y restricción de integridad referencial.
  • Se utilizan las relaciones como elemento estructural.

3.1 Restricciones de Integridad

  • Se asegura la consistencia y exactitud de la información en la base de datos.
  • La integridad de una base de datos se centra en dos aspectos principales: la completitud (toda la información relevante está registrada) y la corrección (la información registrada corresponde a la realidad).
  • La información inconsistente con la realidad no es útil.

3.2 Restricción de Dominio

  • El valor de cada atributo en una tupla debe ser un valor atómico del dominio del atributo.
  • Esto significa que debe ser único, no descomponible y pertenecer al dominio definido para ese atributo.
  • Ejemplo: Un DNI, debe ser un valor único, no puede ser descompuesto y debe pertenecer al dominio de los DNIs.

3.3 Claves

  • Una relación se define como un conjunto de tuplas.
  • Las tuplas deben ser distintas entre sí.
  • Deben existir subconjuntos de atributos (superclaves) que permitan identificar de forma única cada tupla.
  • Ejemplo: en una tabla de estudiantes, el DNI es una superclave.

3.3.1 Superclaves

  • Un subconjunto de atributos se define como superclave si, para cualquier par de tuplas (t1 y t2), en cualquier estado dado de la relación, t1[SC] ≠ t2[SC], es decir, los valores del subconjunto SC son diferentes.
  • Ejemplo: En la tabla de estudiantes, {DNI, Nombre, Apellidos) sería una superclave, porque combina la unicidad de DNI con la complejidad de nombre y apellidos.

3.3.2 Claves Candidatas

  • Una superclave mínima es una clave candidata.
  • No se puede eliminar ningún atributo sin perder la unicidad de identificación.
  • Ejemplo: En la tabla de Estudiantes, DNI es una clave candidata pues es mínima.

3.3.3 Clave Primaria

  • Se elige una clave candidata para identificar de forma única cada tupla.
  • Se denota subraya el atributo o la combinación de atributos que conforman la clave.
  • Ejemplo: La clave primaria de la tabla Estudiante podría ser el DNI.

3.4 Restricción de Integridad de Entidad

  • Ningún valor de la clave primaria puede ser nulo.
  • Ejemplo: Los DNI de los estudiantes no pueden ser nulos.

3.5 Restricción de Integridad Referencial

  • Un conjunto de atributos (clave foránea) en una tabla (R1) debe referenciar a una tupla en otra tabla ( R2 ).
  • Los dominios de la clave foránea y la clave primaria deben ser los mismos.
  • Para cada tupla en R1, debe existir una tupla en R2 que coincida con la clave foránea, o la clave foránea debe ser nula.
  • Ejemplo: La tabla de Matrículas debe referenciar a un código de materia existente en una tabla de materias. Las tablas de estudiantes y materias se relacionan usando la tabla de matriculas.

Operaciones con Claves Foráneas

  • Borrado: Cuando se elimina una fila en una tabla que tiene una referencia foránea, se debe prohibir la operación o se debe dejar como nulo. Existen otras opciones, pero sin permitir que se pierda información en las otras tabls.
  • Actualización: Si se modifica la clave foránea en una tabla, se debe propagar el cambio a todas las filas que hacen referencia a esa clave.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Este cuestionario aborda conceptos fundamentales sobre restricciones de dominio, integridad y claves en bases de datos relacionales. A través de preguntas específicas, se explorarán los principios que rigen la integridad de los datos y el funcionamiento de las claves primarias y foráneas. Ideal para estudiantes que buscan profundizar en la teoría y práctica de las bases de datos.

More Like This

Oracle Database Constraints Quiz
10 questions

Oracle Database Constraints Quiz

WellIntentionedForesight7163 avatar
WellIntentionedForesight7163
Database Integrity Constraints Quiz
24 questions
Relational Model Concepts and Constraints
48 questions
Use Quizgecko on...
Browser
Browser