Conceptos generales
MS Access
Es una base de datos, es decir, un conjunto de datos organizados de forma sistemática para luego poder consultar información y extraer conclusiones.
Claves
Primaria (PK)
Solo puede haber una por tabla.Se trata de una columna (o conjunto de columnas) que hace que cada fila tenga un identificador único (DNI, nº seguridad social...)
Extranjera (FK)
Se usa para relacionar una tabla con otras, pues es un campo (o campos) que tiene el mismo valor que la clave primaria de otra tabla.
Modelos de bases
de datos
Fichero plano
Jeráriquico
En este modelo las tablas están relacionadas entre sí de forma jerárquica con estructura de árbol (relaciones padre-hijo)Ejemplo visual:
En red
En este modelo las tablas se relacionan en estructura de red y pueden tener más de un padre.Ejemplo visual:
Relacional (RDBM)
Es la que vamos a utilizar. En ella se almacenan los datos en tablas que están relacionadas entre sí.Ejemplo visual:
Tablas
Elemento básico de las bases de datos que permite almacenar los datos de un tipo de entidad (cualquier cosa sobre la que quieras guardar info.). [También se le pueden llamar relaciones] Se organizan en:Campos (columnas). Un campo es un atributo de la entidad caracterizada en la tabla. Para definir un campo se necesita el nombre, su tipo de datos, su tamaño y el formato de los datos. Registros (filas). Un registro o tupla es un grupo de datos concretos para cada uno de los campos que describe una instancia en una entidad.
Propiedades de campos
Propiedades del tamaño de campoSegún el tipo de dato configurado al campo se establecerá un tamaño y valores determinados:Texto: en el caso de texto el máximo de caracteres de texto que puede tener es 255. Numérico: Byte: 0 - 255 caracteres (sin fracciones) Entero: -32.768 - 32.767 (sin fracciones) Entero largo: -2.147.483.648 - 2.147.483.647 (sin fracciones) Simple: números de 7 dígitos con precisión decimal 3,4028213E38 - -1,401298E-45 [NEGATIVOS] // 1,401298E-45 - 3,4028213E38 [POSITIVOS] Doble: números de 15 dígitos de precisión decimal -1,79769313486232E308 - -4,94065645821247E-324 [NEGATIVOS] // 4,94065645821247E-324 - 1,79769313486232E308 [POSITIVOS]Propiedad formatoEsta propiedad especifica apariencia o las configuraciones para los distintos tipos de datos.Textos: se pueden usar los símbolos especiales para crear diferentes formatos personalizados (@, &, <, >)Numérico y moneda: número general, moneda, euro, fijo, estándar, porcentaje, científico. Además se pueden establecer con caracteres especiales (0, #, . , $, %, , ) *Se puede usar la propiedad "Lugares Decimales" para presentar nº de decimales diferente del establecido por defecto. Fecha: fecha general , fecha larga, fecha mediana, fecha corta.Hora: hora larga, hora mediana, hora corta.Reglas de validaciónUna regla de validación es una propiedad que nos permite no poder introducir un valor que incumpla esa regla impuesta. Esta está formada por un operador (de comparación o lógicos [OR/AND]) y por valor de comparación. Los operadores son: <, <=, >, >=, =, ENTRE, COMO, ?, *, #Se puede añadir un mensaje de error en la propiedad "Texto de validación".
Consultas
Son elementos de la base de datos que permiten mostrar información seleccionada de las tablas. Proporcionan una vista concreta de ciertos campos o registros que cumplan ciertos criterios. Hay varios tipos de consultas: SelecciónAcciónReferencias cruzadasEspecíficas de SQL
Selección
Permite la selección de registros de tablas, pudiendo estos venir de una o más tablas (en este caso, las tablas deben estar relacionadas).Los criterios que se pueden establecer son los siguientes: Valores constantes de la fila de criterios (texto, numéricos, moneda, autonumérico, fecha, sí/no)Operadores de comparación (=, >, <, >=, <=, <>)Operadores lógicos (Y, O, Negado)Operadores que permiten patrones de búsqueda (Como, Entre, Es nulo).
Acción
Permiten la modificación de registros o estructuras de una tabla de la base de datos.Estas se clasifican en:Eliminación: puede borrar los registros de la tabla que cumplen una condición o criterio. Actualización: puede modificar ciertos campos de una tabla con opción a usar criterios. Datos anexados: puede añadir nuevos registros al final de la tabla con opción a usar criterios. Creación de tablas: pueden almacenar los registros generados por una columna de selección.
Ref. Cruzadas
Es un tipo especial de consulta resumen donde se agrupan los datos por columnas (siendo la intersección entre fila y columna un dato calculado con una función específica)*Una consulta de tabla de referencias cruzadas calcula una suma, un promedio u otra función agregada y, a continuación, agrupa los resultados por dos conjuntos de valores: un conjunto en el lado de la hoja de datos y el otro a lo largo de la parte superior.
SQL
Tipo especial de consulta para el que es necesario conocer el lenguaje SQL.
Informes
Se recomienda usar el asistente de informes para su creación.Los informes permiten presentar los datos aplicándoles un formato para que queden de forma visualmente agradable (normalmente se generan para imprimir o enviar por email).No permiten la modificación de los registros pero permite la agrupación de registros.Se crean a partir de consultas o tablas, se usan para visualizar, formatear y resumir datos. Se pueden crear subinformes.
Formularios
Se recomienda usar el asistente de informes para su creación.Los formularios permiten realizar inserciones, modificaciones y visualización de datos, facilitando la inserción, modificación y eliminación de registros.Se crean a partir de consultas o tablas.En la vista diseño, después de haberlo creado, se pueden personalizar y añadir elementos desde la sección controles. Se pueden crear subformularios.
Orientado a objetos (OODBM)
En este modelo los datos se almacenan en objetos, es decir, construcciones que permiten guardar los datos y sus respectivos procedimientos en el mismo sitio; y crear clases.Una clase describe objetos similares y se organizan de forma jerárquica, con relaciones padre-hijo en las que las "clases hijas" heredan sus características.Ejemplo visual:
Híbridos
Son modelos híbridos entre Bases de datos relacionales y Bases de datos Orientadas a objetos.
Sistemas de gestión
de bases de datos
Un sistema de gestión de base de datos (SGBD/DBMS) es un software específico que permite desarrollar actividades relacionadas con la base de datos.Este interactúa con:Usuarios (que quieran sacar datos o administradores)Base de datos (introduce y extrae datos en la base)Otras aplicaciones (que requieren datos o servicios de su parte)¿Qué permite hacer a los usuarios?Crear bases de datos (modelado)Administrar bases de datosManejar el almacenamientoGestionar la seguridad y privacidadMantener la integridadConsultar (ordenar, seleccionar...)Crear informes de datosManipular datos (inserción, edición, borrado...)Se ocupa de: Trabajar con/Gestionar bases de datos distribuidasGestiona bases de datos con redundanciaGestiona bases de datos multiusuarios (gestión compleja, pues requiere permisos, bloqueos...)Maneja bases de datos de distintos tipos: relacionales, orientadas a objetos, híbridos.
Datos
Alfanumérico
Alfabéticos
Numéricos
Imágenes
Audio
Vídeos
Multimedia
Tipos de relaciones entre entidades
1:1
Una relación de uno a uno se establece cuando un único registro de una tabla solo podrá estar relacionado con un único registro de otra. Ejemplo visual:
1:N
Una relación de uno a varios se establece cuando un registro de la tabla principal se relaciona con muchos registros de la tabla secundaria.Ejemplo visual:
N:N
Una relación de varios a varios se establece cuando un registro de una tabla puede esta relacionado con más de un registro de otra y viceversa. Ejemplo visual: