Fundamentos de Base de Datos
Fundamentos de Base de Datos
FUNDAMENTOS DE
BASE DE DATOS
U1 INTRODUCCIÓN A LA BASE DE DATOS
07|02|2023 IV SEMESTRE
ALUMNO
ING. SISTEMAS
COMPUTACIONALES
Índice
Una Base de Datos es un conjunto de datos estructurado y almacenado de forma sistemática con
el objeto de facilitar el manejo de la información. Una base de datos puede, por tanto, construirse
con cualquier tipo de dato.
Tablas
Una tabla de base de datos es similar en apariencia a una hoja de cálculo en cuanto a que los datos
se almacenan en filas y columnas. Por ende, es bastante fácil importar una hoja de cálculo en una
tabla de base de datos. La principal diferencia entre almacenar los datos en una hoja de cálculo y
almacenarlos en una base de datos es la forma en la que están organizados los datos.
Cada fila de una tabla se denomina registro. En los registros se almacena información. Cada
registro está formado por uno o varios campos. Los campos equivalen a las columnas de la tabla.
Formularios
Los formularios permiten crear una interfaz de usuario en la que puede escribir y modificar datos.
Los formularios a menudo contienen botones de comandos y otros controles que realizan
distintas tareas. Puede crear una base de datos sin usar formularios con tan solo modificar los
datos en las hojas de datos de la tabla. Sin embargo, la mayoría de los usuarios de bases de datos
prefieren usar formularios para ver, escribir y modificar datos en las tablas.
Informes
Los informes se usan para dar formato a los datos, resumirlos y presentarlos. Por lo general, un
informe responde a una pregunta específica como: "¿Cuánto dinero recibimos de cada cliente
este año?" o "¿En qué ciudades residen nuestros clientes?". A cada informe se le puede dar formato
para presentar la información de la manera más legible posible.
Consultas
Las consultas pueden realizar diversas funciones en una base de datos. La función más común es
recuperar datos específicos de las tablas. Los datos que quiere ver generalmente están
distribuidos en varias tablas y las consultas le permiten verlos en una única hoja de datos. Además,
debido a que muchas veces no quiere ver todos los registros a la vez, las consultas le permiten
agregar criterios para "filtrar" los datos y obtener solo los registros que quiere.
Ciertas consultas son "actualizables", es decir, puede modificar los datos de las tablas subyacentes
mediante la hoja de datos de la consulta. Si está trabajando en una consulta actualizable, recuerde
que los cambios se realizan en realidad en las tablas, no solo en la hoja de datos de la consulta.
Hay dos variedades básicas de consultas: consultas de selección y consultas de acciones. Una
consulta de selección simplemente 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.
Una consulta de acción, tal como el nombre lo indica, realiza una tarea con los datos. Las consultas
de acción se pueden usar para crear tablas nuevas, agregar datos a las tablas existentes, o
actualizar o eliminar datos.
Módulos
Almacenar y organizar la información en una base de datos permite acceder a los datos en
cualquier momento. Este acceso rápido y sencillo lo pueden hacer múltiples usuarios a través de
consultas específicas.
♦ Bases de datos jerárquicas. Los datos se recogen mediante una estructura basada en
nodos interconectados. Cada nodo tiene un único padre, y cero, uno o varios hijos. De
este modo, se crea una estructura en forma de árbol invertido en el que todos sus nodos
dependen en última instancia de uno denominado raíz. Aunque potente, el modelo
jerárquico presenta algunas deficiencias, principalmente la escasa independencia de sus
registros (el acceso a un registro —un nodo— implica que se ha de pasar por sus padres,
restando flexibilidad a la navegación por la base de datos). Otra grave deficiencia de este
modelo es la mala gestión de la redundancia de datos, ya que, si un registro guarda
relación con dos o más, debe almacenarse varias veces, al no estar permitido que el nodo
correspondiente tenga varios padres. Esto tiene consecuencias no solo en el mayor
volumen de datos que se almacena, sino también en la integridad y coherencia de los
datos. Si se modifica una de las «copias» de ese registro en la base de datos, deben
modificarse también las restantes, ya que, aunque no conectadas en la estructura de la
base de datos, realmente representan una única realidad y debieran ser idénticas entre sí.
♦ Bases de datos en red. Con objeto de solucionar los problemas de redundancia de las
bases de datos jerárquicas, surge el modelo en red. Este modelo permite la aparición de
ciclos en la estructura de la base de datos (es decir, no ha de existir un único padre para
cada nodo), lo cual permite una mayor eficacia en lo que a la redundancia de datos se
refiere. Presenta, no obstante, otros problemas, siendo el más importante de ellos su gran
complejidad, lo que hace difícil la administración de la base de datos.
♦ Bases de datos relacionales. Constituyen el modelo de bases de datos más utilizado en
la actualidad. Solucionan los problemas asociados a las bases de datos jerárquicas y en
red, utilizando para ello un esquema basado en tablas, que resulta a la vez sencillo de
comprender y fácil de utilizar para el análisis y la consulta de los datos. Las tablas
contienen un número dado de registros (equivalentes a las filas en la tabla), así como
campos (columnas), lo que da lugar a una correcta estructuración y un acceso eficiente.
♦ Bases de datos orientadas a objetos. Se trata de uno de los modelos más actuales,
derivado directamente de los paradigmas de la programación orientada a objetos. El
modelo extiende las capacidades de las bases de datos relacionales, de tal modo que estas
pueden contener objetos, permitiendo así una integración más fácil con la propia
arquitectura de los programas empleados para el manejo de la base de datos, en caso de
que estos hayan sido desarrollados mediante programación orientada a objetos. Su
popularidad crece de forma notable en ciertas áreas en las cuales resultan más ventajosas
que el modelo relacional, siendo los SIG una de ellas.
Las BD estáticos están diseñadas para la lectura de datos. En otras palabras, sólo almacenan y
registran los datos. Luego se pueden analizar para comprender su comportamiento a lo largo del
tiempo. Son especialmente utilizadas para implementar proyecciones estadísticas y orientar
procesos de tomas de decisiones en el ámbito empresarial.
Bases de datos dinámicas
Las BD dinámicos son, por el contrario, modificables con el paso del tiempo. Así, los datos pueden
actualizarse, editarse y eliminarse. Por ejemplo, muchas tiendas varían sus inventarios y los
precios de sus productos según la temporada, por lo que una BD dinámico es ideal.
Según el contenido
La segunda clasificación de bases de datos depende de la prioridad del contenido a analizar.
Las BD bibliográficos son registros que ayudan a clasificar varios campos de datos. Generalmente,
dichos campos se pueden consultar de modo separado o conjunto. Un claro ejemplo puede ser
la información sobre un libro: autor, año de publicación, editorial, etc.
Entre los tipos de bases de datos, las de texto completo son especialmente útiles, puesto que
permiten buscar términos específicos, palabras claves y las diversas opciones de una base de
datos bibliográfica, además de consultar el texto íntegro almacenado. Son idóneas para trabajos
académicos y de investigación.
Directorios
Los directorios son BD usadas por la mayoría de la gente casi a diario sin darse cuenta. Un ejemplo
claro puede ser la agenda de contactos de nuestros teléfonos móviles, donde se almacena
multitud de información como:
♦ Nombres y direcciones
♦ Número telefónico y direcciones de email
♦ Datos de facturación, códigos postales
♦ Padre: nodo de que se desprenden descendientes. Todos los padres se sitúan al mismo
nivel y tienen la misma importancia.
♦ Hijo: nodo que depende de un padre, es decir, se deriva del anterior.
♦ Raíz: origen de los datos, al no tener padre. Se ubica en el nivel superior del árbol y todos
los nodos salen de ella.
Entre las principales características de uno de los tipos de bases de datos más usadas se
encuentran las siguientes:
Las BD de red son una variación de la anterior. Su principal diferencia radica en la composición
del nodo, ya que en este modelo pueden tener varios padres. Entre sus principales contras es que
es difícil modificarlas y adaptarlas al tener una estructura compleja.
Las BD transaccionales son las encargadas de enviar y recibir datos a gran velocidad. Es raro que
los usuarios “normales” las utilicen, puesto que están dirigidas a ciertos sectores como los
sistemas bancarios, en los que por ejemplo se registran operaciones inmediatas entre cuentas
con los correspondientes datos de dichas operaciones.
Las BD relacionales son, en la actualidad, uno de los tipos de bases de datos más utilizados. El
lenguaje predominante en ellas es el Structured Query Language, más conocido como SQL.
Los datos se almacenan en registros organizados en tablas, por lo que pueden asociar y cruzar los
elementos con facilidad. Es una base de datos recomendable si los datos tienen un margen de
error nulo y no necesitan modificaciones continuas. Sus principales características son:
Otro de los tipos de bases de datos más usados. Las BD multidimensionales se utilizan para
funciones concretas. Lo que las separa de las bases de datos relacionales solo se aprecia a nivel
conceptual, puesto que en las multidimensionales los campos o atributos de una tabla pueden
ser de dos tipos:
Las BD orientados a objetos son de las más modernas, especialmente por su gran capacidad y
potencia. Una de sus principales características es que en ellas no se guarda información detallada
sobre el objeto, ya que se almacena por completo al mismo.
Cada objeto tiene características propias que le permiten diferenciarse de otros similares. Sus
ventajas son claras:
Con estas bases de datos se puede manejar grandes volúmenes de información en cortos
períodos de tiempo. Sus variadas funciones y módulos adaptables a numerosos mecanismos de
consulta les convierten en uno de las BD más utilizados por los programadores.
Arquitectura en 3 niveles
Esta arquitectura, se resume en que se tiene un esquema interno, uno conceptual y otro externo.
♦ Nivel interno: Representa el contacto directo con el almacenamiento físico de los datos.
Permite escribir tal y como están almacenados en el ordenador. En este nivel se diseñan
los archivos que contienen la información, la ubicación de estos y su organización; es decir
se crean todos los archivos de configuración.
♦ Nivel Conceptual: Este nivel oculta detalles de las estructuras físicas de almacenamiento
y concentra su atención en las entidades, tipos de datos, relaciones y restricciones.
♦ Nivel externo: Se conoce también cómo nivel de vistas y es el más cercano al usuario; en
este nivel se describen los datos o parte de los datos que más les interesan a los usuarios.
Cabe resaltar que, que sea cual sea la base de datos; ésta siempre tendrá un único nivel interno y
un único nivel conceptual; pero en el nivel externo si puede tener varios esquemas.
Tenemos entonces que arquitectura en bases de datos definida en la arquitectura de tres niveles
puede facilitar la obtención de la verdadera independencia de datos; tanto física como lógica; y
esto se puede resumir como la capacidad para modificar el esquema en un nivel del sistema; sin
tener que modificar el esquema del nivel inmediato superior.
Ahora bien, la independencia física es la capacidad de modificar el esquema interno sin tener que
alterar el esquema conceptual (o los externos); dado que la independencia física se refiere sólo a
la separación entre las aplicaciones y las estructuras físicas de almacenamiento; es más fácil de
conseguir que la independencia lógica.
Observamos en la parte inferior del diagrama aparecen los datos en sí, el diccionario de datos que
contiene información sobre los datos y es un tipo especial de tabla a la que solo tiene acceso el
sistema de base de datos y no los usuarios en general. El diccionario de datos almacena entre
otros datos, restricciones de seguridad e integridad (Date C. J., 2001). También están los índices,
que se utilizan para buscar más rápidamente un registro. Estos, junto con los datos estadísticos
son archivos que son almacenados en disco.
Gestor de almacenamiento
Procesador de consultas
El otro grupo de programas se encarga de las consultas. Allí podemos observar al intérprete de
LDD (Lenguaje de Definición de Datos) que interpreta las instrucciones del LDD y actualiza el
diccionario de datos. También está un compilador de LMD (Lenguaje de Manipulación de Datos)
que traduce las instrucciones del LMD que están en un lenguaje de consultas, a instrucciones de
bajo nivel que serán ejecutadas por el motor de evaluación de consultas. El motor de evaluación
de consultas es quien ejecuta las instrucciones de bajo nivel que le pasa el compilador de LMD.
Usuarios
Por último, observamos a los usuarios de la base de datos que interactúan cada uno de los a través
de su interfaz.
Los usuarios normales son usuarios que no requieren preparación especial en el manejo de base
de datos y que utilizan el sistema a través de programas de aplicación que han sido escritos para
ellos. Los programadores de aplicaciones son usuarios de la base de datos y escriben programas
de aplicación. Pueden llegar a utilizar herramientas DRA (Desarrollo Rápido de Aplicaciones), con
las que pueden crear formularios e informes con poco esfuerzo de programación.
Los usuarios sofisticados son quienes utilizan la base de datos a través de consultas escritas en
un lenguaje de consultas. Y los usuarios especializados son usuarios sofisticados que crean
aplicaciones de bases de datos especializadas que abarcan otros campos aparte del
procesamiento tradicional de datos, por ejemplo, los sistemas expertos.
Glosario
ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad): es el conjunto de propiedades
que permiten las transacciones una base de datos.
LMD (Lenguaje de manipulación de datos): Es un lenguaje que permite a los usuarios manipular
los datos.
base-de-datos
Microsoft. (s. f.). Conceptos básicos sobre bases de datos - Soporte técnico de.
https://support.microsoft.com/es-es/office/conceptos-b%C3%A1sicos-sobre-bases-de-
datos-a849ac16-07c7-4a31-9948-3c8c94a7c204
1.3 Áreas de aplicación de los sistemas de bases de datos (Aplicaciones. . .. (s. f.). Coggle.
https://coggle.it/diagram/XXS2aVtzLIImikNq/t/1-3-%C3%A1reas-de-
aplicaci%C3%B3n-de-los-sistemas-de-bases-de-datos
de-datos
architecture
https://dbaexperts.tech/wp/database/arquitectura-en-bases-de-datos/
de-bases-de-datos/