BASES DE DATOS GUIA PARA EL PRIMER EXÁMEN PARCIAL LE y EI, Profesor.- Ramón Castro Liceaga. Fecha: 22/02/13 TEMA I: PLATAFORMA TEÓRICO-CONCEPTUAL 1.-) Que es campo clave. campo que contiene información única, se le llama campo clave 2.-) Registro Físico o Bloque. cantidad más pequeña de datos que pueden transferirse en una operación de entrada/salida entre la memoria principal de una computadora y los dispositivos periféricos o vicevers 3.-) Que es un campo. información lógicamente significativa más pequeña en un archivo 4.-) Que es longitud. tamaño del campo, medido en caracteres 5.-) Que es Alineamiento. Es la ubicación del dato dentro del campo 6.-) Que es un Sistema de archivos. Son los mecanismos y estructuras que el sistema operativo utiliza para organizar la información en medios físicos tales como discos y diskettes (aspecto físico del sistema de archivos), y por otro a la visión que es ofrecida al usuario para permitir la manipulación de la información almacenada. 7.-) Manejadores de archivos. Los sistemas manejadores de archivos ("file manager") son un tipo de software muy específicos, dedicados a servir de interfaz entre la Base de datos el usuario, y las aplicaciones que la utilizan. 8.-) Base de Datos. Conjunto de datos almacenados en archivos relacionados entre si que tienen un significado implícito para la toma de decisiones 9.-) Sistema Manejador de Base de Datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica. Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos. 10.-) Funciones de un Sistema Manejador de Base de Datos Las funciones principales de un DBMS son: Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente. Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interacción con el manejador de archivos. TEMA II: MODELO RELACIONAL 1.-) Que es el modelo relacional. Es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. 2.-) Pre-relacionales. Modelos que surgen antes de los relacionales donde los SGBD se basan en modelos Codasyl (en red) y Jerárquico y ficheros planos (flat files). 3.-) Post-relacionales. Modelos que surgen después de los relacionales, aparecen manifiestos de otros modelos de datos, en especial los orientados a objeto. 4.-) Que es una Base de Datos relacional. base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas. 5.-) Tupla. es una hilera o fila en una tabla 6.-) Atributo. es una columna en una tabla. 7.-) Dominio. es el conjunto de valores de los cuales los atributos obtienen sus valores 8.-) Llave. es un atributo con una característica de relevancia para identificar la tupla 9.-) Llave primaria. es una llave con valores únicos, es decir, no ocurren más de una vez en el atributo 10.-) Cardinalidad. es el número de tuplas en una tabla. 11.-) Grado.-. es el número de atributos en una tabla 12.-) Tabla base. es una relación autónoma a diferencia de las vistas y las tablas intermedias construidas a partir de una consulta 13.-) Vista. es una relación virtual, que se construye a partir de tablas base o incluso otras vistas, formada por atributos de estas otras tablas de forma directa o como resultado de una consulta 14.-) Relación. Son las interconexiones entre los datos que están guardados en tablas, y a través de dichas conexiones se relacionan los datos de ambas tablas. 15.-) multiplicidad. define cuántas instancias de un tipo A pueden asociarse a una instancia del tipo B en determinado momento 16.-) álgebra relacional. lenguaje procedural para manipular relaciones 17.-) cálculo relacional. esta basado en la lógica de predicados 18.-) Primera forma normal (1FN). Una relación está en primera forma normal (1FN) si y sólo si todos los dominios son atómicos. Un dominio es atómico si los elementos del dominio son indivisibles. Es decir, no tenemos grupos de repetición o un conjunto de valores asociados repetidos asociados a una misma tupla. 19.-) Primera Segunda forma normal (2FN). Una relación está en segunda forma normal (2FN) si y sólo si está en 1FN y todos los atributos que no sean llaves dependen por completo de llave primaria 20.-) Tercera forma normal (3FN). Una relación están en tercera forma normal (3FN) si y sólo si están en 2FN y todos los atributos no llave dependen de manera no transitiva de la llave primaria. 21.-) Proceso de descomposición sin pérdida. Es el proceso de descomponer los objetos o tablas en sus formas normales sin que haya pérdida de datos 22.-) En que consisten las 12 reglas de Codd: Regla 0: el sistema debe ser relacional, base de datos y administrador de sistema. Ese sistema debe utilizar sus facilidades relacionales (exclusivamente) para manejar la base de datos. Regla 1: la regla de la información, toda la información en la base de datos es representada unidireccionalmente, por valores en posiciones de las columnas dentro de filas de tablas. Toda la información en una base de datos relacional se representa explícitamente en el nivel lógico exactamente de una manera: con valores en tablas. Regla 2: la regla del acceso garantizado, todos los datos deben ser accesibles sin ambigüedad. Esta regla es esencialmente una nueva exposición del requisito fundamental para las llaves primarias. Dice que cada valor escalar individual en la base de datos debe ser lógicamente direccionable especificando el nombre de la tabla, la columna que lo contiene y la llave primaria. Regla 3: tratamiento sistemático de valores nulos, el sistema de gestión de base de datos debe permitir que haya campos nulos. Debe tener una representación de la "información que falta y de la información inaplicable" que es sistemática, distinto de todos los valores regulares. Regla 4: catálogo dinámico en línea basado en el modelo relacional, el sistema debe soportar un catálogo en línea, el catálogo relacional debe ser accesible a los usuarios autorizados. Es decir, los usuarios deben poder tener acceso a la estructura de la base de datos (catálogo). Regla 5: la regla comprensiva del sublenguaje de los datos, el sistema debe soportar por lo menos un lenguaje relacional que; 1.Tenga una sintaxis lineal. 2.Puede ser utilizado de manera interactiva. 3.Soporte operaciones de definición de datos, operaciones de manipulación de datos (actualización así como la recuperación), seguridad e integridad y operaciones de administración de transacciones. Regla 6: regla de actualización, todas las vistas que son teóricamente actualizables deben ser actualizables por el sistema. Regla 7: alto nivel de inserción, actualización, y cancelación, el sistema debe soportar suministrar datos en el mismo tiempo que se inserte, actualiza o esté borrando. Esto significa que los datos se pueden recuperar de una base de datos relacional en los sistemas construidos de datos de filas múltiples y/o de tablas múltiples. Regla 8: independencia física de los datos, los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cuandoquiera que se realicen cambios en las representaciones de almacenamiento o métodos de acceso. Regla 9: independencia lógica de los datos, los cambios al nivel lógico (tablas, columnas, filas, etc.) no deben requerir un cambio a una solicitud basada en la estructura. La independencia de datos lógica es más difícil de lograr que la independencia física de datos. Regla 10: independencia de la integridad, las limitaciones de la integridad se deben especificar por separado de los programas de la aplicación y se almacenan en la base de datos. Debe ser posible cambiar esas limitaciones sin afectar innecesariamente las aplicaciones existentes. Regla 11: independencia de la distribución, la distribución de las porciones de la base de datos a las varias localizaciones debe ser invisible a los usuarios de la base de datos. Los usos existentes deben continuar funcionando con éxito: 1.cuando una versión distribuida del SGBD se introdujo por primera vez 2.cuando se distribuyen los datos existentes se redistribuyen en todo el sistema. Regla 12: la regla de la no subversión, si el sistema proporciona una interfaz de bajo nivel de registro, a parte de una interfaz relacional, que esa interfaz de bajo nivel no se pueda utilizar para subvertir el sistema, por ejemplo: sin pasar por seguridad relacional o limitación de integridad. Esto es debido a que existen sistemas anteriormente no relacionales que añadieron una interfaz relacional, pero con la interfaz nativa existe la posibilidad de trabajar no relacionalmente. 24.-) Que es SQL. El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas.