Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
INDICE
REFERENCIAS ..................................................................................................... 14
2
BASE DE DATOS
Las bases de datos constituyen una parte integrante y fundamental del sistema de
información y tienen su razón de ser en la misma existencia de esté.
Las necesidades de información de nuestra sociedad actual se dejan sentir de forma cada
vez más imperiosa. El problema de la información está estrechamente relacionado con el
desarrollo económico y social. La investigación, la planificación y la toma de decisiones
exigen una información precisa, oportuna, completa, coherente y adaptada a las
necesidades específicas de cada usuario y de cada circunstancia.
La información es vital para el desarrollo de los pueblos. Una primera acepción está
relacionada con la investigación, y considera la información como elemento esencial y como
elemento de E/S en toda actividad del campo de la investigación. Otra acepción la considera
como CONOCIMIENTO TRANSMISIBLE lo cual beneficia a grupos de individuos en
diversas actividades tales como: socioculturales, medicina, educación, medios de
comunicación, entre muchos más.
Las cualidades que debe poseer la información, y que hacen de ella un recurso fundamental
de las organizaciones y de los individuos, son básicamente:
Precisión
Oportunidad
Compleción
Significado
Integridad
3
Cualidades de la Información:
4
SISTEMA GESTOR DE BASES DE DATOS
Un SGBD es una herramienta software, más o menos compleja, que permite la creación y
gestión de una Base de Dato. En el punto anterior hemos visto que una Base de Datos
estaba compuesta de varios ficheros relacionados entre sí. El SGBD es la herramienta que
se encarga de organizar esos ficheros manteniendo la información siempre accesible para
el usuario de la forma más eficiente posible, tanto en espacio como en velocidad de acceso.
Cuando gestionamos una Base de Datos a través de un SGBD, estamos añadiendo un nivel
de abstracción puesto que “no nos enteramos” exactamente de lo que ocurre con los datos,
cómo se almacenan, dónde se almacenan, cuánto ocupan, puesto que es esta herramienta
la que se encarga de que la Base de Datos sea consistente, esté siempre accesible,
disponga de espacio en disco, y de otras muchas tareas que, dependiendo del SGBD
concreto, pueden ser más o menos complejas.
Hay que tener en cuenta que actualmente existen diferentes tipos de SGBD en cuanto al
nivel de conocimientos técnicos que se requieren para trabajar con ellos. Por citar un
ejemplo, un SGBD como MySQL nunca podrá ser utilizado por usuarios con escasos
conocimientos técnicos puesto que no está pensado como aplicación para el usuario final,
sino como SGBD de apoyo para otras aplicaciones, aplicaciones web o sitios web que
requieran manejar grandes cantidades de datos (Sistemas de Información).
Funciones
Por eso, podríamos decir que las funciones de todo SGBD son las siguientes:
5
Datos. De esa manera se limita el acceso a la información más crítica y se limitan las
acciones que determinados usuarios pueden hacer sobre determinados objetos.
Evitar la redundancia e inconsistencia de los datos Quizás sea una de las funciones
más importantes que debe llevar a cabo cualquier SGBD. La redundancia de datos se
refiere a la necesidad de asegurar que un dato no se encuentra duplicado en algún otro
lugar de la Base de Datos. Es un error muy común y a la vez muy peligroso puesto que
puede producir lo que se conoce como inconsistencia de datos que tiene lugar cuando,
habiendo redundancia, alguna de las copias duplicadas no se actualiza correctamente
y el mismo dato toma más de un valor diferente.
Evitar anomalías en el acceso concurrente Puesto que normalmente varios usuarios
intentarán acceder simultáneamente a la misma Base de Datos, habrá que dar solución
a los problemas que pueda ocasionar la modificación simultánea de un mismo dato por
más de un usuario. Cualquier SGBD con soporte multiusuario deberá dar soporte a esta
característica.
Garantizar la correcta ejecución de las transacciones Si hablamos de un SGBD con
soporte para transacciones (SGBD transaccional), éste tendrá que proporcionar soporte
para una correcta ejecución de las mismas. A ese respecto existen un conjunto de
normas conocidas como ACID, que marcan aquellas características que todo SGBD
debe soportar para un correcto funcionamiento de las transacciones.
Atomicidad (Atomicity): Se debe asegurar si la operación se ha llevado a cabo o no.
No puede existir un término medio
Consistencia (Consistency): Todas las operaciones que empiezan a ejecutarse
deben asegurarse de que pueden terminar sin romper ninguna de las reglas de
integridad de la Base de Datos
Aislamiento (Isolation): Si se ejecutan dos transacciones sobre los mismos datos al
mismo tiempo (operaciones concurrentes), deben ser independientes y no deben
generar ningún error
Durabilidad (Durability): Una vez se realice la operación, ésta debe persistir en el
tiempo. Incluso ante un fallo del sistema, si la operación se realizó correctamente
no se podrá deshacer
6
ARQUITECTURA DE SISTEMAS GESTORES DE BASE DE
DATOS
Un sistema de bases de datos se divide en módulos que se encargan de cada una de las
responsabilidades del sistema completo. Los componentes funcionales de un sistema de
bases de datos se pueden dividir a grandes rasgos en los componentes gestores de
almacenamiento y procesador de consultas.
Gestor de Almacenamiento
Un gestor de almacenamiento es un módulo de programa que proporciona la interfaz entre
los datos de bajo nivel en la base de datos y los programas de aplicación y consultas
emitidas al sistema. El gestor de almacenamiento es responsable de la interacción con el
gestor de archivos. Los datos en bruto se almacenan en disco usando un sistema de
archivos, que está disponible habitualmente en un sistema operativo convencional. El
gestor de almacenamiento traduce las diferentes instrucciones LMD a órdenes de un
sistema de archivos de bajo nivel. Así, el gestor de almacenamiento es responsable del
almacenamiento, recuperación y actualización de los datos en la base de datos.
7
Procesador de Consultas
Los componentes del procesador de consultas incluyen:
Intérprete del LDD, que interpreta las instrucciones del LDD y registra las
definiciones en el diccionario de datos.
Compilador del LMD, que traduce las instrucciones del LMD en un lenguaje de
consultas a un plan de evaluación que consiste en instrucciones de bajo nivel que
entiende el motor de evaluación de consultas.
Una consulta se puede traducir habitualmente en varios planes de ejecución alternativos
que proporcionan el mismo resultado. El compilador del LMD también realiza optimización
de consultas, es decir, elige el plan de evaluación de menor coste de entre todas las
alternativas.
8
MODELO DE DATOS
Un modelo de datos es entonces una serie de conceptos que puede utilizarse para describir
un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de
datos: los modelos conceptuales y los modelos lógicos. Los modelos conceptuales se
utilizan para representar la realidad a un alto nivel de abstracción.
Mediante los modelos conceptuales se puede construir una descripción de la realidad fácil
de entender. En los modelos lógicos, las descripciones de los datos tienen una
correspondencia sencilla con la estructura física de la base de datos.
En el diseño de bases de datos se usan primero los modelos conceptuales para lograr una
descripción de alto nivel de la realidad, y luego se transforma el esquema conceptual en un
esquema lógico. El motivo de realizar estas dos etapas es la dificultad de abstraer la
estructura de una base de datos que presente cierta complejidad. Un esquema es un
conjunto de representaciones lingüísticas o gráficas que describen la estructura de los datos
de interés.
Los modelos conceptuales deben ser buenas herramientas para representar la realidad,
por lo que deben poseer las siguientes cualidades:
9
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.
10
LENGUAJE DE BASE DE DATOS
Lenguaje de consultas
Un DML stand-alone
11
El usuario escribe un programa en un lenguaje de programación tradicional. El usuario
ejecuta acceso a la base de datos para llamadas a subrutinas al SMBD. Las llamadas al
sistema son interpretadas en tiempo de ejecución del programa.
12
TIPOS DE USUARIOS DE LA BASE DE DATOS
Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema mediante
un programa de aplicación con una interfaz de formularios, donde puede rellenar los
campos apropiados del formulario. Estos usuarios pueden también simplemente leer
informes generados de la base de datos.
Administradores de la base de datos (ABD). Son las personas que tienen el control central
del SGBD. Entre las funciones del ABD se encuentran:
13
REFERENCIAS
Gutierrez, A. (s.f.). Microsoft Word - BASES DE DATOS-MIS 308 TEMA 2 FINAL. Obtenido de BASES
DE DATOS. Recuperado el 10 de Febrero de 2023:
https://www.aiu.edu/cursos/base%20de%20datos/pdf%20leccion%202/lecci%C3%B3n%2
02.pdf
Leon, E. (2012). Objetivo de las Bases de Datos. Obtenido de Objetivo de las Bases de Datos.
Recuperado el 10 de Febrero de 2023: http://fundamentosbditp.blogspot.com/p/unidad-
i.html
Tipos de lenguajes en bases de datos. (s.f.). Obtenido de Tipos de lenguajes en bases de datos.
Recuperado el 10 de Febrero de 2023:
https://findtics.fandom.com/es/wiki/Tipos_de_lenguajes_en_bases_de_datos
14