Conceptos fundamentales de Bases de Datos
Sistema de Gestión
Este sistema, también llamado DBMS, interacciona con:Usuarios.Otras aplicaciones.Base de Datos.A los usuarios les permite:Crear base de datos.Mantener bases de datos (administración, almacenamiento, integridad, seguridad y privacidad).Analizar datos (consultar: ordenar, seleccionar, etc.; creación de informes).Manipular datos (inserción, edición, borrado).DBMS se ocupa de:Bases de datos distribuidasBases de datos con redundanciaBases de datos multiusuario (más normalización de datos, mayor acceso a la información y gestión compleja: bloqueos, permisos, etc.).Tipos de bases de datos (relacional, más común; orientado a objetos, mejor para multimedia; e híbrido).
Tipos de relaciones
1:1
UnívocaLas dos tablas pueden tener sólo un registro en cada lado de la relación.Cada valor de clave primaria se relaciona con sólo un (o ningún) registro en la tabla relacionada.La mayoría de relaciones unívocas están impuestas por las reglas empresariales y no fluyen con naturalidad a partir de los datos. Sin este tipo de regla, generalmente podrá combinar ambas tablas sin incumplir ninguna regla de normalización.
1:M
Uno a variosLa tabla de claves primaria sólo contiene un registro que se relaciona con ninguno, uno o varios registros en la tabla relacionada.
M:N
Varios a variosCada registro en ambas tablas puede estar relacionado con varios registros (o con ninguno) en la otra tabla. Estas relaciones requieren una tercera tabla, denominada tabla de enlace o asociación, porque los sistemas relacionales no pueden alojar directamente la relación.
Claves
Primaria
Una clave primaria es una columna o un conjunto de columnas en una tabla cuyos valores identifican de forma exclusiva una fila de la tabla. Una base de datos relacional está diseñada para imponer la exclusividad de las claves primarias permitiendo que haya sólo una fila con un valor de clave primaria específico en una tabla.
Extranjera o Foránea
Una clave extranjera o foránea es una columna o un conjunto de columnas en una tabla cuyos valores corresponden a los valores de la clave primaria de otra tabla. Para poder añadir una fila con un valor de clave foránea específico, debe existir una fila en la tabla relacionada con el mismo valor de clave primaria.
Partes
Tabla
Las tablas guardan datos de un tipo de entidad (sitio, persona o cualquier cosa sobre la que se quiera guardar información), es decir, es un conjunto de registros relacionados con un tipo de entidad.
Campo
Un campo es un atributo de las entidades caracterizadas en la tabla y se guardan en una columna.Para definir un campo necesitamos:NombreTipo de datoTamañoFormato de sus datosPropiedades del tamaño del campoSi el tipo de dato está establecido como "Texto" podrá contener un texto de tamaño predeterminado de un máximo de 255 caracteres, Aunque también se puede personalizar siempre y cuando esté dentro del límite.Si el tipo de dato es "Numérico", sus valores tendrían la siguiente valoración:Byte: Almacena números desde 0 hasta 255 (sin fracciones). Ocupa 1 byte.Entero: Almacena números desde -32.768 hasta 32.767 (sin fracciones). Ocupa 2 byte.Entero largo (predeterminado): Almacena números desde -2.147.483.648 hasta 2.147.483.647 (sin fracciones). Ocupa 4 bytes.Simple: Almacena números con 7 dígitos de precisión decimal, entre -3,402823E38 y -1,401298E-45 para valores negativos, y entre 1,401298E-45 y 3,402823E38 para valores positivos. Ocupa 4 bytes.Doble: Almacena números entre -1,79769313486232E308 y -4,94065645841247E-324 para valores negativos, y entre 4,94065645841247E-324 y 1,79769313486232E308 para valores positivos. Precisión decimal: 15 dígitos. Ocupa 8 bytes.ATENCIÓN: si ya está definido los caracteres en un campo de "Texto" y se vuelve a cambiar a uno más bajo, se puede perder información, es decir, si estaba definido con 50 caracteres y se baja a 40 cuando ya había un texto escrito, se perderán los datos que se exceden de 40 caracteres. Propiedad del formatoSe especifica la apariencia o las configuraciones de cada tipo de dato. Este apartado lo explicaré en una nota en cada tipo.Reglas de validaciónEstas reglas sirven para restringir o delimitar los valores permitidos en un campo y no permite introducir un valor que no cumpla esa regla. Consta de un operador y un valor de comparación. Si no se incluye operador, equivale a una comparación de igualdad (=). Las comparaciones compuestas se expresan con los operadores lógicos OR (O) y AND (Y). Para valores de cadenas de texto con espacios en blanco o caracteres especiales, es necesario especificarlo entre comillas (") y si se está comparando valores de fecha, delimitarlos con #.Operadores:< : Menor que.<= : Menor que o igual a.> : Mayor que.>= : Mayor que o igual a.= : IgualENTRE: El valor se encontrará en un rango de valores. Deberán especificarse los dos valores de comparación (inferior y superior) separados por el conector lógico Y.COMO: Comparación de cadenas. Se utiliza con los caracteres comodines:? : Un carácter cualquiera.* : Cero (ninguno) o más caracteres; se utiliza para definir caracteres iniciales, finales o cadenas incluidas en otras.# : Un número.
Registro
Un registro es una fila de la tabla. Es un grupo de datos concretos para cada uno de los campos que describe una instancia de una entidad.
Relaciones entre tablas
Una relación de tabla hace coincidir los datos de los campos clave (a menudo un campo con el mismo nombre en ambas tablas). En la mayoría de los casos, estos campos coincidentes son la clave principal de una tabla, que proporciona un identificador único para cada registro, y una clave externa de la otra tabla.
Consultas
Las consultas sirven para ver, agregar, eliminar y cambiar datos en una base de datos. Otros motivos por los que se usan son para encontrar datos específicos rápidamente, filtrándolos según criterios; calcular o resumir datos; y automatizar tareas de administración de datos.Principales tipos de consultas:De selección: recupera los datos y los pone a disposición para su uso. Puede ver los resultados de la consulta en la pantalla, imprimirlos o copiarlos al portapapeles. O bien, puede usar el resultado de la consulta como un origen de registro para un formulario o un informe.De acción: realiza una tarea con los datos. Se pueden usar para crear tablas nuevas, agregar datos a las tablas existentes, o actualizar o eliminar datos.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.Específica de SQL: es aquella que se puede crear solamente escribiendo una instrucción SQL en la vista SQL. Las consultas de unión, paso a través y definición de datos son de este tipo.
Informes
Un informe constituye un modo de ver, formatear y resumir la información contenida la base de datos con los siguientes propósitos:Mostrar o distribuir un resumen de los datos.Archivar instantáneas de los datos.Aportar detalles sobre un registro concreto.Crear etiquetas.Se puede ejecutar un informe por vez y siempre se reflejan los datos actuales de la base de datos.El diseño de un informe se divide en secciones que se pueden ver en la vista "Diseño".Tipos de sección:Encabezado del informe.Encabezado de página.Encabezado de grupo.Detalle.Pie de grupo.Pie de página.Pie del informe.
Formularios
Los formularios permiten crear una interfaz de usuario en la que se puede ver, escribir y modificar datos. A menudo contienen botones de comandos y otros controles que realizan distintas tareas, como determinar qué datos aparecen en el formulario, abrir otros formularios o informes, o ejecutar otras tareas. También permiten controlar de qué manera otros usuarios interactúan con los datos de la base de datos. Esto ayuda a proteger los datos y a asegurarse de que los datos se especifican correctamente.
Modelos
Fichero plano
Un fichero plano, también podemos hablar de archivo de texto simple, texto sencillo o texto sin formato, todos ellos son sinónimos y hacen referencia al hecho de encontrarnos ante un fichero que contiene datos simples, en un lenguaje entendible por personas (no un lenguaje máquina) y cuyo contenido es básicamente texto. Por ejemplo: un libro de recetas en un procesador de texto Word.
Jerárquico
El modelo jerárquico es un modelo de datos en el cual los datos son organizados en una estructura parecida a un árbol. La estructura permite a la información que se repite y usa relaciones padre/hijo: cada padre puede tener muchos hijos pero cada hijo sólo tiene un padre. Todos los atributos de un registro específico son catalogados bajo un tipo de entidad.Ejemplo:
En red
El modelo de red se basa en el modelo jerárquico, permitiendo relaciones de muchos a muchos entre registros vinculados, lo que implica registros principales múltiples. Es decir, la estructura usa relaciones padre/hijo: cada padre puede tener muchos hijos y cada hijo puede tener más de un padre.Ejemplo:
Relacional (RDBM)
Este modelo es el más común. Es una forma de estructurar información en tablas, filas (registro) y columnas (campos). Tiene la capacidad de establecer vínculos (o relaciones) entre información mediante la unión de tablas, lo que facilita la comprensión y la obtención de estadísticas sobre la relación entre varios datos. Ejemplo:
Orientado a objetos (OODBM)
El modelo de base de datos orientada a objetos agrupa la información en paquetes relacionados entre sí: los datos de cada registro se combinan en un solo objeto, con todos sus atributos. De esta manera, toda la información está disponible en el objeto, ya que sus datos quedan agrupados en lugar de distribuidos en diferentes tablas. En los objetos no solo pueden guardarse los atributos, sino también los métodos, lo que refleja la afinidad de estas bases de datos con los lenguajes de programación orientados a objetos: al igual que en estos, cada objeto presenta un conjunto de acciones que pueden llevarse a cabo.Ejemplo:
Híbrido
Las bases de datos híbridas combinan características de las bases de datos relacionales y las bases de datos orientadas a objetos. Manejan datos textuales y datos binarios, a los cuales se extienden las posibilidades de consulta. Es una tecnología reciente y aún existen pocas en el mercado.
Tipos de Datos
Alfabéticos
En este tipo de dato, se encuentran "Texto corto" y "Texto largo"."Texto corto": Establecido como predeterminado. Podrá contener un texto de longitud máxima de 255 caracteres."Texto largo": Podrá contener un texto de longitud máxima de 64.000 caracteres.Propiedades del formatoSe pueden utilizar símbolos especiales para crear formatos personalizados. Algunos son:@&<: Convierte todos los caracteres a minúscula.>: Convierte todos los caracteres a mayúscula.
Numéricos
En este tipo de datos podemos poner cualquier dato numérico que podrá tener variaciones dependiendo de la propiedad "Tamaño Del Campo" que establezcamos.Propiedades del formato (lo comparte con el tipo "Moneda")Se puede establecer de forma personalizada haciendo uso de los siguientes caracteres:, (coma): Separador decimal.. (punto): Separador de miles.0: Posición reservada para una cifra. Muestra un dígito o 0.#: Posición reservada para una cifra. Muestra un dígito o nada.$: Muestra el carácter literal $.%: Porcentaje. El valor se multiplica por 1oo y se agrega el signo de porcentaje.
Alfanumérico
Multimedia
En los tipos de datos establecidos como "Multimedia" se encuentran:VídeosAudiosImágenes
Fecha / Hora
Este tipo de dato determina el momento en que se crea la base de datos, cuando ésta se modifica o bien cuando se edita, o por el contrario, cuando la misma ha dejado de ser útil.Propiedades del formatoFecha general (Configuración predeterminada): Si el valor es solo fecha, no se presenta la hora; si el valor es solo hora, no se presenta la fecha. Por ejemplo:12/5/09 07:24:0012/5/0907:24:00Fecha larga: domingo, 10 de Mayo de 2009Fecha mediana: 10-May-09Fecha corta: 12/5/09Hora larga: 07:24:00Hora mediana: 04:20 PMHora corta: 04:20
Moneda
Este tipo de dato se emplea para hacer referencia a los valores numéricos que señalan el valor de una determinada moneda, en este caso, conviene utilizar el formato que proporciona el programa, ya que el mismo, brinda la posibilidad de escribir conforme a la moneda que se empleara. Tiene precisión de hasta 15 dígitos a la izquierda del separador decimal y 4 dígitos a la derecha.
Hipervínculo
En estos se almacenan enlaces que transmiten la información a determinada página web, resulte muy útil en el caso de programación web, que amerita la recopilación de hipervínculos. El tamaño permitido será de 64.000 caracteres.
Objeto OLE
Este tipo de datos es usado para enlazar o adjuntar archivos creados en otros programas, como pueden ser archivos Word, Excel, etc. Solo admite un solo archivo y el archivo ocupa espacio en la base de datos.
¿Qué es?
Es una colección sistemática de datos organizada para su posterior consulta, extraer información o extraer conclusiones de esa información.