0% encontró este documento útil (0 votos)
32 vistas8 páginas

U01 IntroALasDB

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas8 páginas

U01 IntroALasDB

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Nacional del Litoral

Facultad de Ingenierı́a y Ciencias Hı́dricas


Departamento de Informática

Tecnicatura en Informática Aplicada al Diseño


Multimedia y Sitios Web

Sistemas Gestores de Contenidos

Unidad 1: Introducción a las Bases de Datos

Docente: Ing. Risso, Oscar Luis


Año: 2025

1
Índice
1. Definición de bases de datos 3
1.1. Definiciones formales de base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Definición de sistema de gestión de bases de datos (SGBD) . . . . . . . . . . . . . . . . . . . 3

2. El ¿Por qué? De las bases de datos 3

3. Sistema de gestión de bases de datos - Caracterı́sticas 4

4. Roles ante una base de datos 5


4.1. Diferentes interfaz para cada rol de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.2. Administrador de bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

5. Componentes de un sistema de bases de datos 7

2
Unidad 1: Introducción a las Bases de Datos
1. Definición de bases de datos
Bases de Datos.- Desde una perspectiva digital (informática), una base de datos consiste en una colección
de datos debidamente relacionados entre sı́ que representan un modelo del mundo real, más un conjunto de
programas que permite la gestión de dichos de datos.

1.1. Definiciones formales de base de datos


Una base de datos es una recopilación organizada de información o datos estructurados, que normalmente
se almacena de forma electrónica en un sistema informático. Normalmente, una base de datos está controlada
por un sistema de gestión de bases de datos (DBMS). En conjunto, los datos y el DBMS, junto con las
aplicaciones asociadas a ellos, reciben el nombre de sistema de bases de datos, abreviado normalmente a
simplemente base de datos.
Una base de datos es un conjunto de datos estructurados que pertenecen a un mismo contexto y, en cuanto
a su función, se utiliza para administrar de forma electrónica grandes cantidades de información.

1.2. Definición de sistema de gestión de bases de datos (SGBD)


Un sistema gestor de base de datos o SGBD (del inglés: Data Base Management System o DBMS) es
un software que permite administrar una base de datos. Esto significa que mediante este programa se puede
utilizar, configurar y extraer información almacenada.
Sistema de administración de bases de datos: consiste en un conjunto de programas utilizados para definir,
administrar y procesar una base de datos y sus aplicaciones. A los sistemas de administración de bases de
datos también se les llama Sistemas de Gestión de Bases de Datos (SGBD). Un sistema de administración
de bases de datos es una herramienta de propósito general que permite crear bases de datos de cualquier
tamaño y complejidad y con propósitos especı́ficos distintos.
El sistema gestor de una base de datos permite cargar o dar de baja los datos controlarlos, recuperarlos,
ordenarlos, relacionarlos y elaborar reportes. Entre las caracteristicas mas importantes de las bases de datos
es que “el dato es único, es decir un dato no se repite”, luego y a través del SGBD podemos vincular diferentes
archivos parmitiendo que un dato determinado aparezca en diferentes informes. De este modo si se actualiza
un dato este estará actualizado en todos los informes en los que aparece.
De este modo las bases de datos aseguran estabilidad y coherencia en los datos que almacena, permitiendo
el manejo eficiente de los mismos.
El objetivo principal de un sistema de administración de bases de datos es proporcionar herramientas
para almacenar y recuperar la información de una base de datos de manera eficiente. Los SGBD se diseñan
para gestionar grandes cantidades de datos, la gestión de los mismos implica: la definición de estructuras
para almacenar ldichos datos y la provisión de mecanismos para la generación de la información.
Los SGBD deben brindar fiabilidad de los datos almacenados, a pesar de las caı́das del sistema o los
intentos de accesos no autorizados, también debe proveer recursos que aseguren la coherencia de los datos
ante los acceso simultaneos que se pueden dar sobre estos.

2. El ¿Por qué? De las bases de datos


Antes que existan las bases de datos se utilizaban los archivos para guardar los datos, sin embargo, el
uso de estos archivos presentaban varios problemas al momento de gestionar dichos datos, algunos de los
inconvenientes son:

Redundancia de los datos. Redundancia significa tener el mismo dato guardado varias veces.

3
Inconsistencia de los datos. Inconsistencia significa que un dato este repetido en difrentes parte del archi-
vo y se haya escrito de forma diferente, como ejemplo pensemos en una dirección de correo electronico, en
primer lugar se graba como “[email protected]” y luego se lo vuelve a grabar como “[email protected]”.
Dificultad en el acceso a los datos. Era difı́cil que el usuario encontrara rápidamente un dato en especial.
Imposibilidad de blindar (aislar) los datos. En ocasiones los datos estaban dispersos en varios archivos
y a veces estaban en diferentes formatos, lo que dificultaba sobre manera desarrollar aplicaciones para
recuperar los datos de manera apropiada.
Problemas de integridad. Era complicado asegurarse que los valores almacenados satisficieran ciertos
tipos de restricciones, por ejemplo, que tuvieran un valor mı́nimo y/o un valor máximo.

