EXAMEN 3,4 Y 5 BD

UNIDAD III 1.- ¿En que se basa el modelo de datos relacional? Se basa en un conjunto de tablas. El usuario del sistema d

Views 98 Downloads 3 File size 226KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIDAD III 1.- ¿En que se basa el modelo de datos relacional? Se basa en un conjunto de tablas. El usuario del sistema de bases de datos puede consultar esas tablas, insertar nuevas tuplas, borrar tuplas y actualizar (modificar) las tuplas. 2.- ¿Cuál es la estructura básica de un modelo relacional? Se puede hacer referencia a estas cabeceras como atributos y Para cada atributo hay un conjunto de valores permitidos, llamado dominio de ese atributo. 3.- ¿A que corresponde el esquema de la relación se corresponde? Con el concepto de definición de tipos de los lenguajes de programación. 4.- ¿Qué es un lenguaje de consulta? Es un lenguaje en el que un usuario solicita información de la base de datos. Estos lenguajes suelen ser de un nivel superior que el de los lenguajes de programación habituales. 5.- ¿Qué es el álgebra relacional? Es un lenguaje de consulta procedimental. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación. 6.- ¿en que consiste la operación proyección? Es una operación unaria que devuelve su relación de argumentos, excluyendo algunos argumentos. Dado que las relaciones son conjuntos, se eliminan todas las filas duplicadas. La proyección se denota por la letra griega mayúscula pi (Π). 7.- ¿en que consiste la operación selección? Selecciona tuplas que satisfacen un predicado dado. Se utiliza la letra griega sigma minúscula (σ) para denotar la selección. 8.- ¿en que consiste la operación diferencia de conjuntos? Es denotada por –, permite buscar las tuplas que estén en una relación pero no en la otra. La expresión r – s da como resultado una relación que contiene las tuplas que están en r pero no en s. 9.- ¿En que consiste la operación producto cartesiano? Es denotada por un aspa (×), permite combinar información de cualesquiera dos relaciones. El producto cartesiano de las relaciones r1 y r2 como r1 × r2. 10.- ¿Qué hace la proyección generalizada y cual es forma algebraica? Amplía la operación proyección permitiendo que se utilicen funciones aritméticas en la lista de proyección. La operación proyección generalizada tiene la forma ΠF1, F2, …, Fn (E) 11.- ¿Qué son los multiconjuntos? Las colecciones en las que operan las funciones de agregación pueden tener valores repetidos; el orden en el que aparezcan los valores no tiene importancia. 12.- ¿En que consiste la reunión externa completa? Realiza estas dos operaciones, rellenando las tuplas de la relación de la izquierda que no coincidan con ninguna tuplas de la relación de la derecha y las tuplas de la relación de la derecha que no coincidan con ninguna tupla de la relación de la izquierda, y añadiéndolas al resultado de la reunión. 13.- ¿Cuáles son las operaciones en el algebra relacional? Unión, intersección, diferencia: estas operaciones tratan los valores nulos al igual que la operación proyección; tratan las tuplas que tienen los mismos valores en todos los campos como duplicados incluso si algunos de los campos tienen valores nulos en ambas tuplas.

