Preguntas redactadas por los estudiantes Bases de Datos Prof. Miguel Murguía Abril, 2008 Facultad de Ciencias, UNAM El Modelo Relacional de Bases de Datos 1) ¿Cuál es la equivalencia entre la teoría y la práctica del Modelo Relacional? EQUIVALENCIA EN LA TEORÍA PRÁCTICA Modelo Relacional DBMS Tupla Registro (Renglón) Relación Tabla Atributo Campo (Columna) 2) ¿Quén y en qué año formuló la teoría del modelo relacional? Edgar Codd, en 1970. 3) ¿En qué difieren una hoja de cálculo y un DBMS? En la estructura y el modelo matemático subyacente. Los RDBMS proveen mayor flexibilidad para vincular eficientemente muchas tipos de datos en formas más complejas que en una hoja de calculo. Una hoja de cálculo es una aplicación orientada al procesamiento numérico de datos, mientras que un DBSM se orienta al almacenamiento y consulta de datos. Adicionalmente, sólo un DBMS puede administrar el uso de la base de datos por parte de varios usuarios simultáneamente. 4) ¿Cuáles son las funciones de un DBMS? Las funciones de un DBMS son: 9 Almacenar grandes volúmenes de información 9 Proporcionar los recursos necesarios para crear las tablas que conforman la BD 9 Proporcionar medios (DDL, DML y DCL) para la consulta y actualización de la BD. 9 Ser una aplicación multitarea, de tal forma que al ser accedida simultáneamente por varios usuarios, el DBMS debe asegurar que las transacciones de cada usuario se procesen sin afectar las de los demas usuarios. 9 Mantener un seguimiento y revisión de todas las transacciones en un periodo de tiempo y crear copias de seguridad con la finalidad de poder corregir errores o reconstruir datos cuando se presente una falla. 9 Administrar la seguridad de la BD proporcionando controles de acceso, a fin de que sólo usuarios autorizados puedan manipular los datos contenidos y la estructura de la BD. 9 Contar con mecanismos para mantener las restricciones de integridad o integridad referencial de la BD. 5) ¿Que es una base de datos? Una base de datos es un conjunto de información organizada de acuerdo a determinados criterios que aseguran la integridad de la información y que provee de una estructura que puede ser consultada fácilmente por usuarios, ya sean especializados o no. 6) Menciona tres manejadores de datos potentes: Tres manejadores de bases de datos potentes son Oracle, PostgreSQL y MySQL. 7) ¿Qué son los DBMS? Son sistemas manejadores de bases de datos (DBMS por sus siglas en inglés) son un tipo de sistemas informáticos enfocados a la tarea del almacenamiento y recuperación de información, por lo que pueden ser sujetos a las metodologías de desarrollo de sistemas, por ejemplo UML. 8) ¿Qué son las restricciones de Integridad y cuáles son? Son límites que el modelo impone a los datos que se almacenan en la base de datos. Las restricciones de integridad garantizan que la información sea coherente. Los tipos de integridad en el Modelo Relacional son: Integridad de Dominio, Integridad de Clave, Integridad de la Entidad, Integridad de Referencia, Integridad Semántica. 9) Explica brevemente a qué se refiere cada una de los tipos de integridad Integridad de Dominio: Integridad de Clave: Integridad de la Entidad: Integridad de Referencia: Integridad Semántica: 10) Defina cada uno de los siguientes conceptos: 1. Esquema de una relación Es la estructura de la tabla, los atributos de que está compuesta, sin considerar el contenido de información. 2. Esquema de una base de datos relacional Es el conjunto de esquemas de relaciones (estructura de las tablas) y un conjunto de restricciones de integridad 3. Base de datos rica Bases de datos relacional con muchas relaciones y atributos (tablas y columnas) no importando si tiene muchos renglones o pocos. 4. Base de datos extensas Bases de datos relacional con muchas tuplas (renglones) no importando si tiene muchas o pocas relaciones y atributos (tablas y columnas). 11) ¿Qué es una tupla? Una tupla es una entidad del mundo real y se representa mediante un renglón en una tabla. Una tupla está compuesta de uno o más atributos, equivalentes a los valores correspondientes a los campos de la tabla. 12) ¿Cuál es el único tipo de dato compuesto en el modelo relación? Indica por qué es compuesto. El único tipo de dato compuesto en el modelo relacional es precisamente la ”relación”, es decir, una tabla bidimensional compuesto por renglones (tuplas) y columnas (atributos). 13) ¿Por qué no se deben repetir las tuplas en una relación? No debemos repetir tuplas pues: Generan problemas conceptuales severos al usuario, pues no existe una interpretación única que puedan compartir diferentes usuarios. Por ejemplo, un renglón repetido en una tabla de alumnos podría tener más de un significado y eso generaría ambigûedades. 14) ¿Qué establece la Primera Forma Normal? La primera forma normal establece que los campos tienen Valores Atómicos. 15) Se recomienda que los nombres de las tablas se escriban en: Singular Plural 16) Una tabla R es: Una tabla del modelo relacional que cumple con las propiedades de llave primaria y no tiene renglones repartidos. 17) Una llave primaria es: Es un campo que no tiene valores repetidos, no se repiten valores. 18) Una llave primaria compuesta es: Compuesta por más de un campo con la propiedad de que no se repitan las combinaciones. 19) Dos DBMS muy potentes y comerciales son: Oracle SQL Server (la empresa de Microsoft) 20) Dos DBMS libres son: My SQL PostgreSQL 21) ¿En qué consiste el lenguaje de manipulación de datos? DML (Data Manipulation Languaje): Lenguaje que permite a los usuarios acceder a los datos permite también: Recuperar información almacenada en la BD Incorporar nueva información Borrar información Modificar la información almacenada en la BD 22) ¿Que es una consulta? Es el medio para acceder a los datos de la BD y con ellas se puede modificar, borrar, mostrar y agregar datos de una base. 23) ¿Cuáles son los principales objetivos de los DBMS? Almacenamiento de grandes volúmenes de información Procesamiento de la información Seguridad, eficiencia y oportunidad en la información 24) ¿Cuál es el tipo de objeto más importante de la BD? Las tablas, ya que ahí es donde se almacenan todos los datos. 25) ¿Qué es normalizar? La normalización es un proceso de modificación con base en una serie de reglas que se le aplica a todo el conjunto de datos que forma parte de una BD relacional, esto se hace con el fin de: 9 Evitar la redundancia en los datos. 9 Evitar problemas de actualización de los datos en las tablas. 9 Proteger la integridad de los datos. ACCESS 26) ¿Qué es Access? Access es un paquete pequeño para manejar bases de datos. Es decir, es un Sistema Manejador de Bases de Datos (DBMS por las iniciales en inglés). Es casi un RDBMS, pues cumple con muchas de las características del modelo relacional pero no todas. 27) ¿Qué es modulo en MSAccess? Los Módulos son programas, ya sean pequeños o grandes, que permiten un mayor nivel de automatización que las Macros, por ejemplo, la realización de un sistema con menús y pantallas de captura. El sistema Biótica de la CONABIO es un ejemplo de sistema programado mediante Módulos.