0% encontró este documento útil (0 votos)
131 vistas14 páginas

Fundamentos de Base de Datos

Funfamentos de base de datos

Cargado por

Janny Garcia
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
0% encontró este documento útil (0 votos)
131 vistas14 páginas

Fundamentos de Base de Datos

Funfamentos de base de datos

Cargado por

Janny Garcia
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 14

INSTITUTO TECNOLÓGICO NACIONAL

DE MÉXICO CAMPUS VILLAHERMOSA


TERESA DE JESÚS JAVIER BAEZA

FUNDAMENTOS DE
BASE DE DATOS
U1 INTRODUCCIÓN A LA BASE DE DATOS

07|02|2023 IV SEMESTRE

ALUMNO

JANNY LETICIA GARCIA MENDOZA


CARRERA

ING. SISTEMAS
COMPUTACIONALES
Índice

1.1 Conceptos básicos ........................................................................................................................................ 2


1.2 Objetivos de las Bases de Datos ............................................................................................................3
1.3 Áreas de Aplicación de los Sistemas de Bases de datos ............................................................. 4
1.4 Modelos de bases de datos.................................................................................................................... 4
1.5 Clasificación de Bases de Datos ................................................................................................5
Según la flexibilidad de modificación .........................................................................................................5
Según el contenido ........................................................................................................................................ 6
Según los modelos de bases de datos ...................................................................................................... 6
1.6 Arquitectura de base de datos ............................................................................................ 8
Arquitectura en 3 niveles .............................................................................................................................. 8
Independencia de los datos ......................................................................................................................... 9
1.7 Arquitectura del SGBD ...................................................................................................... 9
Componentes de un Sistema Gestor de Bases de Datos ........................................................................10
Glosario ................................................................................................................................................................ 12
Referencias ........................................................................................................................... 13
Introducción a las bases
de datos
1.1 Conceptos básicos
Base de datos

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

Un módulo es una colección de declaraciones, instrucciones y procedimientos que se almacenan


juntos como una unidad. Un módulo puede ser un módulo de clase o un módulo estándar. Los
módulos de clase se adjuntan a formularios o informes y, por lo general, contienen
procedimientos que son específicos para el formulario o el informe al que están adjuntos. Los
módulos estándar contienen procedimientos generales que no están asociados a ningún otro
objeto. Los módulos estándar aparecen en Módulos en el panel de navegación mientras que los
módulos de clase no.

1.2 Objetivos de las Bases de Datos


El principal propósito de la base de datos no es otro que el de guardar, organizar y proporcionar
información de forma sencilla. Los datos por almacenar pueden ser simplemente una serie de
registros o también pueden ser grandes cantidades de datos.

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.

Por lo tanto, los principales objetivos de un sistema de bases de datos son:

♦ Acceso concurrente a la información.


♦ Redundancia controlada de los datos.
♦ Protección, consistencia e integridad de los datos.
♦ Alta capacidad de relación entre los datos.
♦ Independencia física y lógica.
♦ Alto rendimiento en el manejo de la información.
1.3 Áreas de Aplicación de los Sistemas de Bases de datos

1.4 Modelos de bases de datos


En función de la estructura utilizada para construir una base de datos, existen diversos modelos.
El modelo de la base de datos define un paradigma de almacenamiento, estableciendo cómo se
estructuran los datos y las relaciones entre estos. Las distintas operaciones sobre la base de datos
(eliminación o sustitución de datos, lectura de datos, etc.) vienen condicionadas por esta
estructura, y existen notables diferencias entre los principales modelos:

♦ 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.

1.5 Clasificación de Bases de Datos

Según la flexibilidad de modificación


La primera clasificación de bases de datos depende de la manera en la que se ordenan los datos.

Bases de datos estáticas

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.

Bases de datos bibliográficas

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.

Bases de datos de texto completo

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

Según los modelos de bases de datos


La tercera clasificación de bases de datos se caracteriza por los diferentes modelos de
administración de datos. Una de las grandes ventajas de estas BD es que permiten la
implementación de sistemas eficientes de BD basados en algoritmos.

Bases de datos jerárquicas

Las BD jerárquicos almacenan la información en una estructura jerárquica o con un orden de


importancia. Así, los datos se organizan en una figura parecida a un árbol invertido con segmentos
conocidos como nodos y ramas, que contienen información de interés. Estos pueden ser de tres
categorías:

♦ 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:

♦ Se puede compartir el acceso y la información con varios usuarios.


♦ Los datos son independientes.
♦ Es complicado modificarla, puesto que es una estructura rígida.
♦ Se necesita gran conocimiento de las unidades de información.
♦ Los nodos lejanos de la raíz son de difícil acceso, por lo que se requiere tiempo.

Bases de datos de red

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.

Bases de datos transaccionales

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.

Bases de datos relacionales

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:

♦ Pueden ser utilizadas por cualquier usuario.


♦ Su gestión es fácil.
♦ Se puede acceder rápidamente a los datos.
♦ Garantiza la total consistencia de los datos, sin posibilidad de error.
♦ Bases de datos deductivas o lógicas

Las BD deductivas o lógicas (sus principios se fundamentan en la lógica matemática) se usan