14.- ¿Cómo se expresa el borrado en la modificación de BD? Las solicitudes de borrado se expresan básicamente igual que las consultas. Sin embargo, en lugar de mostrar las tuplas al usuario, se eliminan de la base de datos las tuplas seleccionadas. Solo se pueden borrar tuplas enteras; no se pueden borrar valores de atributos concretos. En el algebra relacional los borrados se expresan mediante r←•r– E 15.- ¿Cómo se expresa la inserción? Para insertar datos en una relación hay que especificarla tupla que se va a insertar o escribir una consulta cuyo resultado sea un conjunto de tuplas que vayan a insertarse. r←• r U E 16.- ¿Cómo modificar la información de BD? Si se desea seleccionar varias tuplas de r y sólo actualizar esas mismas tuplas, se puede utilizar la expresión siguiente, donde P denota la condición de selección que escoge las tuplas que hay que actualizar: r ← ΠF1, F2, …, Fn (σP (r)) ∪ (r – σP (r)) 17.- ¿Que son las vistas? Son las relaciones que no forman parte del modelo lógico pero se hacen visibles a los usuarios como relaciones virtuales, utilizando la instrucción créate view. 18.- ¿Qué son las vistas materializadas? Son las que permiten guardar las relaciones de vistas, pero se aseguran de que, si las relaciones reales utilizadas en la definición de la vista cambian, la vista se mantenga actualizada en algunos sistemas de base de datos. 19.- ¿Las Vistas definidas utilizando otras vistas son? Las relaciones de vistas que pueden aparecer en cualquier lugar en que pueda hacer el nombre de una relación, salvo las restricciones en el uso de vistas en expresiones para la actualización. Por tanto, se pueden utilizar vistas en la expresión que define otra vista. 20.- ¿Qué es el cálculo relacional de tuplas? Es un lenguaje de consulta no procedimental. Describe la información deseada sin dar un procedimiento específico para obtenerla. Las consultas se expresan como: {t | P(t)} . Son el conjunto de todas las tuplas tales que el predicado P es cierto para t. 21.- ¿Qué es una variable tupla? Es una variable libre a menos que esté cuantificada mediante ∃ o ∀. Por tanto, en t ∈ préstamo ∧ ∃ s ∈ cliente (t[nombre-sucursal] = s[nombre-sucursal]) t es una variable libre. La variable tupla s se denomina variable ligada. 22.- ¿Son las tres reglas de cálculo relacional de tuplas? 1. P1 ∧ P2 es equivalente a ¬ (¬ (P1) ∨ ¬ (P2)). 2. ∀ t ∈ r (P1 (t)) es equivalente a ¬ ∃ t ∈ r (¬ P1 (t)). 3. P1 ⇒ P2 es equivalente a ¬ (P1) ∨ P2. 23.- ¿Qué es el dominio en las restricciones del cálculo relacional? Es el conjunto de todos los valores que aparecen explícitamente en una o más relación cuyos nombres aparecen en P, y denotado por dom(P). 24.- ¿En que consiste la Redundancia e inconsistencia de datos? Al almacenamiento de los mismos datos varias veces en diferentes lugares.

25.- ¿Qué es el Incremento del trabajo? Que en un mismo dato está almacenado en dos o más lugares, esto hace que cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez. 26.- ¿cuando sucede una Inconsistencia de datos? Esto sucede cuando los datos redundantes no son iguales entre sí. Esto puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato duplicado en otro lugar no es actualizado. 27.- Ejemplo de Dificultad para tener acceso a datos: Digamos que un gerente del banco necesita averiguar los nombres de todos los clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de procesamiento de datos y pide que generen la lista correspondiente. Como ésta es una solicitud fuera de lo común no existe un programa de aplicaciones para generar semejante lista. Lo que tratamos de probar aquí es que este ambiente no permite recuperar la información requerida en forma eficiente. 28.- ¿Qué es el Aislamiento de los datos? Esto es la dificultad de extender las aplicaciones que permitan controlar a la base de datos, como pueden ser, nuevos reportes,es decir; los datos pueden estar en varios archivos con distintos formatos, que complican la creación de nuevos programas. 29.- ¿Qué puede provocar el análisis de las anomalías del acceso concurrente. El acceso concurrente puede provocar ciertas anomalías o irregularidades dentro de una base datos

30.- ejemplo de problemas de seguridad. Dentro de un sistema de base de datos no debería de ser debería de poder que todos los usuarios tuviesen acceso a toda la información, si no solo a los datos que le corresponden al usuario.

UNIDAD IV

1.-¿Que aspectos tenemos que tener en cuenta para el primer paso para crear una base de datos? R= La información disponible y la información que necesitamos. 2.-¿Donde una relación R sobre conjuntos D1, D2, D3,.... DN se define como? R= R D1 X D2 X D3,.. así los conjuntos pueden ser cuales quieran, incluso repetidos. 3.-¿Cual es el principal aspecto a tener en cuenta durante el diseño de una tabla del diseño relacional?

R= Es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud. 4.-¿Menciona una de las características del diseño relacional? R1= Generar un conjunto de esquemas de relaciones que permitan almacenar la información con un mínimo de redundancia, que facilite la recuperación de la información. R2= Diseño de esquemas con una forma normal adecuada. R3= Información adicional que proporciona una serie de limitantes que se denominan dependencias de los datos. R4= Disminuye los problemas ocacionados en las aplicaciones desarrolladas. R5= Incorpora mecanismos de consulta potentes, independientes del SGDB. 5.-¿Una relación está en primera forma normal (1FN) si los valores para cada atributo de la relación son? R= atómicos 6.-¿Como se definió La primera forma normal? R= Se definió para prohibir los atributos multivaluados, compuestos y suscombinaciones. 7.-¿Como se divide y se reparte cuando una relación no está en primera forma normal? R= Se divide en otras relaciones, repartiendo sus atributos entre las resultantes

