1. ¿Qué es una clave principal? La clave principal proporciona un valor para cada fila de la tabla y nos sirve de identificador de registros de forma que con esta clave podamos saber sin ningún tipo de equivocación el registro al cual identifica. No podemos definir más de una clave principal, pero podemos tener una clave principal compuesta por más de un campo. A su vez, estableciéndola ofrece muchas ventajas como las siguientes: Al visualizar los registros de una tabla, aparecerán inicialmente ordenados por los valores de la clave principal. Las relaciones entre tablas precisan de una clave principal. El concepto de relaciones es un concepto avanzado de Access. Acelera las consultas. Access impide introducir un registro con la misma clave principal que otro ya existente, lo que impide duplicaciones 2. ¿Qué es un índice? Es una estructura de datos que mejora la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla en una base de datos. Al aumentar drásticamente la velocidad de acceso, se suelen usar sobre aquellos campos sobre los cuales se hacen frecuentes búsquedas. Los índices son construidos sobre árboles B, B+, B* o sobre una mezcla de ellos, funciones de cálculo u otros métodos. El índice tiene un funcionamiento similar al índice de un libro, guardando parejas de elementos: el elemento que se desea indexar y su posición en la base de datos. Para buscar un elemento que esté indexado, sólo hay que buscar en el índice dicho elemento para, una vez encontrado, devolver el registro que se encuentre en la posición marcada por el índice. 3. Tipos de Bases de Datos: Planas y relacionales Las bases de datos planas consisten en ficheros de texto divididos en filas y columnas (se utiliza una sola tabla). Estas bases de datos son las más primitivas y quizás ni tan siquiera merezcan considerarse como tales. Pueden ser útiles para aplicaciones muy simples, pero no para aplicaciones medianas o complejas, debido a sus grandes limitaciones. Una base de datos relacional es una 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, de ahí proviene su nombre:"Modelo Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. 4. Utilidad de las bases de datos Convertir Base de datos: nos permite actualizar una base de datos creada con una versión anterior de Access, por ejemplo pasar de Access 97 a una versión más actual, en este caso sería la versión de Access que estemos utilizando. Y También podemos pasar de la versión actual a una versión anterior, seleccionando para ello la opción “a una versión anterior de la base de datos de Access”. Compactar y reparar base de datos: nos permite eliminar el espacio reservado no ocupado por registros y que hace que nuestra base de datos tenga un peso mayor. Al compactar la base de datos, también ganamos en rendimiento y en rapidez a la hora de hacer las búsquedas de los registros y a la hora de movernos por los objetos de la base de datos. Administrador de tablas vinculadas esta opción nos permite a través de un cuadro de dialogo, donde podemos ver las tablas de Access, hojas de cálculo, o cualquier elemento que esté vinculado a nuestra base de datos, seleccionarlo para poder así actualizarlo. Divisor de base de datos esta opción nos permite separar la base de datos, de modo que tendremos una base de datos con los objetos tablas, donde se almacenaran todos los registros y otra base de datos, con el resto de objetos necesarios para gestionar nuestra base de datos, objetos tales como consultas, formularios, informes, macros, módulos, y paginas de acceso a dato. Administrador del panel de control esta opción nos permite crear de una forma dirigida, un sistema de formularios para poder “conectar” las diferentes pantallas que el usuario necesitara para poder gestionar la base de datos, vendría a ser como un sistema de menús con botones que nos van a permitir realizar una serie de operaciones con la base de datos. Asistente para convertir a SQL Server esta opción permite al usuario convertir la base de datos de Access, la que tiene actualmente en uso, a una versión de base de datos de Microsoft SQL Server 5. Planeación y Diseño de una Base de Datos Para la planeación de una base de datos se: Determina el propósito de la base de datos Determina los campos que requieres Determina las tablas que necesites Determina la llave primaria Determina las relaciones entre tablas Dibujo de la base de datos Diseño de una base de datos Existen distintos modos de organizar la información y representar las relaciones entre los datos en una base de datos. Los Sistemas administradores de bases de datos convencionales usan uno de los tres modelos lógicos de bases de datos para hacer seguimiento de las entidades, atributos y relaciones. Los tres modelos lógicos principalmente de bases de datos son el jerárquico, de redes y el relacional. Cada modelo lógico tiene ciertas ventajas de procesamiento y también ciertas ventajas de negocios. Modelo de jerárquico de datos: Una clase de modelo lógico de bases de datos que tiene una estructura arborescente. Un registro subdivide en segmentos que se interconectan en relaciones padre e hijo y muchos más. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos Modelo de datos en red: Es una variación del modelo de datos jerárquico. De hecho las bases de datos pueden traducirse de jerárquicas a en redes y viceversa con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerárquicas describen relaciones de muchos a muchos. Modelo relacional de datos: Supera algunas de las limitaciones de los otros dos anteriores. El modelo relacional de datos representa todos los datos en la base de datos como sencillas tablas de dos dimensiones llamadas relaciones. Las tablas son semejantes a los archivos planos, pero la información en más de un archivo puede ser fácilmente extraída y combinada. Consultas y Relaciones (Modelo Entidad – Relación) Consulta Una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos a una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas más utilizado en bases de datos es el SQL (Structured Query Language). Existen dos grandes tipos de consultas: de acción y de selección. Consultas de acción: realizan cambios a los registros. Las consultas de acción pueden ser, a su vez, para creación de nuevas tablas, eliminación, actualización, referencias cruzadas y datos anexados. Consultas de selección: son tablas donde los datos han sido filtrados y sólo se muestran aquellos cuyos criterios hayamos especificado. Relaciones Existen tres tipos de relaciones entre dos tablas A y B: uno – a – uno, uno – a – varios, varios – a – varios. Relaciones uno a uno. La relación uno a uno ocurre cuando un registro de la tabla A posee como máximo un registro asociado en la tabla B y un registro de la tabla B posee como máximo un registro asociado en la tabla A. Relaciones uno a varios. La relación uno a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B, mientras que, un registro de la tabla B posee como máximo un registro asociado en la tabla Relaciones varios a varios. La relación varios a varios ocurre cuando un registro de la tabla A puede tener más de un registro asociado en la tabla B y, análogamente, un registro en la tabla B puede tener más de un registro asociado en la tabla A. Proyectos con Bases de Datos -Con un proyecto en Access se puede crear una aplicación cliente/servidor tradicional basada en formularios e informes o una solución basada en web que utilice páginas de acceso a dos. También es posible combinar ambas. -Un proyecto de Microsoft Access (adp.) es un archivo de datos de Access que proporciona un acceso eficaz en un modo nativo a una base de daros de Microsoft SQL server mediante la arquitectura de componentes OLE DB Algunos motores de Bases de Datos -Oracle (diferentes S.O) -Sql Server (principalmente sistemas Windows) -Informix (Mundo UNIX) -DB2 (AS/400 de IBM) -MySQL (LINUX) -Postgrex (LINUX) -SyBase (Mundo UNIX)