generalmente en buscadores, aunque pueden utilizarse de otras maneras. Con ellas se pueden
almacenar los datos y consultarlos mediante búsquedas sujetas a reglas y normas previamente
establecidas. Sus principales características son:

♦ Permiten expresar consultas a través de reglas lógicas.


♦ Soportan conjuntos de datos complejos.
♦ Se puede inferir información mediante datos almacenados.
♦ Utilizan fórmulas matemáticas o algoritmos lógicos.
Bases de datos multidimensionales

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:

♦ Pueden representar dimensiones dentro de una tabla de datos.


♦ Pueden representar las métricas que se pretenden obtener.
♦ Algunas de sus principales características son:
♦ No emplean ninguna jerarquía.
♦ Facilitan la búsqueda y la modificación posterior.
♦ Usan un espacio menor de almacenamiento.
♦ Tienen acceso a grandes cantidades de información.

Bases de datos orientadas a objetos

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:

♦ Admiten más cantidad de contenido.


♦ Permiten que el usuario tenga más información de primera mano.

Bases de datos documentales

Las BD documentales utilizan documentos, valga la redundancia, como la estructura de


almacenamiento y consulta de datos. Estos se componen por múltiples registros y datos y se
construyen con lenguaje NoSQL, lo que les da muchas ventajas técnicas y de flexibilidad.

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.

1.6 Arquitectura de base de datos


Una arquitectura de datos describe cómo se gestionan los datos, desde la recopilación hasta la
transformación, la distribución y el consumo. Establece el plan para los datos y la forma en que
fluyen a través de los sistemas de almacenamiento de datos. Es fundamental para las operaciones
de procesamiento de datos y las aplicaciones de inteligencia artificial (IA).

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.

Independencia de los datos


La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que alterar
los esquemas externos ni los programas de aplicación. Se puede modificar el esquema conceptual
para ampliar la base de datos o para reducirla.

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.

1.7 Arquitectura del SGBD


Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base
Management System) como una colección de datos relacionados entre sí, estructurados y
organizados, y un conjunto de programas que acceden y gestionan esos datos. La colección de
esos datos se denomina Base de Datos o BD, (DB Data Base).

Un sistema gestor de bases de datos (SGBD) es una colección de datos interrelacionados y un


conjunto de programas para acceder a esos datos, según Silberschatz A., Korth H. y Sudarshan S.
(2006).
Un sistema gestor de bases de datos (SGBD) es una colección de datos interrelacionados y un
conjunto de programas para acceder a esos datos

Componentes de un Sistema Gestor de Bases de Datos


Almacenamiento en disco

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

Luego observamos una serie de programas. El primer grupo de programas se encarga de


gestionar el almacenamiento. Uno de ellos es el gestor de memoria intermedia, que atiende
solicitudes de consultas que involucran información guardada en disco. Si esa información ya está
en el gestor de memoria intermedia, se le proporciona al programa solicitante, la dirección del
bloque de memoria; de lo contrario, se busca sitio en la memoria, se lee el disco, y se escribe en
la memoria intermedia, acto seguido, se le proporciona al solicitante la dirección del bloque. El
gestor de memoria intermedia atiende solicitudes de consultas que involucran información
guardada en disco.

El gestor de transacciones gestiona la ejecución de las transacciones o subtransacciones que


acceden a los datos almacenados. Una transacción es un grupo de instrucciones (de consulta o
actualización) que se deben ejecutar asegurando las propiedades de Atomicidad, Consistencia,
Aislamiento y Durabilidad (ACID).

El gestor de archivos gestiona la asignación de espacio de almacenamiento en disco. Y el gestor


de autorizaciones e integridad, comprueba que se satisfagan las restricciones de integridad y la
autorización de los usuarios para tener acceso a los datos.

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.

LDD = Lenguaje de Definición de Datos.

LMD = Lenguaje de Manipulación de Datos.

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.

LDD (Lenguaje de Definición de Datos): Es el subconjunto de SQL, es un lenguaje que permite


describir los datos y sus relaciones en la base de datos.

LMD (Lenguaje de manipulación de datos): Es un lenguaje que permite a los usuarios manipular
los datos.

SQL (Lenguaje de consulta estructurado): Es un lenguaje para la creación y manipulación de base


de datos.
Referencias
¿Para qué sirve una base de datos? (s. f.). Netec. https://www.netec.com/para-que-sirve-una-

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

Olaya, V. (2020). Sistemas de Información Geográfica. Copyright.

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

Tipos de base de datos. (s. f.). Intelequia. https://intelequia.com/blog/post/2062/tipos-de-base-

de-datos

¿Qué es una arquitectura de datos? | IBM. (s. f.). https://www.ibm.com/es-es/topics/data-

architecture

Dba Experts. (2021, 10 septiembre). Arquitectura en Bases de Datos. DbaExperts.

https://dbaexperts.tech/wp/database/arquitectura-en-bases-de-datos/

Naps. (2017, 16 noviembre). Arquitectura de un sistema gestor de bases de datos -. Naps

Tecnología y educación. https://naps.com.mx/blog/arquitectura-de-un-sistema-gestor-

de-bases-de-datos/

También podría gustarte