8.-Se emplea cuando un esquema relacional tiene muchos atributos en varios esquemas con menos atributos. R=Descomposicion.

9.-Que es una descomposición con perdida? R=cuando pierde información.

10.-Descomposicion que no pierde ningúna información. R=descomposición de reunion sin perdida

11.-Como se optien una descomposición de reunión sin perdida? R=Imponiendo restricciones en el conjunto de las relaciones posibles

12.-Enque conciste la conservación de las dependencias. R= consiste en hacer esquemas relacionales que permitan la validación de las actualizaciones

13.-Enque consiste una descomposición sin perdida R= Sea R un esquema de relación, y sea F un conjuntode dependencias funcionales de R. R1 y R2 forman una descomposición de R. 14.-Son restricciones del conjunto de relaciones legales. R: dependencias funcionales.

15.-De que manera se utilizan las dependencias funcionales. R: para especificar las restricciones del conjunto y probar si las relaciones son legales.

16.-Proporcionan una técnica mas sencilla de las dependencias funcionales. R: Axiomas

17.-Conjunto de reglas que se denominan Axiomas de Armstrong. R:regla de la reflexibilidad- regla de la aumentatividad-regla de la transitividad

18.-Se puede eliminar sin modificar el cierre de conjunto de dependencias funcionales: R= Conjunto de atributos seleccionados para identificar univocamente a las tuplas de una relacion. 19.-A que se refiere con la integridad de entidad? R= A que los atributos de la clave primaria no pueden tomar valores nulos, ya que la clave primaria debe permitirnos identificar univocamentte cada tubla de la relacion. 20.-Que es una clave externa? R= Conjunto de atributos de una relacion cuyos valores en las tuplas deben coincidir con valores de la clave primaria de las tuplas de otrra relacion. 21.- Que es la integridad referencial? R= Todos los valores no nulos de una clave externa referencian valores reales de la clave referenciada. 22.- Cuales son las conexiones que mantiene la integridad referencial e la base de datos relacionales? R= ejemplo: imparte.NRP € profesor.NRP El profesor que imparte una asignatura debe existir en la tabla de profesores. cuenta.sucursal € sucursal.numero una cuenta tiene que pertenecer a una sucursal existente.

23- ¿cuando esta una relacion entercera forma normal? R= una relacion esta en tercera forma normal si todos los atributos de la relacion dependen funcionalmente solo de la clave y no de ningun otro atributo. 24.-¿cual era la definicion original de Codd? R= según la definicion original de Codd, un esquema de relacion R esta en 3FN si satisface 2FN y ningun atributo no primo de R es transitivamente dependiente en la clave principal.

25.-¿cual es la funcion a sus claves principales y la normalizacion correspondiente de la forma normal 3? R= Forma normal 3FN

prueba la relacion no debe tener un atributo no clave que este funcionalmente determinado por otro atributo no clave (o por un conjunto de atributos no clave). Esto debe ser una dependencia transitiva de un atributo no clave de la clave principal.

Remedio descomponer y configurar una relacio que incluya el (los) atributo(s) no clave que determine(n) funcionalmente otro(s) atributo(s) no clave.

26 ¿cuando un esquema de relacion R viola la definecion general de 3FN? R= un esquema de relacion R viola la definicion general de 3FN si una dependencia funcional X A se cumple en R y viola las dos condiciones (a) y (b) de la 3FN. 27.- ¿Que dice la definicion alternativa general de la 3FN? R= Dice que un esquema de relacion R esta en 3FN si cada atributo no primo de R cumple con las siguientes condiciones:  Es completa y funcionalmente dependiente de cada clave de R.  No depende transitivamente de cada clave de R. 28.- ¿Que significa DKNF? R= Domain Key Normal Form 29.- ¿Que es una normalización? R: La normalización es la secuencia de los pasos por los cuales es a la vez un modelo de base de datos relacional creado y mejorado. 30.- ¿A que se le llama formas normales? R: A la secuencia de los pasos involucrados en el proceso de normalización que se llama las formas normales.

UNIDAD V

1.- Es el conjunto de operaciones básicas del modelo relacional, el cual permite al usuario especificar las peticiones fundamentales de recuperación. -EL ALGEBRA RELACIONAL

2.- Ofrecen una notación declarativa de alto nivel para especificar las consultas relacionales. -CALCULOS RELACIONALES

3.- Cuales son las operaciones desarrolladas específicamente para las bases de datos relacionales -SELECCIÓN, PROYECCIÓN y CONCATENACIÓN

