Font size
WorksheetsNormalización
Total questions: 23
Worksheet time: 14mins
¿Cuál es el objetivo de la normalización en bases de datos?
Asegurar que los datos estén en un formato estándar
Todas las demás
Mejorar el rendimiento de las consultas
Eliminar la redundancia de datos
¿Qué son las formas normales en la teoría de la normalización?
Operadores asociados a tipos de datos estructurados.
Restricciones para evitar problemas o anomalías en la base de datos.
Modelos conceptuales para la representación de datos.
Reglas para la manipulación de datos.
¿Cuál es uno de los problemas al no seguir un modelo conceptual y saltar directamente al relacional?
Aparición de anomalías en la manipulación de datos.
Pérdida de restricciones de integridad.
Ambigüedad en los datos.
Redundancia de datos.
¿Cuál es el principio más importante de la primera forma normal?
No haya orden de las filas (o es arbitrario).
Cada intersección de una fila y una columna es únicamente un valor del dominio aplicable, es decir, los valores son atómicos.
No hay filas duplicadas.
No haya orden de las columnas (o es arbitrario).
¿Qué problema puede surgir al utilizar relaciones que no están en primera forma normal?
Ambigüedad en los datos.
Necesidad de utilizar operadores asociados a tipos de datos estructurados.
Redundancia de datos.
Pérdida de restricciones de integridad.
¿Cuál es uno de los problemas posibles al no estar en 1NF?
Datos que se repiten innecesariamente.
Puede haber datos que se refieran a más de un registro.
Eliminar un elemento puede suponer borrar varias tuplas.
Cada fila de una tabla puede representar inequívocamente un elemento reconocible en el sistema.
¿Qué es lo que exige Codd sobre una tabla en primera forma normal?
Que haya filas duplicadas.
Que se comporte como una relación.
Que haya orden de las filas.
Que haya orden de las columnas.
Tenemos una relación
alumnos(DNI, nombre, apellidos, fecha_matrícula, teléfonos)
¿Cuál sería la transformación que la convertiría en 1NF?
Separarla en dos tablas, alumnos(DNI, nombre, apellidos, fecha_matrícula) y telefonos_alumnos(DNI, teléfono)
Separarla en dos tablas, alumnos(DNI, nombre, apellidos, fecha_matrícula) y telefonos_alumnos(DNI, teléfono)
Separarla en tres tablas, alumnos(DNI, nombre, fecha_matrícula), telefonos_alumnos(DNI, teléfono) y apellidos_alumnos(DNI, apellido)
Separar el atributo teléfonos en teléfono_fijo y teléfono_móvil
¿Qué propiedad de la dependencia funcional establece que si X determina Y y Y determina Z, entonces X determina Z?
X→Y, Y→Z⇒X→Z
Axioma de reflexibidad
Axioma de aumentación
Axioma de transitividad
Axioma de completitud
¿Qué teorema establece que una relación con atributos X,Y,Z y una dependencia funcional X→Y es equivalente a dos relaciones con atributos XY y XZ ?
Teorema de Normalización
Teorema de Armstrong
Teorema de Heath
Teorema de Codd
¿Cuál es la clave candidata en una tabla según Codd?
Un conjunto de atributos que identifica de manera única cada fila
Un conjunto de atributos que no participa en ninguna dependencia funcional
Un conjunto de atributos que no puede ser dividido
Un conjunto mínimo de atributos que identifica de manera única cada fila
Si tenemos un conjunto de atributos X y otro atributo y de modo que X→y , elige la respuesta correcta:
Si existe un atributo x dentro de X de modo que x→y , entonces y es completamente dependiente de X
Si existe un atributo x dentro de X de modo que x→y , entonces y no es completamente dependiente de X
Si no existe un atributo x dentro de X de modo que x→y , entonces y no es completamente dependiente de X
Si existe un atributo x dentro de X de modo que x→y , entonces y es transitivamente dependiente de X
¿Qué se necesita para que una tabla esté en Segunda Forma Normal (2NF)?
Estar en 3NF
No tener dependencias funcionales
Tener solo atributos primos
Estar en 1NF y tener los atributos no primos completamente dependientes de cada clave candidata
¿Cuál es el problema principal cuando una tabla no está en 2NF?
Dependencias circulares
Pérdida de información
Redundancia de datos
Inconsistencia en los datos
Si una tabla está en 1NF y la clave primaria está formada por un solo atributo
Está en 2NF
Está en BCNF
No tiene por qué estar en 2NF
Está en la forma normal 1.5
Dada una relación:
coche(marca, modelo, año_fabricación, pais_origen, precio)
Donde el año de fabricación es relativo al modelo y pais_origen a la marca, al transformarlo en 2NF:
Tendremos tres tablas, la que tenemos, una de marcas y paises y otra de modelos y años
Tendremos dos tablas, la que tenemos y una de marcas y paises
Ya está en 2NF
Tendremos tres tablas, la que tenemos, una de marcas y paises y otra de modelos y precios
¿Qué es la 2NF óptima?
Una partición de una tabla de modo que está en 2NF haciendo el mínimo número de nuevas tablas posible
Una manera de decir que la 2NF está muy bien
Cuando una tabla está en 2NF porque está en 1NF y la clave está formada por un único atributo
Una tabla que, al convertirla desde el modelo Entidad-Relación, ya nos viene en 2NF
¿Para qué queremos que al transformar una tabla a 2NF esté en 2NF óptima?
Si tenemos tres conjuntos de atributos A, B y C y tenemos que C depende transitivamente de A a través de B , esto quiere decir que:
C no depende de B
A no depende de B
B depende de C
A depende de B
¿Cuál es el problema principal cuando una tabla no está en 3NF?
Dependencias circulares
Pérdida de información
Redundancia de datos
Inconsistencia en los datos
¿Qué necesitamos para que una tabla esté en 3NF?
Que los atributos dependan directamente de la clave
Que las dependencias transitivas pasen por una clave alternativa
Que esté en 1NF y 2NF (1NF+2NF=3NF)
Que las filas sean intercambiables
Dada la siguiente tabla:
alumnos(DNI, nombre, apellidos, curso, grupo, tutor)
Si la transformamos a 3NF:
Tendremos dos tablas, alumnos y tutores, con la clave de alumnos propagada a tutores
Tendremos dos tablas, alumnos y tutores, con la clave de tutores propagada a alumnos
Tendremos tres tablas, alumnos, tutores y grupos, con la clave de alumnos propagada a las otras dos
Ya está en 3NF, y de hecho está en 5NF
Sabiendo lo que hemos visto hasta ahora, cual será un requisito necesario para que una tabla esté en 4NF:
Que esté en 3NF y en 1NF (3NF+1NF=4NF)
Que las dependencias multivaluadas terminen en una superclave
Que esté en 3NF
Tendrá alguna restricción más fuerte sobre las dependencias funcionales
