República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Aldea Universitaria “Comandante Lina”
Casanay - Estado - Sucre
SISTEMA DE GESTION DE BASE DE DATOS
DBMS
Profesora: Estudiante:
Andreina Ramírez Richard Bastardo
5to Trimestre de
Informática
Casanay, 04 - 2025
Concepto de Sistema de Base de Datos y Sistema Manejado de Base de
Datos.
Un sistema de gestión de bases de datos (SGBD) es un software utilizado para gestionar,
almacenar y recuperar bases de datos. Proporciona una interfaz que permite a los usuarios leer,
crear, borrar y actualizar datos. Los SGBD funcionan mediante comandos del sistema.
Los sistemas manejadores de base de datos, en inglés: DataBase Management System (DBMS),
son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de
base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirán en información relevante para una organización.
Evolución
La introducción de modelos de bases de datos jerárquicos y en red en las décadas de 1960 y 1970
marcó hitos significativos en la evolución de los SGBD . Estos modelos proporcionaron estructuras
jerárquicas y en red para organizar y acceder a los datos, sentando las bases para tecnologías de
bases de datos más sofisticadas.
Los sistemas de gestión de bases de datos (DBMS) han evolucionado desde los primeros sistemas
de navegación hasta los DBMS en la nube.
Primeros sistemas
En la década de 1960, Charles Bachman creó el Almacén Integrado de Datos, un DBMS de
navegación.
En 1968, IBM desarrolló el Sistema de Gestión de la Información (SGI), un DBMS jerárquico.
En la década de 1960, se popularizaron los modelos de red CODASYL y el modelo jerárquico IMS.
Sistemas posteriores
En la década de 1970, surgieron los sistemas relacionales.
A finales de la década de 1970, se introdujeron los sistemas SQL.
En la década de 1980, se desarrollaron los sistemas orientados a objetos.
En el año 2000, surgieron los sistemas NoSQL.
En el año 2010, se introdujeron los sistemas XML.
DBMS en la nube
Los DBMS en la nube permiten a los usuarios acceder a los datos desde cualquier lugar y en
cualquier momento.
Los DBMS en la nube ofrecen beneficios en costo, disponibilidad, escalabilidad y seguridad.
DBMS mejorados con IA
Los DBMS mejorados con IA utilizan técnicas de inteligencia artificial para mejorar la funcionalidad
y el rendimiento.
Sistema de Base de Datos Relacionales
Un sistema de base de datos relacional es un tipo de base de datos que organiza la información en
tablas, facilitando la visualización y comprensión de los datos.
Una base de datos relacional (RDB) es una forma de estructurar información en tablas, filas y
columnas. Un RDB 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.
Características
Los datos se almacenan en tablas de filas y columnas
Cada fila es un registro con una clave única
Las columnas contienen los atributos de los datos
Los datos se pueden estructurar en varias tablas, que se unen mediante claves principales o
externas
Se utiliza un lenguaje de consulta estructurado (SQL) para gestionar y recuperar datos
Ventajas
- Son útiles para las empresas con grandes cantidades de datos
- Facilitan la visualización y la comprensión de cómo se relacionan las diferentes estructuras
de datos
Desventajas
- No son perfectos
- Las pequeñas empresas y las empresas de nueva creación pueden encontrar un reto en la
complejidad y la falta de escalabilidad
- Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información
geográfica
Arquitectura Cliente Servidor
La arquitectura cliente-servidor es un modelo de diseño de software que divide las tareas entre un
cliente y un servidor. En el caso de la base de datos, el servidor aloja la base de datos y el cliente
realiza las solicitudes de información.
Cómo funciona:
- El cliente solicita servicios o datos.
- El servidor proporciona los recursos solicitados.
- La comunicación entre el cliente y el servidor se realiza mediante protocolos de red.
Ventajas
- Facilita la gestión de recursos.
- Permite que los sistemas construidos bajo este esquema tengan una mayor interacción
con el usuario.
- Permite integrar nuevas tecnologías y el crecimiento de la infraestructura computacional.
Desventajas:
- Dependencia de la red
- Punto único de fallo
- Riesgo de ciberataques
- Posible saturación.
Arquitectura Multicapas
una arquitectura multicapa es una arquitectura cliente-servidor en la que las funciones de
presentación, lógica de negocio y gestión de datos están separadas fí[Link] refiere a
cualquier arquitectura de aplicación con más de un nivel . Sin embargo, las aplicaciones con más
de tres capas son poco comunes, ya que las capas adicionales ofrecen pocas ventajas y pueden
hacer que la aplicación sea más lenta, difícil de administrar y costosa de ejecutar.
Ventajas
- Encapsulación de lógica de negocio. Diferentes clientes de la aplicación pueden acceder al
mismo servidor intermedio.
- Aplicaciones clientes pequeñas. Al delegar las tareas más pesadas en la capa media las
aplicaciones clientes ocupan menos y consumen menos procesador y memoria, permitiendo
instalarse en máquinas de bajo rendimiento.
- Procesar datos distribuidos. Distribuir el trabajo de una aplicación entre varias máquinas puede
mejorar la ejecución, ya que el balanceo de carga permite reducir la carga de las máquinas que
funcionan como servidor de aplicaciones.
-Incrementar la seguridad. Podemos aislar la funcionalidad en las capas dando restricciones de
seguridad.
-Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Cualquier
elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden añadir nuevos
nodos a la red (clientes y/o servidores).
- Centralización del control: los accesos, recursos y la integridad de los datos son controlados por
el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el
sistema.
- Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios
ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un
servidor, mientras que sus clientes no se verán afectados por ese cambio (o se afectarán
mínimamente).
- Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios
ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un
servidor, mientras que sus clientes no se verán afectados por ese cambio (o se afectarán
mínimamente).
Desventajas
- Pone más carga a la red, debido al tráfico que genera en la red. La congestión del tráfico ha sido
siempre un problema en el paradigma de C/S.
- El software y el hardware de un servidor son generalmente muy determinantes. Un hardware
regular de un ordenador personal puede no poder servir a cierta cantidad de clientes. Normalmente
se necesita software y hardware específico, sobre todo en el lado del servidor, para satisfacer el
trabajo.
- El cliente no dispone de los recursos que puedan existir en el servidor.
- Es mucho más difícil programar y probar el software que en la arquitectura de dos niveles porque
tienen que con más dispositivos para terminar la transacción del usuario.
Componentes de un DBMS
Un DBMS (Sistema de Gestión de Base de Datos) tiene varios componentes clave que trabajan
juntos para gestionar y almacenar datos. Estos componentes son el software, el hardware, los
datos, los procedimientos, el lenguaje de acceso a la base de datos, y a veces el personal que los
administra y usa.
Componentes de un DBMS:
Software DBMS:
Es el software que gestiona la base de datos, permitiendo la creación, el mantenimiento y el
acceso a los datos.
Ejemplos de software DBMS incluyen Microsoft SQL Server, Oracle, SAP y MySQL.
Hardware:
Es la infraestructura física que soporta el DBMS, incluyendo computadoras, servidores y
dispositivos de almacenamiento.
Datos:
Es la información real almacenada en la base de datos, organizada para facilitar el acceso y la
gestión.
Procedimientos:
Son las reglas y prácticas que rigen el diseño, el uso y la gestión del DBMS.
Lenguaje de acceso a la base de datos:
Es el lenguaje utilizado para interactuar con la base de datos, como SQL (Structured Query
Language).
Personal (opcional):
Incluye los administradores de base de datos, los desarrolladores de software y los usuarios
finales.
Diccionario de datos:
Contiene información sobre la estructura de la base de datos, como tablas, columnas y relaciones.
Procesador de consultas:
Interpreta y optimiza las consultas SQL para acceder a los datos de manera eficiente.
Gestor de almacenamiento:
Gestiona el almacenamiento de los datos en disco.
Gestor de transacciones:
Asegura la integridad de las transacciones, permitiendo la realización de operaciones complejas sin
pérdida de datos.
Funcionalidades de un DBMS.
Almacenamiento y gestión de datos:
Permite almacenar datos de forma estructurada y organizada, facilitar su recuperación y facilitar la
inserción, actualización y eliminación de registros.
Gestión de usuarios y permisos:
Controla el acceso a los datos, asegurando que solo usuarios autorizados puedan acceder a la
información.
Integridad de datos:
Implementa reglas y restricciones para mantener la coherencia y precisión de los datos, evitando
inconsistencias y errores.
Transacciones:
Gestiona operaciones complejas como un grupo de instrucciones, asegurando que todas se
completen o que ninguna se realice en caso de error.
Seguridad:
Implementa mecanismos de seguridad como autenticación, cifrado y control de acceso para
proteger los datos de accesos no autorizados y amenazas.
Backup y recuperación:
Facilita la creación de copias de seguridad de los datos y su recuperación en caso de pérdida o
daño, garantizando la continuidad del negocio.
Consultas y generación de informes:
Permite realizar consultas complejas a la base de datos para obtener información relevante y
generar informes.
Utilidades de gestión:
Proporciona herramientas para la gestión de la base de datos, como la reorganización, la
optimización de consultas y la gestión del almacenamiento.
Concurrencia:
Permite a múltiples usuarios acceder y modificar los datos de forma simultánea, garantizando la
coherencia y la integridad de los datos.
Escalabilidad y rendimiento:
Permite que las bases de datos crezcan y se adapten a las necesidades cambiantes de la
organización, manteniendo un rendimiento óptimo.
Tablas y Relaciones.
las tablas son las estructuras fundamentales que almacenan datos organizados en filas (registros)
y columnas (campos). Las relaciones entre tablas permiten vincular datos de diferentes tablas, lo
que facilita la integridad y la consulta de la información.
Tablas:
Definición:
Las tablas son estructuras organizadas en filas y columnas para almacenar datos.
Componentes:
Filas (registros): Cada fila representa un elemento o entrada de datos.
Columnas (campos): Cada columna representa un atributo o característica de los datos.
Clave primaria:
Cada tabla debe tener una columna (o grupo de columnas) identificada como clave primaria, que
identifica de forma única cada fila.
Relaciones entre tablas:
Definición:
Las relaciones permiten vincular datos de diferentes tablas, basándose en una o más columnas
comunes.
Tipos de relaciones:
Uno a uno: Una fila de una tabla se relaciona con una única fila de otra tabla.
Uno a muchos: Una fila de una tabla se relaciona con una o más filas de otra tabla.
Muchos a muchos: Una fila de una tabla se relaciona con una o más filas de otra tabla, y
viceversa.
Clave foránea:
Las relaciones se establecen usando una columna en una tabla que se refiere a la clave primaria
de otra tabla, llamada clave foránea.
Integridad referencial:
Las relaciones ayudan a mantener la integridad de los datos, asegurando que no se puedan crear
registros huérfanos (registros que hacen referencia a otros registros que no existen).
Ejemplo:
Imagina una base de datos para una librería:
Tabla Libros: ISBN (clave primaria), Título, Autor, Precio
Tabla Autores: AutorID (clave primaria), Nombre
Relación: En la tabla Libros se agrega una columna AutorID que es una clave foránea que
se refiere a la AutorID de la tabla Autores. Esto establece una relación uno a muchos: un
autor puede tener varios libros.
Lenguaje de Definición de Datos (DDL).
El Lenguaje de Definición de Datos (DDL, por sus siglas en inglés) es un subconjunto de SQL que
se utiliza para definir y modificar la estructura de una base de datos, incluyendo la creación,
modificación y eliminación de objetos como tablas, vistas, índices y esquemas. En esencia, el DDL
describe cómo se organiza la base de datos, definiendo la estructura de los datos y sus relaciones.
Definición de la estructura:
El DDL define cómo se almacenan los datos en la base de datos, incluyendo la creación de tablas
con columnas de diferentes tipos, la definición de claves primarias y foráneas para relacionar
tablas, y la creación de índices para optimizar la búsqueda de datos.
Sentencias DDL comunes:
Las sentencias DDL más comunes incluyen:
- CREATE: Se utiliza para crear nuevos objetos de base de datos, como tablas, vistas,
índices y esquemas.
- ALTER: Se utiliza para modificar objetos de base de datos existentes, como cambiar el tipo
de dato de una columna, agregar o eliminar restricciones, o cambiar el nombre de un
objeto.
- DROP: Se utiliza para eliminar objetos de base de datos, como tablas, vistas, índices y
esquemas.
Gestión de metadatos:
El DDL también se utiliza para actualizar un diccionario de datos que contiene metadatos sobre la
estructura de la base de datos, como el tipo de dato de cada columna, las restricciones aplicadas y
las relaciones entre tablas.
Importancia en la gestión de bases de datos:
El DDL es fundamental para la gestión de bases de datos, ya que permite a los administradores y
desarrolladores crear, modificar y eliminar la estructura de la base de datos según las necesidades
de la aplicación o negocio.
Ejemplos de uso:
El DDL se utiliza para crear una base de datos, definir las tablas que contendrán los datos,
establecer las relaciones entre las tablas, y agregar índices para optimizar el rendimiento de las
consultas.
En resumen, el DDL es un lenguaje esencial para definir y gestionar la estructura de una base de
datos, permitiendo a los administradores y desarrolladores crear y modificar la estructura de los
datos de forma eficiente y organizada.
Lenguaje de Manipulación de Datos.
El Lenguaje de Manipulación de Datos (DML) es un componente esencial de los Sistemas de
Gestión de Bases de Datos (SGBD) que permite a los usuarios interactuar con los datos
almacenados en las bases de datos. Este lenguaje se utiliza para insertar, actualizar, eliminar y
recuperar información de las tablas y vistas. En esencia, el DML proporciona las herramientas
necesarias para realizar operaciones de manipulación de datos dentro de una base de datos.
El DML se caracteriza por:
Operaciones de Manipulación:
El DML permite realizar operaciones básicas como insertar nuevos datos en una tabla, actualizar
datos existentes, eliminar datos de una tabla y recuperar datos para su uso o visualización.
Lenguaje de Consulta Estructurado (SQL):
El lenguaje más común utilizado para implementar el DML es el SQL, que proporciona la sintaxis
y las instrucciones necesarias para realizar las operaciones de manipulación de datos.
Declaraciones DML:
Las declaraciones DML incluyen comandos
como INSERT, UPDATE, DELETE, SELECT y MERGE que permiten realizar las operaciones
mencionadas anteriormente.
Aplicación en SGBD:
El DML es un componente fundamental de los SGBD, ya que permite a los usuarios y
aplicaciones interactuar con los datos de forma eficiente y efectiva.
Adaptación a Diferentes Bases de Datos:
El DML puede variar ligeramente según el SGBD específico, pero los conceptos y las
operaciones básicas son similares en la mayoría de los sistemas.
Ejemplos de Declaraciones DML:
INSERT: Para insertar nuevos datos en una tabla
Administración de Base de Datos.
Un administrador de base de datos (DBA) es un profesional que se encarga de la gestión y
mantenimiento de las bases de datos de una empresa o organización. Su objetivo principal es
garantizar la disponibilidad, integridad y seguridad de los datos, así como optimizar el rendimiento
de las bases de datos.
Funciones principales de un DBA:
Diseño y planificación de bases de datos:
El DBA participa en la planificación y diseño de la estructura de las bases de datos, adaptándola
a las necesidades de la organización.
Mantenimiento y seguridad:
Realiza tareas de mantenimiento rutinarias, como copias de seguridad, restauración de datos y
optimización de la base de datos.
Seguridad:
Implementa medidas de seguridad para proteger los datos de accesos no autorizados, utilizando
permisos, contraseñas y otros métodos de control.
Optimización del rendimiento:
Analiza el rendimiento de la base de datos y busca formas de mejorar la velocidad de las
consultas y el acceso a los datos.
Resolución de problemas:
Identifica y soluciona problemas técnicos en la base de datos, como errores de software o
problemas de hardware.
Gestión de usuarios:
Crea, modifica y elimina usuarios, otorgando los permisos adecuados para acceder a la base de
datos.
Documentación:
Documenta la estructura de las bases de datos y las políticas de seguridad para facilitar su
mantenimiento y gestión.
Actualización de software:
Realiza la actualización de las versiones del software de base de datos y otros componentes
relacionados.
Asistencia a usuarios:
Ofrece soporte técnico a los usuarios de la base de datos, ayudándoles a resolver problemas y
responder preguntas.
Conocimientos y habilidades requeridas:
Profundidad en SQL:
Dominio del lenguaje SQL para la creación, modificación y consulta de bases de datos.
Sistemas de gestión de bases de datos (SGBD):
Conocimiento de diferentes SGBD, como MySQL, PostgreSQL, Oracle, etc.
Análisis de datos:
Capacidad para analizar el rendimiento de la base de datos y detectar problemas de
rendimiento.
Resolución de problemas:
Habilidad para identificar y solucionar problemas técnicos en la base de datos.
Seguridad de la información:
Conocimiento de los mecanismos de seguridad para proteger la información de la base de
datos.
Comunicación:
Habilidad para comunicarse eficazmente con otros profesionales, como desarrolladores y
analistas de sistemas.
En resumen, el DBA es un profesional clave para la gestión y mantenimiento de la información de
una empresa, garantizando su integridad, disponibilidad y rendimiento.