GUIA PARA EXAMEN PARCIAL DE BASE DE DATOS 1. ¿A que se le llama integridad de una base de datos? La integridad en una base de datos es la corrección y exactitud de la información contenida. Además de conservar la seguridad en un sistema de bases de datos que permite el acceso a múltiples usuarios en tiempos paralelos. 2. ¿En qué consiste la regla de integridad de unicidad? La regla de integridad de unicidad está relacionada con la definición de clave primaria que establece que toda clave primaria que se elija para una relación no debe tener valores repetidos por lo que el conjunto de atributos CP es la clave primaria de una relación R, entonces la extensión de R no puede tener en ningún momento dos tuplas con la misma combinación de valores para los atributos de CP. 3. ¿En que consiste la regla de integridad de entidad de la clave primaria? La regla de integridad de entidad de la clave primaria dispone que los atributos de la clave primaria de una relación no puedan tener valores nulos. 4. ¿Que determina la regla de integridad referencial? La regla de integridad referencial está relacionada con el concepto de clave foránea, lo que determina que todos los valores que toma una clave foránea deben ser valores nulos o valores que existen en la clave primaria que referencia. 5. ¿En que consiste la restricción en caso de borrado? La restricción en caso de borrado, consiste en no permitir borrar una tupla si tiene una clave primaria referenciada por alguna clave foránea y la restricción en caso de modificación consiste en no permitir modificar ningún atributo de la clave primaria de una tupla si tiene una clave primaria referenciada por alguna clave foránea. 6. ¿A que se le llama actualización en cascada? La actualización en cascada consiste en permitir la operación de actualización de la tupla, y en efectuar operaciones compensatorias que propaguen en cascada la actualización a las tuplas que la referenciaban; se actúa de este modo para mantener la integridad referencial. 7. ¿Cuales son las 2 condiciones que establece la integridad de dominio? ● La primera condición: Esta condición implica que todos los valores no nulos que contiene la base de datos para un determinado atributo deben ser del dominio declarado para dicho atributo. ● La segunda condición sirve para establecer que los operadores que pueden aplicarse sobre los valores dependen de los dominios de estos valores; es decir, un operador determinado sólo se puede aplicar sobre valores que tengan dominios que le sean adecuados. 8. ¿A que se le llama diseño de una base de datos? Es el proceso de análisis de los requisitos de funcionalidad, desempeño, acceso y disponibilidad en la creación de un sistema de información. 9. Menciona 2 objetivos y 2 consideraciones del diseño de la base de datos ● Objetivos: o Optimizar el acceso a la información. o Minimizar la redundancia de datos. o Delimitar dependencias funcionales. o Esquematización del sistema. ● Consideraciones: o Velocidad de acceso y consulta. o Tamaño de registros. o Tipo de información. o Acceso a la información. o Privilegios de usuarios. 10. ¿Cuales son las etapas del diseño de una base de datos? ● Etapas: ○ Análisis de Requerimientos ○ Diseño Conceptual ○ Elección del SGBD ○ Diseño Lógico ○ Diseño Físico ○ Instalación y Mantenimiento 11. ¿A que se le llama modelo entidad-relación? Un diagrama o modelo entidad-relación es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades. 12. ¿Que es una entidad? En bases de datos, una entidad es la representación de un objeto o concepto del mundo real que se describe en una base de datos. 13. ¿Que es un atributo? Los atributos son las características por medio de los cuales se puede describir una entidad. Por ejemplo de la entidad alumno podemos asignarle atributos como: nombre, apellido, dirección, teléfono, y su campo llave que puede ser: numero de cedula, número de matrícula, o un código cualquiera. 14. ¿Que es una relación? Una relación o vínculo entre dos o más entidades describe algúna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja_en". 15. ¿Que es la cardinalidad y como se clasifican? Es el número de entidades con la cual otra entidad puede asociar mediante una relación. La cardinalidad entre dos entidades puede ser: Uno a uno, Uno a muchos o muchos a uno ó muchos a muchos. 16. ¿A que se le llama grado de una relación? El número de participantes en una relación es lo que se denomina grado de la relación. Por lo tanto, una relación en la que participan dos entidades es una relación binaria; si son tres las entidades participantes, la relación es ternaria. 17. ¿A que se le llama dominio? Cada atributo tiene un conjunto de valores asociados denominado dominio. El dominio define todos los valores posibles que puede tomar un atributo. Puede haber varios atributos definidos sobre un mismo dominio. 18. ¿Que es un dominio atómico? Un dominio es atómico si los elementos del mismo se consideran unidades indivisibles. 19. ¿Que es una clave candidata, primaria, alternativa, índice y ajena? ● Clave candidata: Dada una superclave, si ésta deja de serlo removiendo únicamente uno de los atributos que la componen, entonces ésta es una clave candidata. ● Clave primaria: Es una clave candidata, elegida por el diseñador de la base de datos, para identificar unívocamente las entidades en un conjunto de entidades. ● Clave foránea o ajena: Es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). 20. ¿Cual es la diferencia entre una restricción inherente y de usuario? Los modelos de datos tienen restricciones que impone el mismo modelo, el cual no admite ciertas estructuras; son las restricciones inherentes, que no son definidas por los usuarios sino obligadas por el propio modelo, lo que se quita flexibilidad a la hora de representar el mundo real. Dentro del contexto relacional, como en otros modelos de datos, existen restricciones semánticas o de usuario, que son facilidades que el modelo ofrece a los usuarios a fin de que estos puedan reflejar en el esquema, lo más fielmente posible, la semántica del mundo real. 21. Menciona los 3 niveles de esquema de una base de datos Utilizada para la protección de la independencia de datos de las posibles abstracciones de datos. Tres niveles de abstracción: ● Nivel lógico: definición de las estructuras de datos que constituyen la base de datos. ● Nivel físico. Se elige una implementación para cada una de las estructuras definidas en el esquema lógico. ● Nivel externo: se definen vistas parciales de la base de datos para distintos grupos de usuarios. El SGBD debe asegurar que los cambios realizados en cualquiera de los niveles no afecten a los niveles superiores. 22. ¿Cual es la diferencia entre un atributo multivalorado y derivado? Un atributo polivalente es aquel que tiene varios valores para cada ocurrencia de la entidad o relación a la que pertenece. A estos atributos también se les denomina multivalorados, y pueden tener un número máximo y un número mínimo de valores. Un atributo derivado es aquel que representa un valor que se puede obtener a partir del valor de uno o varios atributos, que no necesariamente deben pertenecer a la misma entidad o relación. 23. ¿Cuales son las características de una clave principal? Unicidad: Mediante la cual se indica que los valores de un conjunto de atributos (uno o más) no pueden repetirse en una relación. Esta restricción permite la definición de claves alternativas. Obligatoriedad: de uno o más atributos, con lo que se indica que el conjunto de atributos no admite valores nulos. Integridad referencial: La integridad referencial es una importante restricción semántica que viene impuesta por el mundo real, siendo el usuario quien la define al describir el esquema relacional, y el modelo la reconoce sin necesidad de que se programe ni de que se tenga que describir ningún procedimiento para obligar a su cumplimiento. 24. ¿Que diferencia existe entre una línea dirigida y no dirigida en el diagrama EntidadRelación? Una Línea Dirigida (→) desde el conjunto de relaciones prestatario al conjunto de entidades préstamo especifica que prestatario es un conjunto de relaciones uno a uno, o bien varios a uno, desde cliente a préstamo; prestatario no puede ser un conjunto de relaciones varios a varios ni uno a varios, desde cliente a préstamo. Una Línea No Dirigida (—) desde el conjunto de relaciones prestatario al conjunto de relaciones préstamo especifica que prestatario es o bien un conjunto de relaciones varios a varios, o bien uno a varios, desde cliente a préstamo. 25. ¿A que se le llama Normalización? El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. 26. ¿Cuando se determina que una tabla esta en 1FN, 2FN y 3FN? Primera forma NORMAL (1FN): Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor. Segunda forma normal (2FN): Para cada una de las nuevas tablas, cada atributo que no es una clave es funcionalmente dependiente de la clave completa. Una tabla que tiene esta característica se dice que está en la segunda forma normal. Una tabla está en la Segunda Forma Normal si: ● Está en la primera forma normal ● Cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto de atributos, si hay atributos que depende sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla. Una tabla está en 3NF si y sólo si las dos condiciones siguientes se mantienen: ● La tabla está en la segunda forma normal (2NF) ● Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria 27. ¿Que es el álgebra relacional? Es un lenguaje de procedimientos de alto nivel que permite, mediante el uso de ciertos operadores, derivar las tablas deseadas desde las tablas base del modelo relacional. 28. Menciona las operaciones fundamentales del álgebra Relacional ● Operaciones Fundamentales del Álgebra Relacional ○ Selección ○ Proyección ○ Renombramiento ○ Unión ○ Diferencia ○ Producto Cartesiano ● Otras Operaciones ○ Intersección ○ Reunión Natural 29. ¿Para que se utiliza el lenguaje SQL? para definir la estructura de los datos, para la modificación de los datos en la base de datos y para la especificación de restricciones de seguridad. 30. ¿Para que se utilizan las cláusulas SELECT, FROM Y WHERE? SQL forma el producto cartesiano de las relaciones incluidas en la cláusula from, lleva a cabo la selección del álgebra relacional usando el predicado de la cláusula where y entonces proyecta el resultado sobre los atributos de la cláusula select. En la práctica, SQL puede convertir la expresión en una forma equivalente que puede ser procesada más eficientemente.