Problemas de atomicidad. Era muy difı́cil asegurar que una vez que haya ocurrido alguna falla en el
sistema y se ha detectado, los datos se restauraran al estado de consistencia que existı́a entes de la falla.
Anomalı́as en el acceso concurrente. La cuestión de asegurar la consistencia de los datos se complica
todavı́a más cuando se trata de sistemas en los que hay varios usuarios accediendo a un mismo archivo
desde diferentes computadoras.

Problemas de seguridad. No todos los usuarios de un sistema de información deben acceder a todos los
datos. En un sistema de archivos es muy difı́cil garantizar las restricciones de seguridad

Las dificultades mencionadas, entre otras, motivaron el desarrollo de los sistemas de bases de datos.
Los expertos y cientı́ficos desarrollaron un amplio conjunto de conceptos y técnicas para la gestión de los
datos, en virtud que estos son vitales para el funcionamiento de toda organización, como ser: industrias,
entidades crediticias y financieras, empresas de transportes de carga y pasajeros (aereo, fluvial, terrestre),
instituciones educativas públicas y privadas (universidades, colegios), organismos de gobierno (ejecutivo,
lesgilastivo, judicial), multimedios en comunicaciones (TV, redes sociales, radio, música, cine), comercios. . .
etc.

3. Sistema de gestión de bases de datos - Caracterı́sticas


Las caracterı́sticas que definen a un SGBD, [Celma et al., 2003] son las siguientes:

Integración de toda la información de la organización. El objeto de una base de datos es la de brindar


servicios de información a toda la organización y no para usuarios de un área en particular. El uso de una
BD evita la redundancia de datos dentro del sistema de información y los problemas de inconsistencia
derivados de ella.
Persistencia de los datos. Los datos deben estar disponibles en todo momento, lo que significa que la
base de datos debe almacenarse en un dispositivo de memoria secundaria.
Accesibilidad simultánea para distintos usuarios. En virtud del carácter integrador de las base de datos
en una organización, ésta es compartida por distintos grupos de usuarios, quienes podrán acceder a los
datos de forma simultanea.
Independencia de los programas respecto a la representación fı́sica de los datos. Las estruturas o esquema
de los datos estan definidos dentro de la misma base de datos, de modo que no es necesario definir los
datos dentro del código de procesos (programas) como se hacia antes de que existan las BD, esto hace
que el desarrollo de las aplicaciones sea independiente de los datos.
Definición de vistas parciales de los datos para distintos usuarios. Debido los diferentes roles de los
agentes de una organización y a la restricción de acceso a los datos propias de cada rol, los SGBD
permiten definir vistas parciales de los datos, conteniendo sólo aquellos datos que son relevantes para
cada uno de los grupos.
4
Mecanismos para controlar la integridad y la seguridad de los datos. Para que la base de datos refleje
fielmente la realidad de la cual es una representación, el SGBD asegura en todo momento la calidad de
la información almacenada (integridad) evitando que ésta se deteriore por un uso incorrecto (actualiza-
ciones impropias, accesos concurrentes no controlados, etc.). También permite asegurar que a los datos
almacenados sólo accedan agentes autorizados y con el debido grado de autorización (seguridad).

En definitiva las bases de datos se han desarrollado con el fin de integrar la información del sistema para
evitar redundancias, sin que por ello se pierdan las distintas perspectivas que de ella tienen los usuarios,
asegurando la independencia, integridad y seguridad de los datos.

4. Roles ante una base de datos


Todas las personas que trabajan con bases de datos son usuarios y dependiendo de las funciones que
desarrollan se los puede catalogar como usuarios de bases de datos o como administradores de bases de datos.

4.1. Diferentes interfaz para cada rol de usuario


Dependiendo de las funciones que realiza un agente en el uso de una base de datos se pueden distinguir
tres tipos diferentes de usuarios:

Usuarios normales. Acceden a los recursos de la base de datos mediante una aplicación desarrollada
a tal fin. Por ejemplo transacciones bancarias con home banking o cajero electrónico, inscripción de
la/os estudiantes a examen a través de la página web correspondiente, consulta de la/os estudiantes al
SIU Guaranı́. La interfaz usada en estos casos son formularios con campos a completar por este tipo
de usuarios, también pueden solo consultar algún reporte generados de la base de datos.
Programadores de aplicaciones. Son desarrolladores de software, que utilizan diferentes aplicacio-
nes para desarrollar interfaces de usuario. Estas aplicaciones (Herramientas de desarrollo rápido) son
herramientas que les permite a los desarrolladores contruir con agilidad formularios e informes. Los
5
desarrolladores también utilizan lenguajes de cuarta generación que permiten combinar estructuras de
control (secuencial, selectivo y cı́clico) con instrucciones del lenguaje de manipulación de datos. Estos
lenguajes tienen librerias y funciones para facilitar la generación de formularios y la presentación de los
datos en pantalla. Los sistemas complejos que gestionan bases de datos comerciales son desarrollado en
lenguaje de cuarta generación.

