Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(TESE)
INGENIERÍA EN SISTEMAS COMPUTACIONALES
ASIGNATURA: Fundamentos de base de datos.
Práctica: 8
ALUMNO: Barrera Hernández Jorge Antonio.
MATRICULA 202210271
COMPONENTES DE UN SGBD:
Un sistema de gestión de base de datos consta de varios componentes, todos los cuales contribuyen
al buen funcionamiento del software. Los elementos básicos que lo conforman son tres: el diccionario
de datos, el lenguaje de definición de datos y el lenguaje de manipulación de datos.
• Diccionario de datos: consiste en una lista de metadatos que reflejan las características de los
diversos tipos de datos incluidos en la base de datos. Además, estos metadatos informan sobre
los permisos de uso de cada registro y su representación física. De esta manera, el diccionario
proporciona toda la información relevante sobre los datos almacenados.
• Lenguaje de definición de datos: el lenguaje de definición de datos, también llamado lenguaje
de base de datos o DDL (data definition language), sirve para estructurar el contenido de la
base de datos. Gracias a este lenguaje, es posible crear, modificar y eliminar objetos
individuales, como referencias, relaciones o derechos de usuario.
• Lenguaje de manipulación de datos: mediante el lenguaje de manipulación de datos o DML
(data manipulation language), se pueden introducir nuevos registros en la base de datos, así
como eliminar, modificar y consultar los que ya contiene. Este lenguaje también permite
comprimir y extraer los datos.
TIPOS DE SGBD:
El objetivo de instalar un sistema gestor de base de datos es administrar los registros de la mejor
manera posible. Como ya hemos mencionado, existen varios modelos para ello, que difieren
básicamente en la manera en que se estructuran los datos. Por lo tanto, decidirse por un DBMS
siempre implica decantarse por un modelo de base de datos concreto. Existen los siguientes modelos
de bases de datos:
• Relacional
• Jerárquica
• De red
• Orientada a objetos
• Orientada a documentos
El más común y popular es el modelo de base de datos relacional, en el que los datos se estructuran
en filas de tabla. La ventaja de este modelo radica en la posibilidad de crear diferentes relaciones entre
las filas y presentarlas en columnas. El procedimiento es diferente al del modelo de base de datos
jerárquico, donde los diferentes datos se organizan en relaciones padre-hijo, en una estructura similar
a la de un árbol.
Otros enfoques para organizar los datos son el modelo de base de datos de red, donde los datos,
como el nombre indica, se estructuran en forma de red, o el modelo de bases de datos orientada a
objetos, en el que no solo importa la relación entre los registros de datos, sino también el concepto de
la herencia: esto significa que los objetos pueden transferir algunos de sus atributos a otros objetos, lo
que se regula a través del SGBD.
Los SGBD, el pilar de todas las bases de datos, presentan varias ventajas y puntos fuertes, aunque,
como cualquier otro software, también tienen algunos inconvenientes, como puedes ver en la siguiente
lista:
▪ Ventajas de los sistemas gestores de base de datos:
➢ Gestión fácil de grandes conjuntos de datos
➢ Acceso sencillo y eficaz a los datos almacenados
➢ Gran flexibilidad
➢ Integridad y consistencia de los datos
➢ Control de acceso del usuario (seguridad y protección de datos)
➢ Alta disponibilidad
➢ Inconvenientes de los sistemas gestores de base de datos:
➢ Inversión inicial relativamente elevada (incluidos costes de hardware adicionales)
➢ Bastante menos eficaz para el software especial
➢ Se requieren empleados cualificados (administradores de bases de datos)
➢ Mayor vulnerabilidad por el hecho de centralizar los datos
De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más
populares y utilizados:
• Microsoft Access (relacional)
• Microsoft SQL Server (relacional)
• MYSQL (relacional)
• Oracle Database (relacional)
• OrientDB (orientado a documentos)
• CouchDB (orientado a documentos)
• Db2 de IBM (relacional)
• IMS de IBM (jerárquico)
• IBM Informix (relacional)
• MariaDB (relacional)
• Sybase ASE (relacional)
• MongoDB (orientado a
documentos)