4.- Se emplea para seleccionar un subconjunto de las tuplas de una relación que satisfacen una condición de selección. -SELECCIÓN

5.- Tipo de operación que se debe utilizar cuando lo que nos interesa son algunos atributos de una relación, para planear la relación sólo sobre esos atributos. - PROYECCIÓN 6.- Esta operación es muy importante para cualquier base de datos relacional que cuente con más de una relación, ya que nos permite procesar relaciones entre relaciones. -CONCATENACIÓN

7.- Menciona las operaciones de algebra relacional correspondientes a la operativa matemática sobre conjuntos -UNIÓN, INTERSECCIÓN y MENOS

8.- Es útil para cierto tipo de consultas que a veces se realizan en aplicaciones de bases de datos, especificada mediante / DIVISIÓN

9.- Nombre que recibe la notación usada habitualmente en sistemas relacionales para representar consultas internamente. -ARBOL DE CONSULTA

10.- Que produce una relación que incluye todas las tuplas de R1 U R2, R1 o R2 o de ambas; R1 y R2 deben ser de unión compatible. -UNION 11.- Que operación es la que produce una relación que incluye todas las tuplas que R1 n R2 están en R1 Y R2; R1 Y R2 deben ser compatibles con la unión. -INTERSECCION

12.- Operación que produce una relación que incluye todas las tuplas de R1 - R2, R1 que no están en R2; R1 Y R2 deben ser compatibles con la unión. -DIFERENCIA 13- ¿Qué es un árbol de consulta? Es una estructura de datos en árbol que se corresponde con una expresión de álgebra relacional. 14. ¿Cual es el objetivo de la proyección? Produce una nueva relación en la que sólo existen algunos de los atributos de R, y elimina las tuplas duplicadas. 15. ¿Cual es el objetivo de la unión? Produce una relación que incluye todas las tuplas de R1 y R2 deben ser de unión complatible 16. ¿Cual es el objetivo del producto cartesiano y su notación ? Produce una relación que tiene los atributos de R1 y R2 e incluye tantas tuplas como posibles combinaciones de tuplas de R1 y R2. Su notación es

: R1 X R 2

17. ¿Que es una proyección generalizada? Es una operación que amplía las posibilidades de la proyección original permitiendo la inclusión de funciones de atributos en la lista de proyección. 18.- ¿Para que fue desarrollada la unión externa? Para obtener la unión de tuplas de dos relaciones en el caso de que esas relaciones no sean compatibles con la unión. 19. ¿Cómo se llama la representación mas neutral de una consulta? Grafico de consultas

20. Menciona 5 operaciones del algebra relacional y su objetivo. SELECCIÓN, PROYECCIÓN, CONCATENACIÓN NATURAL, UNIÓN Y INTERSECCIÓN 21. ¿Cómo puede ser enunciada la concatenación? Puede ser enunciada en TERMINOS DE UN PRODUCTO CARTESIANO seguido de una SELECCIÓN. 22. ¿En que se basaba en Lenguaje QBE? En los cálculos relacionales de dominio, aunque esto se realizó más tarde, después de que los cálculos de dominio se hubieron formalizado.

23. ¿Qué forma tiene la expresión de cálculo de dominio? {XI' x2> ... ,xn I CONDICIÓN(x¡, x2' ... ,X'I' xn+¡, xn+2> ... 'xn+m)} 24. ¿Qué significa QMF? (QuelY Management Facílity) 25. ¿Qué es un expresión segura en Calculo? es aquélla en la que está garantizada la recuperación de un número finito de tuplas como resultado; en cualquier otro caso, se dice que la expresión es insegura. 26.- De manera informal, ¿Cuándo se sabe que una tupla es ligada o libre? Es ligada si está cuantificada, lo que significa que aparece en una cláusula (3t) o (Vt); en cualquier otro caso, es libre. 27.- ¿Qué es una expresión segura en cálculo relacional? Es aquélla en la que está garantizada la recuperación de un número finito de tuplas como resultado; en cualquier otro caso, se dice que la expresión es insegura. 28.- ¿Cuándo se dice que una expresión es segura? Se dice que una expresión es segura si todos los valores de su resultado son del dominio de la misma. 29.- ¿Qué es una condición de conexión? Una condición que relaciona dos variables de dominio que trabajan sobre los atributos de dos relaciones, 30.- ¿Cuál es la condición de selección? Es una condición que relaciona una variable de dominio con una constante.