Investigación – Asignación 1
Loreanny Valeria José Sosa
2023-0271
Índice
1 BASES DE DATOS ................................................................................................................... 2
1.1 ¿Qué es una base de datos? ........................................................................................... 2
1.2 ¿Qué es un gestor de bases de datos? ............................................................................ 2
1.3 ¿Qué nos permite realizar un gestor de bases de datos? ................................................ 2
1.4 Mencione al menos 3 gestores de bases de datos y comenta sobre ellos ...................... 2
1.5 Lenguajes de consultas .................................................................................................. 3
1.6 Estructura de un sistema de bases de datos ................................................................... 3
1.7 Componentes de un procesador de consultas ................................................................ 4
1.8 Abstracción de los datos, nivel físico, nivel lógico y nivel de vistas ............................ 5
1.9 Ejemplares y esquemas de las bases de datos ............................................................... 5
1.10 Seguridad de las bases de datos..................................................................................... 6
pág. 1
1 BASES DE DATOS
1.1 ¿Qué es una base de datos?
Una base de datos es una recopilación organizada de información o datos
estructurados, que son almacenados en un sistema informático.
1.2 ¿Qué es un gestor de bases de datos?
Un gestor de bases de datos es un software diseñado para administrar, organizar y
controlar el acceso a una base de datos.
1.3 ¿Qué nos permite realizar un gestor de bases de datos?
Un gestor de bases de datos nos permite realizar diversas tareas y operaciones
relacionadas con la administración y manipulación de datos en una base de datos.
1.4 Mencione al menos 3 gestores de bases de datos y comenta sobre
ellos
Oracle Database: es un sistema de gestión de bases de datos relacional
desarrollado por Oracle Corporation. Es uno de los más utilizados en el mundo
empresarial y ofrece una amplia gama de características y funcionalidades para el
almacenamiento, recuperación y manipulación eficiente de datos.
pág. 2
Microsoft SQL: es un sistema de gestión de bases de datos relacional desarrollado
por Microsoft. Es también utilizado en entornos empresariales y ofrece alta gama
de características para el almacenamiento, administración y análisis de datos. SQL
Server admite múltiples modelos de datos, incluyendo relaciones, XML,
jerárquico y multidimensional.
MySQL: es un sistema de gestión de bases de datos relacional de código abierto
desarrollado por Oracle Corporation. Es uno de los más populares en la web y se
utiliza para aplicaciones web y empresariales. MySQL es conocido por su
rendimiento, escabilidad y facilidad de uso.
1.5 Lenguajes de consultas
Los lenguajes de consultas son lenguajes de programación utilizados para realizar
consultas y obtener información de bases de datos o sistema de información. Estos
lenguajes permiten a los usuarios comunicarse con las bases de datos y realizar
operaciones como recuperar, insertar, actualizar o eliminar datos. Entre los más
reconocidos están:
SQL; interactúa con bases de datos relacionales.
PL/SQL; se utiliza con las bases de datos de Oracle.
T-SQL; se utiliza en Microsoft SQL Server.
1.6 Estructura de un sistema de bases de datos
La estructura de un sistema de bases de datos está compuesta de varios elementos
interrelacionados, que trabajan juntos para administrar y organizar los datos. Los
principales son:
Gestor de almacenamiento. Entre sus componentes están:
pág. 3
Gestor de autorización e integridad: Asegura que solo las personas o entidades
autorizadas puedan acceder a los datos y que la integridad de estos se mantenga
intacta.
Gestor de transacciones: Garantiza integridad, consistencia y durabilidad a las
transacciones.
Gestor de archivos: Facilita el acceso, creación, modificación, eliminación y
organización de los archivos de manera eficiente.
Gestor de memoria intermedia: Mejora el rendimiento al almacenar
temporalmente los datos frecuentemente accedidos desde una ubicación más
lenta, como un disco duro, en una ubicación más rápida, como la memoria
principal.
Procesador de consultas. Ayuda al sistema de bases de datos a facilitar y simplificar
el acceso a los datos. Entre sus componentes están:
Intérprete del LDD (lenguaje de definición de datos): Procesa y ejecuta las
instrucciones escritas en un lenguaje de definición de datos (crear, modificar,
etc.).
Compilador de LMD (lenguaje de manipulación de datos): Traduce y ejecuta las
instrucciones escritas en un lenguaje de manipulación de datos (inserción,
actualización, eliminación, etc.).
1.7 Componentes de un procesador de consultas
Un procesador de consultas es una parte esencial de un sistema de gestión de bases
de datos que se encarga de procesar y ejecutar las consultas enviadas por los
usuarios. Sus componentes son:
Analizador léxico, es el encargado de dividir la consulta en una serie de tokens, como
palabras clave, nombres de tablas, columnas y operadores.
pág. 4
Analizador sintáctico, verifica si la estructura de la consulta sigue las reglas
gramaticales del lenguaje de consulta utilizado.
Analizador semántico, se encara de realizar un análisis más profundo de la consulta
para verificar su semántica.
Optimizador de consultas, es responsable de determinar la mejor estrategia de
ejecución para una consulta dada.
Generador de código intermedio, toma el árbol sintáctico y lo convierte en una
forma interna de representación de la consulta, que puede ser más fácil de procesar
para el motor de ejecución.
Motor de ejecución, se encarga de llevar a cabo la ejecución real de la consulta en
la base de datos.
Gestor de transacciones, asegura integridad y consistencia en los datos.
1.8 Abstracción de los datos, nivel físico, nivel lógico y nivel de vistas
Los conceptos de abstracción de datos, nivel físico, lógico y de vistas son
fundamentales para comprender cómo se organiza se accede a la información en un
sistema de gestión de bases de datos.
Nivel físico: se ocupa de los aspectos concretos del almacenamiento físico.
Nivel lógico: define la estructura lógica de los datos y cómo se acceden a ellos.
Nivel de vistas: permite personalizar la forma en que los usuarios o aplicaciones
interactúan con los datos.
1.9 Ejemplares y esquemas de las bases de datos
Se denomina ejemplar de la base de datos a la colección de información
almacenada en la base de datos en un momento particular. Y al diseño completo de
la base de datos se le denomina esquema de la base de datos.
pág. 5
Los esquemas de las bases de datos corresponden a las declaraciones de variables
en un programa, cada variable tiene un valor en particular en un instante de tiempo
y esto corresponde al ejemplar de un esquema de bases de datos.
Existen varios tipos de esquemas según los niveles de abstracción: esquema físico,
corresponde al diseño físico en el nivel físico. Esquema lógico, describe el diseño
dela base de dato en el nivel lógico.
Las bases de datos también tienen varios esquemas en el nivel de vistas,
denominados subesquemas.
1.10 Seguridad de las bases de datos.
La seguridad de las bases de datos protege la confidencialidad, integridad y
disponibilidad de los datos almacenados en ellas. Algunas consideraciones sobre la
seguridad de las bases de datos son: el acceso y autenticación, autorización y
permisos, encriptación de datos, auditoría y registro de actividades,
actualizaciones y parches, copias de seguridad y recuperación & monitoreo y
detección de intrusiones.
pág. 6
Si una base de datos tiene baja seguridad, no solo se compromete a sí misma, sino
también al sistema operativo y otros sistemas relacionados, y éstos tienen una gran
importancia.
Los datos de las bases de datos deben ser protegidos de liberación no autorizada,
de modificación accidental o maliciosa, el origen de los datos debe ser verificable
y los sistemas de bases de datos deben mantenerse operando y recuperarse en caso
de pérdida de datos.
La seguridad en bases de datos comprende medidas para evitar:
Liberación inapropiada de información
Modificación inapropiada de datos
Negación de servicio
Robo o fraude
Tipos de amenazas de una base de datos:
Accidentales o no fraudulentas, sin voluntad de causar daño.
Intencionales o fraudulentas, con voluntad de causa daño.
pág. 7