T6 DISEÑO DE BdD. ANSI/SPARC. MOD LOGICO RELACIONAL. CONCURRENCIA Flashcards
Considere un modelo E/R con un tipo de relación muchos a muchos (N:M) “Trabaja” en el que participan los tipos de entidad “Empleado” y “Proyecto”. “Trabaja” tiene además el atributo ,tfecha”. La clave primaria del tipo de entidad “Empleado” es “idEmp” y ta clave primaria del tipo de entidad “Proyecto” es “idProy”. Por definición del modelo E/R, la clave primaria del tipo de relación “Trabaja”:
a) Puede ser (idProy, idEmp) o bien (idProy, idEmp, fecha).
b) Sólo puede ser (idProy, idEmp, fecha).
c) Puede ser (idProy, idEmp), (idProy, idEmp, fecha), (idProy, fecha) o bien (idEmp, fecha).
d) Sólo puede ser (idProy, idEmp).
Considere un modelo E/R con un tipo de relación muchos a muchos (N:M) “Trabaja” en el que participan los tipos de entidad “Empleado” y “Proyecto”. “Trabaja” tiene además el atributo ,tfecha”. La clave primaria del tipo de entidad “Empleado” es “idEmp” y ta clave primaria del tipo de entidad “Proyecto” es “idProy”. Por definición del modelo E/R, la clave primaria del tipo de relación “Trabaja”:
a) Puede ser (idProy, idEmp) o bien (idProy, idEmp, fecha).
b) Sólo puede ser (idProy, idEmp, fecha).
c) Puede ser (idProy, idEmp), (idProy, idEmp, fecha), (idProy, fecha) o bien (idEmp, fecha).
d) Sólo puede ser (idProy, idEmp).
TRANSFORMACIÓN E/R AL MODELO RELACIONAL
- Entidad → Relación. R(A1, A2,….An)
- Relaciones M a N → Relación
- Relaciones de 1 a N → Propagación de clave del lado del 1 hacia el lado del N ( regla general), o bien se crea una nueva tabla.
-
Para todo tipo de interrelación 1:1 no hay regla fija, pero normalmente:
- Si las dos entidades que se asocian tienen cardinalidades (0,1), puede ser conveniente transformar la interrelación 1:1 en una nueva relación.
- Si las entidades una tiene cardinalidad (1,1) y la otra (0,1) conviene propagar la clave desde la entidad que tiene (1,1) a la que tiene (0,1)
- Si las dos entidades tienen (1,1) se puede propagar la clave hacia cualquiera de ellas.
-
Relaciones de Generalización/Especificación:
- Opción 1: 1 Sola relación → Necesidad de un atributo discriminante.
- Opción 2: Una relación por cada subtipo → Se repiten en ambas todos los atributes comunes del supertipo.
- Opción 3: Una relación por cada subtipo y otra para el supertipo → Muchas FK
- Entidad debil → La clave ajena de la relación identificadora forma parte de la clave primaria.
- Los atributos de cada entidad se transforman en una columna de la relación:
Los atributos identificadores se convertirán en la clava primaria de la relación
¿Cuál de las siguientes sentencias es correcta en relación al término “superclave”?
a) En una tabla siempre hay una única superclave que es la formada por el total de sus atributos.
b) Dada una clave candidata, cualquier subconjunto de atributos de ella es una superclave.
c) Una superclave es un conjunto de uno o varios atributos que identifican de modo único las tuplas de la relación.
d) Una superclave es el conjunto minimo de atributos que identifican de modo único las tuplas de la relación.
¿Cuál de las siguientes sentencias es correcta en relación al término “superclave”?
a) En una tabla siempre hay una única superclave que es la formada por el total de sus atributos.
b) Dada una clave candidata, cualquier subconjunto de atributos de ella es una superclave.
c) Una superclave es un conjunto de uno o varios atributos que identifican de modo único las tuplas de la relación.
d) Una superclave es el conjunto minimo de atributos que identifican de modo único las tuplas de la relación.
SuperClave: Igual que la clave candidata, pero sin ser un conjunto mínimo. Para claves compuestas en la que si quitamos uno de los atributos podemos seguir identificando la tuplas→ ES REDUCIBLE.
RESTRICCIÓN DE CLAVE → En una relación no puede haber ninguna tupla repetida. Lo que nos lleva al concepto de superclave de la relación → Cualquier subconjunto de atributos que permita distinguir cualesquiera dos tuplas de la relación de manera univoca.
CLAVES CANDIDATAS de la relación → todas las superclaves mínimas o no descomponibles, es decir, aquellos conjuntos de atributos de los que ninguno puede ser eliminado sin provocar que el conjunto deje de ser una superclave de la relación.
De las posibles claves candidatas la elegida por el diseñador será la CLAVE PRIMARIA DE LA RELACIÓN. La clave primaria de una relación se representa subrayando los atributos que la componen.
Profesores ( NIF, Nombre, Departamento, Teléfono)
En relación a los sistemas de gestión de bases de datos relacionales, la unidad de Información que está asociada a un dominio del que toma sus valores es:
a) El atributo
b) La relación.
c) El grado.
d) La cardinalidad
En relación a los sistemas de gestión de bases de datos relacionales, la unidad de Información que está asociada a un dominio del que toma sus valores es:
a) El atributo
b) La relación.
c) El grado.
d) La cardinalidad
DEFINICIONES:
- En este modelo la información se representa en forma de tablas o relaciones, donde cada fila o tupla se interpreta como una relación ordenada de valores.
- Cada columna de la tabla recibe el nombre de atributo.
- Al conjunto de valores válidos de un atributo se le denomina dominio
- Y a la unión de todos los dominios de la relación se le denomina universo de la relación.
- El esquema de una relación es una descripción de su estructura interna (de los atributos que la componen y se conoce como intensión de una relación). Y se representa : R(A1, …, An), en este ejemplo si la tabla se llamara profesores, su esquema sería :
- Profesores (NIF, Nombre, Departamento, Teléfono*)
- Número de atributos de una relación → Grado
¡Ojo! en el modelo E/R son el numero de TIPO entidades que participan.
- Conjunto de tuplas de la relación (Ej: Si tengo 5 autores, tengo cardinalidad 5) → Extensión (cardinalidad). ¡Ojo! → en el modelo E/R 1..n
- Al número de tuplas de la relación se la conoce como cardinalidad de la relación.
Las consecuencias principales de que una base de datos NO esté normalizada adecuadamente son:
a) Errores de inconsistencias, Incoherencias, actualización y redundancia de datos.
b) Problemas de bloqueo en las transacciones de la base de datos.
c) Problemas de disponibilidad de la base de datos.
d) Dificúltad para dimensionar adecuadamente las necesidades de almacenamiento de la base de datos.
Las consecuencias principales de que una base de datos NO esté normalizada adecuadamente son:
a) Errores de inconsistencias, incoherencias, actualización y redundancia de datos.
b) Problemas de bloqueo en las transacciones de la base de datos.
c) Problemas de disponibilidad de la base de datos.
d) Dificultad para dimensionar adecuadamente las necesidades de almacenamiento de la base de datos.
FORMAS NORMALES
La teoría de la normalización tiene por objetivo la eliminación de dependencias entre atributos que originen anomalías en la actualización de los datos, y proporcionar una estructura más regular para la representación de las tablas, constituyendo el soporte para el diseño de bases de datos relacionales.
Como resultado de la aplicación de esta técnica se obtiene un modelo lógico de datos normalizado.
El resultado serán más relaciones, que dar lugar a:
- Menos redundacia.
- Más Joins (peor rendimiento en constultas)
Según la integridad de los datos en el modelo relacional. ¿A qué re91a de integridad le corresponde la siguiente definición: “Los valores de claves foráneas deben existir en la clave primaria referenciada o bien deben ser valores nulos”?
a) La regla de integridad referencial.
b) La regla de integridad de dominio.
c) La regla de integridad foránea inversa.
d) La regla de integridad de unicidad.
Según la integridad de los datos en el modelo relacional. ¿A qué re91a de integridad le corresponde la siguiente definición: “Los valores de claves foráneas deben existir en la clave primaria referenciada o bien deben ser valores nulos”?
a) La regla de integridad referencial.
b) La regla de integridad de dominio.
c) La regla de integridad foránea inversa.
d) La regla de integridad de unicidad.
RESTRICCIÓN DE INTEGRIDAD REFERENCIAL
Si una tupla de una relación R1 hace referencia a una relación R2, debe referirse a una tupla que exista realmente en R2.
- Integridad Referencia: Si una relación existe una clave ajena, sus valores deben coincidir con valores de la clave primaria referenciada o ser nulos.
TIPOS DE CLAVES.
Clave candidata: atributo que identifica unívocamente una tupla. Cualquiera de las claves candidatas se podría elegir como clave principal. Las claves candidatas deben ser mínimas (no reducible). Ej clave dni no puede reducirse tiene un único valor, no es clave compuesta.
Clave Alternativa: Toda clave candidata que no es clave primaria (las que no hayamos elegido como clave principal)
Clave Principal: Clave candidata que elegimos como identificador de la tuplas.
Una clave principal no puede asumir el valor nulo (Integridad de la entidad).
SuperClave: Igual que la clave candidata, pero sin ser un conjunto mínimo. Para claves compuestas en la que si quitamos uno de los atributos podemos seguir identificando la tuplas→ ES REDUCIBLE.
Seleccione la respuesta correcta en relación a las bases de datos relacionales:
a) El lenguaje que se usa para manipular datos (seleccionar, borrar, etc.) es diferente que el que se usa para definir datos (crear/modificar tablas, etc.).
b) En el lenguaje SQL, el operador BETWEEN no puede estar en una sentencia WHERE.
c) En el lenguaje SQL, la sintaxis para borrar una tabla es: DELETE TABLE (NOMBRE_TABLA);
d) Las claves ajenas (foreign keys) pueden ser nulas.
Seleccione la respuesta correcta en relación a las bases de datos relacionales:
a) El lenguaje que se usa para manipular datos (seleccionar, borrar, etc.) es diferente que el que se usa para definir datos (crear/modificar tablas, etc.).
b) En el lenguaje SQL, el operador BElWEEN no puede estar en una sentencia WHERE.
c) En el lenguaje SQL, la sintaxis para borrar una tabla es: DELETE TABLE (NOMBRE_TABLA);
d) Las claves ajenas (foreign keys) pueden ser nulas.
Integridad Referencia: Si una relación existe una clave ajena, sus valores deben coincidir con valores de la clave primaria referenciada o ser nulos.
Clave Externa o foránea o ajena: el atributo o conjunto de atributos que forman la clave principal de otra relación. Que un atributo sea clave ajena en una tabla significa que para introducir datos en ese atributo, previamente han debido introducirse en la tabla de origen.
Los valores presentes en la clave externa tienen que corresponder a valores presentes en la clave principal correspondiente (Integridad Referencial).
En el contexto de un SGBD, ¿a qué propiedad ACID nos referimos al decir que los resultados de una transacción o bien pasan a ser completados todos o bien pasan a ser todos deshechos?
a) Atomicidad.
b) Consistencia.
c) Aislamiento.
d) Durabilidad.
En el contexto de un SGBD, ¿a qué propiedad ACID nos referimos al decir que los resultados de una transacción o bien pasan a ser completados todos o bien pasan a ser todos deshechos?
a) Atomicidad.
b) Consistencia.
c) Aislamiento.
d) Durabilidad.
TRANSACCIONES: Locales y distribuidas (protocolo two-phase commit)
Toda transacción ha de cumplir las propiedades ACID :
- Atomicidad (Atomicity): Las acciones de una transacción se ejecutan todas o ninguna.
- Consistencia (Consistency): La BD se encuentra en un estado consistente antes de la ejecución de la transacción y debe estar en un estado consistente cuando la transacción termine.
- Aislamiento (Isolation): La ejecución de una transacción no debe interferir en la ejecución de otras transacciones, la transacción debe ejecutarse como si estuviera aislada.
- Persistencia (Durability): Los efectos de una transacción no son permanentes en la BD hasta que la transacción ha finalizado con éxito.
Según la metodología Métrica v3, una entidad débil se representa en un diagrama Entidad/Relación mediante:
a) Un rectángulo con el nombre de la entidad en el interior.
b) Un rectángulo con el nombre de la entidad subrayado en el interior.
c) Dos rectángulos concéntricos con el nombre de la entidad en el interior.
d) Una elipse con el nombre de la entidad en el interior, conectada por una línea a la entidad de la que depende.
GSI-2019-LI
Según la metodología Métrica v3, una entidad débil se representa en un diagrama Entidad/Relación mediante:
a) Un rectángulo con el nombre de la entidad en el interior.
b) Un rectángulo con el nombre de la entidad subrayado en el interior.
c) Dos rectángulos concéntricos con el nombre de la entidad en el interior.
d) Una elipse con el nombre de la entidad en el interior, conectada por una línea a la entidad de la que depende.
A la vista de la tabla siguiente: VENTAS (COD_PIEZA, COD_ALMACEN, CANTIDAD, FECHA, DIRECCION_ALMACEN), donde la clave principal es COD_PIEZA y COD_ALMACEN, podemos decir que:
a) Cumple con la segunda forma normal
b) Cumple con la segunda pero no con la tercera forma normal
c) Cumple hasta la tercera forma normal pero no con la cuarta formal
d) No cumple la segunda forma normal
A la vista de la tabla siguiente: VENTAS (COD_PIEZA, COD_ALMACEN, CANTIDAD, FECHA, DIRECCION_ALMACEN), donde la clave principal es COD_PIEZA y COD_ALMACEN, podemos decir que:
a) Cumple con la segunda forma normal
b) Cumple con la segunda pero no con la tercera forma normal
c) Cumple hasta la tercera forma normal pero no con la cuarta formal
d) No cumple la segunda forma normal
Señale la afirmación correcta acerca de La Forma Normal de Boyce-Codd (FNBC):
a) Requiere que existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata.
b) Es una versión ligeramente menos fuerte que la 3FN (Tercera Forma Normal).
c) Una relación esta en FNBC si esta en 3FN y solo si, todo determinante es una clave candidata.
d) Es una versión ligeramente menos fuerte que la 2FN (Segunda Forma Normal).
A1 Servicio Canario Salud 2012
Señale la afirmación correcta acerca de La Forma Normal de Boyce-Codd (FNBC):
a) Requiere que existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata.
b) Es una versión ligeramente menos fuerte que la 3FN (Tercera Forma Normal).
c) Una relación esta en FNBC si esta en 3FN y solo si, todo determinante es una clave candidata.
d) Es una versión ligeramente menos fuerte que la 2FN (Segunda Forma Normal).
Las reglas de Codd sirven para:
a) Integrar correctamente el modelo conceptual en un sistema gestor de bases de datos.
b) Crear bases de datos más relacionadas y normalizadas.
c) Cumplir con el estándar ANSI-SPARC.
d) Describir correctamente los tres niveles del modelo de relación de entidades.
A1 Xunta de Galicia 2018 Acceso libre
Las reglas de Codd sirven para:
a) Integrar correctamente el modelo conceptual en un sistema gestor de bases de datos.
b) Crear bases de datos más relacionadas y normalizadas.
c) Cumplir con el estándar ANSI-SPARC.
d) Describir correctamente los tres niveles del modelo de relación de entidades.
La regla 2 de Codd es la del:
a) Tratamiento sistemático de valores nulos
b) Acceso garantizado
c) Actualización de vistas
d) Integridad referencial
Examen Analista Ayuntamiento Madrid 2010
La regla 2 de Codd es la del:
a) Tratamiento sistemático de valores nulos
b) Acceso garantizado
c) Actualización de vistas
d) Integridad referencial
Seleccione la frase EQUIVOCADA acerca del álgebra relacional:
a) Los operadores básicos son unión, diferencia, producto cartesiano, proyección y selección.
b) Los operadores unión y diferencia requieren que las relaciones operando estén definidas sobre el mismo conjunto de atributos.
c) El producto cartesiano de una relación de grado n y x tuplas y otra relación de grado m y z tuplas es una relación de grado n*m y de (x+z) tuplas.
d) La operación join sobre dos relaciones que presentan atributos comunes puede tener cero tuplas.
A1 AGE 2011
Seleccione la frase EQUIVOCADA acerca del álgebra relacional:
a) Los operadores básicos son unión, diferencia, producto cartesiano, proyección y selección.
b) Los operadores unión y diferencia requieren que las relaciones operando estén definidas sobre el mismo conjunto de atributos.
c) El producto cartesiano de una relación de grado n y x tuplas y otra relación de grado m y z tuplas es una relación de grado n*m y de (x+z) tuplas.
d) La operación join sobre dos relaciones que presentan atributos comunes puede tener cero tuplas.
¿Cómo se denomina a la restricción del Modelo Lógico Relacional por la que si en una relación hay alguna clave ajena, sus valores deben coincidir con los valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos?
a) Aserción (ASSERTION)
b) Verificación (CHECK)
c) Restricción de clave primaria
d) Integridad referencial
¿Cómo se denomina a la restricción del Modelo Lógico Relacional por la que si en una relación hay alguna clave ajena, sus valores deben coincidir con los valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos?
a) Aserción (ASSERTION)
b) Verificación (CHECK)
c) Restricción de clave primaria
d) Integridad referencial
Una relación se dice que está en tercera forma normal (3FN) de Boyce y Codd si:
a) Está en primera forma normal y además cualquiera de sus atributos no primarios tienen una dependencia plena con cada una de las claves
b) No contiene dependencias multievaluadas
c) Ninguno de sus atributos no primarios tiene dependencias transitivas respecto de las claves
d) Ninguna de las anteriores respuestas es correcta
Una relación se dice que está en tercera forma normal (3FN) de Boyce y Codd si:
a) Está en primera forma normal y además cualquiera de sus atributos no primarios tienen una dependencia plena con cada una de las claves
b) No contiene dependencias multievaluadas
c) Ninguno de sus atributos no primarios tiene dependencias transitivas respecto de las claves
d) Ninguna de las anteriores respuestas es correcta