Los usuarios sofisticados / administrador. Interactúan con la base de datos utilizando el lenguaje
de consulta LMD (Lenguaje de Manipulación de Datos) propio de las BD SQL, sin necesidad de
aplicaciones previamente desarrolladas.

4.2. Administrador de bases de datos


El sistema de gestión de base de datos (SGBD) permite tener el control centralizado de los datos como ası́
también de los programas que acceden a los mismos. Quien tenga lel rol con la máxima prioridad de acceso
a este control central, se lo denomina administrador de la base de datos y dicho rol ostenta las siguientes
funciones:

Definir el esquema. El administrador crea el esquema de la Base de Datos mediante instrucciones de


definición de datos, para lo cual se vale de un lenguaje de definición de datos denominado DDL (Data
Definition Languaje), propio de las BD SQL.

Definir la estructura y el método de acceso. El administrador define la organización de los datos (regis-
tros, campos, bloques, estructuras) y establece que aplicaciones realizarán tranacciones sobre la BD.
Modelar el esquema y la organización fı́sica. El administrador actualiza el esquema de la BD para
reflejar las necesidades cambiantes del organismo y efectua los cambios necesarios en la organización
fı́sica de los datos para hacer más eficiente los procesos transaccionales.

Establece restricciones de acceso según roles de usuarios. El administrador configura diferentes áreas
en la BD y brinda prioridades de acceso a las diferentes aplicaciones y usuarios según su roles. Esta
configuración de prioridades de accesos y permisos se almacena en una estructura especial, que brinda
al SGBD las pautas para la gestión de acceso de usuarios y aplicaciones.
Mantenimiento de rutina. El administrador además de las funciones antes descritas también lleva a cabo
funciones de rutina, que hacen al mantenimiento y buenas prácticas para la correcta disponibilidad de
los recursos de la BD, a continuación mencionamos algunas de estas actividades cotidiana:

ˆ Realizar copia de seguridad de la base de datos de forma periodica.


ˆ Gestionar espacio libre en los dipositivo para asegurar los procesos transaccionales.
ˆ Monitorear la eficiencia en los procesos que se ejecutan contra la base de datos a fin de asegurar
que no disminuya el rendimiento general del sistema.

6
5. Componentes de un sistema de bases de datos

Un Sistema de Gestión de Base de Datos se divide en módulos que tratan cada una de las responsabilidades
del sistema general. Los componentes funcionales de un SGBD (KORTH, 1995) incluyen:

Procesador de Consultas: traduce sentencias de un lenguaje de consultas a otro de bajo nivel.


Gestor de la Base de Datos: proporciona la interface entre los datos; almacenados en la base de
datos y los programas de aplicación y las consultas que se realizan en el sistema.
Gestor de Archivos: gestiona el espacio en memoria del disco usadas para alamcenar la información.
Pre compilador del Lenguaje de Manipulación de Datos DML: convierte las sentencias DML
de un programa de aplicación en llamadas normales a procedimientos.
Compilador del Lenguaje de Definición de Datos DDL: convierte sentencias DDL en un conjunto
de datos sobre datos.
Gestor de Diccionario de Datos: Almacena metadatos sobre la estructura de la base de datos.
Control de Autorización: Comprueba que el usuario tiene los permisos necesarios para acceder a
cierta información y realizar algunos cambios pertinentes. Ejemplo: contraseña y nombre de usuario.
Procesador de Comandos: Una vez verificados los permisos al usuario se pasa el control al procesador
de comandos.
7
Control de la Integridad: cuando son modificados algunos datos, esté módulo debe comprobar que
la operación se realice de manera satisfactoria y cumpla con las restricciones de integridad.
Optimizador de Consultas: determina la estrategia mas adecuada para la realización de consultas.
Gestor de Transacciones: este módulo realiza el procesamiento de transacciones.

Planificador (scheduler): es el responsable de asegurar que las operaciones que se realizan concu-
rrentemente sobre la base de datos tienen lugar sin conflictos.
Gestor de Recuperación: garantiza la recuperción de la información cuando se presente una falla.
Gestor de Buffers: es el responsable de transferir los datos entre la memoria principal y los dispositivos
de almacenamiento secundario.

También podría gustarte