BASES DE DATOS (DDL-DML-DCL-TCL)
Dr(c). Richard Eliseo Mendoza Gáfaro
Docente
UNIDAD 1: INTRODUCCIÓN A LAS BASES DE
DATOS
TEMA
HORAS DE
CONTACTO
DIRECTO
HORAS DE TRABAJO
INDEPENDIENTE DEL
ESTUDIANTE
Definición de Bases de Datos
Componentes de una Base de Datos
Objetivos y beneficios de las Bases de
Datos
Principales componentes de un
DBMS
Manejador de bases de datos
1 2
Procesador de consultas
Lenguaje de manipulación de datos
(DML)
Lenguaje de Definición de datos
(DDL)
Lenguaje de control de datos (DCL)
Archivos de datos
Diccionario de datos
Índices
1 2
Tendencias de las Bases de Datos 1 2
Arquitectura de las Bases de Datos 1 2
Modelo de datos 1 2
El Lenguaje de Consulta Estructurado (SQL)
El Lenguaje de Consulta Estructurado (SQL, por sus siglas en
inglés) es un lenguaje de programación estandarizado,
diseñado específicamente para gestionar y manipular
sistemas de bases de datos relacionales. SQL se caracteriza
por su capacidad para realizar operaciones complejas de
consulta, manipulación y definición de datos, así como
para controlar el acceso a los mismos. Este lenguaje se
basa en el álgebra relacional y el cálculo relacional de
tuplas, lo que le permite ejecutar operaciones set-based de
manera eficiente en grandes conjuntos de datos (Elmasri &
Navathe, 2016). SQL no solo facilita la recuperación y
modificación de datos, sino que también proporciona
mecanismos para definir la estructura de las bases de
datos, gestionar la seguridad y mantener la integridad de
los datos. Su naturaleza declarativa permite a los usuarios
especificar qué datos necesitan sin tener que detallar cómo
obtenerlos.
(ISO) aprobó y publicó el
estándar internacional
SQL:2023
(ISO/IEC 9075)
1890-1900 1910-1940 1950-1980 1990-2020 Actualidad
Herman Hollerith
inventa las tarjetas
perforadas para el
censo de EE.UU.
1890
Edgar Codd propone el modelo relacional 1970
IBM con Donald D. Chamberlin and Raymond F. Boyce desarrolla el lenguaje SQL(Structured Query Language) 1973
Peter Chen introduce el modelo entidad-relación 1976
Oracle Corporation (inicialmente SDL) se funda y comienza el desarrollo de Oracle 1977
Oracle lanza la primera base de datos comercial SQL 1979
Microsoft lanza SQL Server 1.0 para OS/2 1989
MySQL es creado por Michael Widenius y David Axmark 1995
PostgreSQL 6.0 es lanzado, derivado del proyecto Postgres de la Universidad de California, Berkeley 1996
XML se convierte en un estándar para el intercambio de datos 1998
MariaDB es creado como un fork de MySQL por Michael Widenius 2009
Big Data y bases de datos distribuidas ganan importancia 2010
BREVE HISTORIA DE LAS BASES DE DATOS
Popularización de bases de datos en la nube (AWS, Azure, Google Cloud). 2010
Surgimiento de los primeros modelos de bases de datos (modelo jerárquico y de red). 1960
La creación de las cintas magnéticas se la atribuyen al inglés Oberlin Smith 1950
Introducción de bases de datos autónomas (ej. Oracle Autonomous Database). 2017
Avances en bases de datos con inteligencia artificial y machine learning. 2020
Primer computador de uso comercial 1946
TABLA COMPARATIVA LENGUAJES
Categoría Significado Comandos Principales Descripción
DDL
Data Definition
Language
CREATE, ALTER, DROP,
TRUNCATE, RENAME
Define y modifica la
estructura de objetos
de la base de datos
DML
Data Manipulation
Language
SELECT, INSERT, UPDATE,
DELETE
Manipula los datos
dentro de las tablas
DCL
Data Control
Language
GRANT, REVOKE
Controla los derechos
de acceso y
privilegios de los
usuarios
TCL
Transaction Control
Language
COMMIT, ROLLBACK,
SAVEPOINT
Controla las
transacciones en la
base de datos
Lenguaje de Definición de Datos (DDL)
El lenguaje de definición de datos (DDL, por sus siglas en inglés Data Definition Language) es una subcategoría
del lenguaje SQL que se emplea para la definición y gestión de los esquemas de las bases de datos. A través de
comandos como CREATE, ALTER, DROP, TRUNCATE, y RENAME, el DDL permite la creación, modificación y
eliminación de objetos tales como tablas, índices, vistas y restricciones, lo que lo convierte en un componente
fundamental en la administración estructural de las bases de datos (Elmasri & Navathe, 2016). A diferencia de
otros lenguajes como DML (Data Manipulation Language), que se enfoca en la manipulación de los datos
contenidos en las tablas, el DDL opera sobre la estructura misma que alberga estos datos, lo que tiene
implicaciones directas sobre la integridad y la eficiencia del sistema de gestión de bases de datos (Coronel &
Morris, 2019). Las operaciones de DDL se ejecutan de manera implícita dentro de una transacción, lo que
significa que los cambios son automáticamente confirmados (committed) y no pueden deshacerse mediante
comandos como ROLLBACK (Silberschatz, Korth, & Sudarshan, 2020).
TABLA COMANDOS LENGUAJE DDL
Comando DDL Descripción Sintaxis Ejemplo
CREATE
Crea un nuevo objeto en la base de datos, como
una tabla, vista, índice, etc.
CREATE TABLE nombre_tabla
(columna1 tipo_dato, columna2
tipo_dato, ...);
CREATE TABLE empleados (id INT
PRIMARY KEY, nombre
VARCHAR(50), salario
DECIMAL(10, 2));
ALTER
Modifica la estructura de un objeto existente,
como agregar, modificar o eliminar columnas de
una tabla.
ALTER TABLE nombre_tabla
ADD/MODIFY/DROP columna;
ALTER TABLE empleados ADD
fecha_ingreso DATE;
ALTER TABLE empleados MODIFY
salario DECIMAL(12, 2);
DROP
Elimina un objeto de la base de datos, como una
tabla, vista, índice, etc. (Irreversible)
DROP TABLE nombre_tabla; DROP TABLE empleados;
TRUNCATE
Elimina todos los registros de una tabla sin
eliminar su estructura. Es más rápido
que DELETE y no puede ser revertido.
TRUNCATE TABLE nombre_tabla; TRUNCATE TABLE empleados;
RENAME
Cambia el nombre de un objeto existente, como
una tabla o vista.
RENAME TABLE nombre_viejo TO
nombre_nuevo;
RENAME TABLE empleados TO
trabajadores;
CREATE INDEX
Crea un índice para optimizar las consultas de
búsqueda en una tabla.
CREATE INDEX nombre_indice ON
nombre_tabla (columna);
CREATE INDEX idx_nombre ON
empleados (nombre);
DROP INDEX Elimina un índice existente de una tabla. DROP INDEX nombre_indice; DROP INDEX idx_nombre;
Lenguaje de Manipulación de Datos (DML)
El Lenguaje de Manipulación de Datos (DML) es un
componente fundamental de los sistemas de gestión de
bases de datos relacionales (RDBMS), que permite a los
usuarios interactuar con los datos almacenados de manera
eficiente y estructurada. DML comprende un conjunto de
operaciones cruciales, incluyendo INSERT, UPDATE, DELETE
y SELECT, que facilitan la inserción, modificación,
eliminación y recuperación de datos, respectivamente.
Estas operaciones se ejecutan mediante comandos SQL
(Structured Query Language) y son esenciales para
mantener la integridad y consistencia de los datos, así
como para realizar análisis y generar informes (Garcia-
Molina et al., 2020). La implementación efectiva de DML
requiere una comprensión profunda de la estructura de la
base de datos, las relaciones entre tablas y las
restricciones de integridad, lo que permite a los
desarrolladores y administradores de bases de datos
TABLA COMANDOS LENGUAJE DML
Comando DML Descripción Sintaxis Ejemplo
SELECT
Consulta o recupera datos de una o
más tablas.
SELECT columnas FROM nombre_tabla
WHERE condición;
SELECT nombre, salario FROM
empleados WHERE salario >
5000;
INSERT INTO Inserta nuevos registros en una tabla.
INSERT INTO nombre_tabla (columna1,
columna2, ...) VALUES (valor1, valor2, ...);
INSERT INTO empleados (id,
nombre, salario) VALUES (1,
'Juan', 5500);
UPDATE
Actualiza registros existentes en una
tabla.
UPDATE nombre_tabla SET columna1 =
valor1, columna2 = valor2 WHERE
condición;
UPDATE empleados SET salario =
6000 WHERE id = 1;
DELETE
Elimina registros de una tabla según
una condición.
DELETE FROM nombre_tabla WHERE
condición;
DELETE FROM empleados WHERE
id = 1;
MERGE
Hace coincidir datos de una tabla
origen con una tabla destino,
permitiendo hacer operaciones
de INSERT, UPDATE o DELETE en una
sola sentencia.
MERGE INTO tabla_destino USING
tabla_origen ON condición WHEN
MATCHED THEN acción WHEN NOT
MATCHED THEN acción;
MERGE INTO empleados e USING
nuevos_empleados n ON e.id =
n.id WHEN MATCHED THEN
UPDATE SET e.salario = n.salario
WHEN NOT MATCHED THEN
INSERT (e.id, e.nombre, e.salario)
VALUES (n.id, n.nombre,
n.salario);
Lenguaje de Control de Datos (DCL)
El Lenguaje de Definición de Datos (DDL) es un componente esencial de los sistemas de gestión de bases de
datos relacionales (RDBMS), que permite a los administradores definir y modificar la estructura lógica y física de
los objetos de la base de datos (Coronel & Morris, 2019). DDL proporciona comandos para crear, alterar y
eliminar objetos como tablas, índices, vistas y esquemas, facilitando la implementación y mantenimiento de
modelos de datos complejos. Según Silberschatz et al. (2020), la importancia del DDL radica en su capacidad para
establecer y mantener la integridad referencial, definir restricciones y garantizar la consistencia de los datos.
Ramakrishnan y Gehrke (2022) enfatizan que el DDL juega un papel crucial en la optimización del rendimiento de
la base de datos, permitiendo la creación de estructuras de almacenamiento eficientes y la definición de índices
para mejorar la velocidad de las consultas. Además, el DDL es fundamental para la implementación de medidas
de seguridad a nivel de base de datos, como la definición de roles y permisos (Connolly & Begg, 2021).
TABLA COMANDOS LENGUAJE DCL
Comando DCL Descripción Sintaxis Ejemplo
GRANT
Otorga permisos o
privilegios a usuarios o
roles sobre objetos de la
base de datos.
GRANT privilegio(s) ON
objeto TO usuario(s);
GRANT SELECT, INSERT
ON empleados TO
usuario1;
REVOKE
Revoca o elimina
permisos previamente
otorgados a usuarios o
roles.
REVOKE privilegio(s) ON
objeto FROM usuario(s);
REVOKE SELECT, INSERT
ON empleados FROM
usuario1;
Lenguaje de Control de Transacciones (TCL)
El Lenguaje de Control de Transacciones (TCL) es un componente crítico de los sistemas de gestión de bases de
datos relacionales (RDBMS) que garantiza la integridad y consistencia de los datos durante las operaciones de
transacción (Garcia-Molina et al., 2020). Las transacciones son secuencias de operaciones que se ejecutan como
una unidad lógica de trabajo, garantizando las propiedades ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad). TCL proporciona comandos como COMMIT, ROLLBACK y SAVEPOINT, que permiten a los
desarrolladores y administradores de bases de datos controlar la ejecución de transacciones y mantener la
atomicidad, consistencia, aislamiento y durabilidad (ACID) de las operaciones (Elmasri & Navathe, 2016). Según
Ramakrishnan y Gehrke (2022), el TCL es fundamental para implementar mecanismos de recuperación y
concurrencia en entornos de bases de datos multiusuario. Coronel y Morris (2019) destacan que el uso efectivo
del TCL es esencial para mantener la integridad de los datos en situaciones de fallo del sistema o conflictos de
concurrencia. Además, Silberschatz et al. (2020) señalan que el TCL juega un papel crucial en la optimización del
rendimiento de las bases de datos, permitiendo un control granular sobre las transacciones y facilitando la
implementación de estrategias de bloqueo y control de versiones.
TABLA COMANDOS LENGUAJE TCL
Comando TCL Descripción Ejemplo
BEGIN TRANSACTION Inicia una transacción BEGIN TRANSACTION;
COMMIT Confirma una transacción COMMIT;
ROLLBACK Deshace una transacción ROLLBACK;
SAVEPOINT
Crea un punto de guardado dentro
de una transacción
SAVEPOINT punto1;
ROLLBACK TO SAVEPOINT
Deshace la transacción hasta un
punto de guardado específico
ROLLBACK TO SAVEPOINT punto1;
SET TRANSACTION
Especifica características de la
transacción
SET TRANSACTION ISOLATION
LEVEL SERIALIZABLE;
BIBLIOGRAFÍA
Garcia-Molina, H., Ullman, J. D., & Widom, J. (2020). Database systems: The complete book (3rd ed.).
Pearson.
Coronel, C., & Morris, S. (2019). Database systems: Design, implementation, & management (13th ed.).
Cengage Learning.
Elmasri, R., & Navathe, S. B. (2016). Fundamentals of database systems (7th ed.). Pearson.
Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database system concepts (7th ed.). McGraw-Hill
Education.
Ramakrishnan, R., & Gehrke, J. (2022). Database management systems (4th ed.). McGraw-Hill Education.
COMPONENTE: ENTIDAD
En el contexto del Modelo Entidad-Relación (MER), una
entidad representa un objeto o concepto del mundo
real que puede ser identificado de manera única y sobre
el cual se desea almacenar información en una base de
datos (Chen, 1976). Estas entidades se representan
gráficamente como rectángulos en los diagramas MER y
pueden ser concretas, como "Empleado" o "Producto", o
abstractas, como "Transacción" o "Evento" (Elmasri &
Navathe, 2016). Cada entidad posee atributos que
describen sus características y al menos un atributo
clave que la identifica unívocamente. La identificación y
definición precisa de las entidades es fundamental para
el diseño efectivo de bases de datos, ya que constituyen
los bloques de construcción básicos para modelar la
estructura de datos y las relaciones entre ellos (Coronel
& Morris, 2019).
TIPOS DE DATOS
Tipo de Dato Descripción Ejemplos
Entero
Almacena números enteros, utilizados para contar o identificar
elementos.
INTEGER, SMALLINT, BIGINT
Decimal
Almacena números con decimales, utilizado para valores precisos como
precios o medidas.
DECIMAL(10,2), NUMERIC(10,2), FLOAT
Cadena Almacena texto, utilizado para nombres, descripciones, etc. CHAR(50), VARCHAR(255), TEXT
Fecha/Hora Almacena fechas y/o horas, utilizado para registros de tiempo. DATE, TIME, DATETIME, TIMESTAMP
Booleano
Almacena valores de verdad, utilizado para representar verdadero (TRUE)
o falso (FALSE).
BOOLEAN
Binario
Almacena datos binarios, utilizado para imágenes, documentos o archivos
multimedia.
BLOB, BINARY, VARBINARY
Enumerado
Almacena un conjunto definido de valores, útil para campos con valores
limitados y conocidos.
ENUM('value1', 'value2', 'value3')
Espacial Almacena datos geoespaciales, utilizado para ubicaciones y mapas. GEOMETRY, POINT, LINESTRING
JSON Almacena datos en formato JSON JSON
XML Almacena datos en formato XML XML
UUID Identificador único universal UUID
(Beaulieu, 2020; PostgreSQL Global Development Group, 2023)

INTRODUCCION A LAS BASES DE DATOS - CLASE 2

  • 1.
    BASES DE DATOS(DDL-DML-DCL-TCL) Dr(c). Richard Eliseo Mendoza Gáfaro Docente
  • 2.
    UNIDAD 1: INTRODUCCIÓNA LAS BASES DE DATOS TEMA HORAS DE CONTACTO DIRECTO HORAS DE TRABAJO INDEPENDIENTE DEL ESTUDIANTE Definición de Bases de Datos Componentes de una Base de Datos Objetivos y beneficios de las Bases de Datos Principales componentes de un DBMS Manejador de bases de datos 1 2 Procesador de consultas Lenguaje de manipulación de datos (DML) Lenguaje de Definición de datos (DDL) Lenguaje de control de datos (DCL) Archivos de datos Diccionario de datos Índices 1 2 Tendencias de las Bases de Datos 1 2 Arquitectura de las Bases de Datos 1 2 Modelo de datos 1 2
  • 4.
    El Lenguaje deConsulta Estructurado (SQL) El Lenguaje de Consulta Estructurado (SQL, por sus siglas en inglés) es un lenguaje de programación estandarizado, diseñado específicamente para gestionar y manipular sistemas de bases de datos relacionales. SQL se caracteriza por su capacidad para realizar operaciones complejas de consulta, manipulación y definición de datos, así como para controlar el acceso a los mismos. Este lenguaje se basa en el álgebra relacional y el cálculo relacional de tuplas, lo que le permite ejecutar operaciones set-based de manera eficiente en grandes conjuntos de datos (Elmasri & Navathe, 2016). SQL no solo facilita la recuperación y modificación de datos, sino que también proporciona mecanismos para definir la estructura de las bases de datos, gestionar la seguridad y mantener la integridad de los datos. Su naturaleza declarativa permite a los usuarios especificar qué datos necesitan sin tener que detallar cómo obtenerlos. (ISO) aprobó y publicó el estándar internacional SQL:2023 (ISO/IEC 9075)
  • 5.
    1890-1900 1910-1940 1950-19801990-2020 Actualidad Herman Hollerith inventa las tarjetas perforadas para el censo de EE.UU. 1890 Edgar Codd propone el modelo relacional 1970 IBM con Donald D. Chamberlin and Raymond F. Boyce desarrolla el lenguaje SQL(Structured Query Language) 1973 Peter Chen introduce el modelo entidad-relación 1976 Oracle Corporation (inicialmente SDL) se funda y comienza el desarrollo de Oracle 1977 Oracle lanza la primera base de datos comercial SQL 1979 Microsoft lanza SQL Server 1.0 para OS/2 1989 MySQL es creado por Michael Widenius y David Axmark 1995 PostgreSQL 6.0 es lanzado, derivado del proyecto Postgres de la Universidad de California, Berkeley 1996 XML se convierte en un estándar para el intercambio de datos 1998 MariaDB es creado como un fork de MySQL por Michael Widenius 2009 Big Data y bases de datos distribuidas ganan importancia 2010 BREVE HISTORIA DE LAS BASES DE DATOS Popularización de bases de datos en la nube (AWS, Azure, Google Cloud). 2010 Surgimiento de los primeros modelos de bases de datos (modelo jerárquico y de red). 1960 La creación de las cintas magnéticas se la atribuyen al inglés Oberlin Smith 1950 Introducción de bases de datos autónomas (ej. Oracle Autonomous Database). 2017 Avances en bases de datos con inteligencia artificial y machine learning. 2020 Primer computador de uso comercial 1946
  • 6.
    TABLA COMPARATIVA LENGUAJES CategoríaSignificado Comandos Principales Descripción DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE, RENAME Define y modifica la estructura de objetos de la base de datos DML Data Manipulation Language SELECT, INSERT, UPDATE, DELETE Manipula los datos dentro de las tablas DCL Data Control Language GRANT, REVOKE Controla los derechos de acceso y privilegios de los usuarios TCL Transaction Control Language COMMIT, ROLLBACK, SAVEPOINT Controla las transacciones en la base de datos
  • 7.
    Lenguaje de Definiciónde Datos (DDL) El lenguaje de definición de datos (DDL, por sus siglas en inglés Data Definition Language) es una subcategoría del lenguaje SQL que se emplea para la definición y gestión de los esquemas de las bases de datos. A través de comandos como CREATE, ALTER, DROP, TRUNCATE, y RENAME, el DDL permite la creación, modificación y eliminación de objetos tales como tablas, índices, vistas y restricciones, lo que lo convierte en un componente fundamental en la administración estructural de las bases de datos (Elmasri & Navathe, 2016). A diferencia de otros lenguajes como DML (Data Manipulation Language), que se enfoca en la manipulación de los datos contenidos en las tablas, el DDL opera sobre la estructura misma que alberga estos datos, lo que tiene implicaciones directas sobre la integridad y la eficiencia del sistema de gestión de bases de datos (Coronel & Morris, 2019). Las operaciones de DDL se ejecutan de manera implícita dentro de una transacción, lo que significa que los cambios son automáticamente confirmados (committed) y no pueden deshacerse mediante comandos como ROLLBACK (Silberschatz, Korth, & Sudarshan, 2020).
  • 8.
    TABLA COMANDOS LENGUAJEDDL Comando DDL Descripción Sintaxis Ejemplo CREATE Crea un nuevo objeto en la base de datos, como una tabla, vista, índice, etc. CREATE TABLE nombre_tabla (columna1 tipo_dato, columna2 tipo_dato, ...); CREATE TABLE empleados (id INT PRIMARY KEY, nombre VARCHAR(50), salario DECIMAL(10, 2)); ALTER Modifica la estructura de un objeto existente, como agregar, modificar o eliminar columnas de una tabla. ALTER TABLE nombre_tabla ADD/MODIFY/DROP columna; ALTER TABLE empleados ADD fecha_ingreso DATE; ALTER TABLE empleados MODIFY salario DECIMAL(12, 2); DROP Elimina un objeto de la base de datos, como una tabla, vista, índice, etc. (Irreversible) DROP TABLE nombre_tabla; DROP TABLE empleados; TRUNCATE Elimina todos los registros de una tabla sin eliminar su estructura. Es más rápido que DELETE y no puede ser revertido. TRUNCATE TABLE nombre_tabla; TRUNCATE TABLE empleados; RENAME Cambia el nombre de un objeto existente, como una tabla o vista. RENAME TABLE nombre_viejo TO nombre_nuevo; RENAME TABLE empleados TO trabajadores; CREATE INDEX Crea un índice para optimizar las consultas de búsqueda en una tabla. CREATE INDEX nombre_indice ON nombre_tabla (columna); CREATE INDEX idx_nombre ON empleados (nombre); DROP INDEX Elimina un índice existente de una tabla. DROP INDEX nombre_indice; DROP INDEX idx_nombre;
  • 9.
    Lenguaje de Manipulaciónde Datos (DML) El Lenguaje de Manipulación de Datos (DML) es un componente fundamental de los sistemas de gestión de bases de datos relacionales (RDBMS), que permite a los usuarios interactuar con los datos almacenados de manera eficiente y estructurada. DML comprende un conjunto de operaciones cruciales, incluyendo INSERT, UPDATE, DELETE y SELECT, que facilitan la inserción, modificación, eliminación y recuperación de datos, respectivamente. Estas operaciones se ejecutan mediante comandos SQL (Structured Query Language) y son esenciales para mantener la integridad y consistencia de los datos, así como para realizar análisis y generar informes (Garcia- Molina et al., 2020). La implementación efectiva de DML requiere una comprensión profunda de la estructura de la base de datos, las relaciones entre tablas y las restricciones de integridad, lo que permite a los desarrolladores y administradores de bases de datos
  • 10.
    TABLA COMANDOS LENGUAJEDML Comando DML Descripción Sintaxis Ejemplo SELECT Consulta o recupera datos de una o más tablas. SELECT columnas FROM nombre_tabla WHERE condición; SELECT nombre, salario FROM empleados WHERE salario > 5000; INSERT INTO Inserta nuevos registros en una tabla. INSERT INTO nombre_tabla (columna1, columna2, ...) VALUES (valor1, valor2, ...); INSERT INTO empleados (id, nombre, salario) VALUES (1, 'Juan', 5500); UPDATE Actualiza registros existentes en una tabla. UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2 WHERE condición; UPDATE empleados SET salario = 6000 WHERE id = 1; DELETE Elimina registros de una tabla según una condición. DELETE FROM nombre_tabla WHERE condición; DELETE FROM empleados WHERE id = 1; MERGE Hace coincidir datos de una tabla origen con una tabla destino, permitiendo hacer operaciones de INSERT, UPDATE o DELETE en una sola sentencia. MERGE INTO tabla_destino USING tabla_origen ON condición WHEN MATCHED THEN acción WHEN NOT MATCHED THEN acción; MERGE INTO empleados e USING nuevos_empleados n ON e.id = n.id WHEN MATCHED THEN UPDATE SET e.salario = n.salario WHEN NOT MATCHED THEN INSERT (e.id, e.nombre, e.salario) VALUES (n.id, n.nombre, n.salario);
  • 11.
    Lenguaje de Controlde Datos (DCL) El Lenguaje de Definición de Datos (DDL) es un componente esencial de los sistemas de gestión de bases de datos relacionales (RDBMS), que permite a los administradores definir y modificar la estructura lógica y física de los objetos de la base de datos (Coronel & Morris, 2019). DDL proporciona comandos para crear, alterar y eliminar objetos como tablas, índices, vistas y esquemas, facilitando la implementación y mantenimiento de modelos de datos complejos. Según Silberschatz et al. (2020), la importancia del DDL radica en su capacidad para establecer y mantener la integridad referencial, definir restricciones y garantizar la consistencia de los datos. Ramakrishnan y Gehrke (2022) enfatizan que el DDL juega un papel crucial en la optimización del rendimiento de la base de datos, permitiendo la creación de estructuras de almacenamiento eficientes y la definición de índices para mejorar la velocidad de las consultas. Además, el DDL es fundamental para la implementación de medidas de seguridad a nivel de base de datos, como la definición de roles y permisos (Connolly & Begg, 2021).
  • 12.
    TABLA COMANDOS LENGUAJEDCL Comando DCL Descripción Sintaxis Ejemplo GRANT Otorga permisos o privilegios a usuarios o roles sobre objetos de la base de datos. GRANT privilegio(s) ON objeto TO usuario(s); GRANT SELECT, INSERT ON empleados TO usuario1; REVOKE Revoca o elimina permisos previamente otorgados a usuarios o roles. REVOKE privilegio(s) ON objeto FROM usuario(s); REVOKE SELECT, INSERT ON empleados FROM usuario1;
  • 13.
    Lenguaje de Controlde Transacciones (TCL) El Lenguaje de Control de Transacciones (TCL) es un componente crítico de los sistemas de gestión de bases de datos relacionales (RDBMS) que garantiza la integridad y consistencia de los datos durante las operaciones de transacción (Garcia-Molina et al., 2020). Las transacciones son secuencias de operaciones que se ejecutan como una unidad lógica de trabajo, garantizando las propiedades ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad). TCL proporciona comandos como COMMIT, ROLLBACK y SAVEPOINT, que permiten a los desarrolladores y administradores de bases de datos controlar la ejecución de transacciones y mantener la atomicidad, consistencia, aislamiento y durabilidad (ACID) de las operaciones (Elmasri & Navathe, 2016). Según Ramakrishnan y Gehrke (2022), el TCL es fundamental para implementar mecanismos de recuperación y concurrencia en entornos de bases de datos multiusuario. Coronel y Morris (2019) destacan que el uso efectivo del TCL es esencial para mantener la integridad de los datos en situaciones de fallo del sistema o conflictos de concurrencia. Además, Silberschatz et al. (2020) señalan que el TCL juega un papel crucial en la optimización del rendimiento de las bases de datos, permitiendo un control granular sobre las transacciones y facilitando la implementación de estrategias de bloqueo y control de versiones.
  • 14.
    TABLA COMANDOS LENGUAJETCL Comando TCL Descripción Ejemplo BEGIN TRANSACTION Inicia una transacción BEGIN TRANSACTION; COMMIT Confirma una transacción COMMIT; ROLLBACK Deshace una transacción ROLLBACK; SAVEPOINT Crea un punto de guardado dentro de una transacción SAVEPOINT punto1; ROLLBACK TO SAVEPOINT Deshace la transacción hasta un punto de guardado específico ROLLBACK TO SAVEPOINT punto1; SET TRANSACTION Especifica características de la transacción SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
  • 15.
    BIBLIOGRAFÍA Garcia-Molina, H., Ullman,J. D., & Widom, J. (2020). Database systems: The complete book (3rd ed.). Pearson. Coronel, C., & Morris, S. (2019). Database systems: Design, implementation, & management (13th ed.). Cengage Learning. Elmasri, R., & Navathe, S. B. (2016). Fundamentals of database systems (7th ed.). Pearson. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database system concepts (7th ed.). McGraw-Hill Education. Ramakrishnan, R., & Gehrke, J. (2022). Database management systems (4th ed.). McGraw-Hill Education.
  • 16.
    COMPONENTE: ENTIDAD En elcontexto del Modelo Entidad-Relación (MER), una entidad representa un objeto o concepto del mundo real que puede ser identificado de manera única y sobre el cual se desea almacenar información en una base de datos (Chen, 1976). Estas entidades se representan gráficamente como rectángulos en los diagramas MER y pueden ser concretas, como "Empleado" o "Producto", o abstractas, como "Transacción" o "Evento" (Elmasri & Navathe, 2016). Cada entidad posee atributos que describen sus características y al menos un atributo clave que la identifica unívocamente. La identificación y definición precisa de las entidades es fundamental para el diseño efectivo de bases de datos, ya que constituyen los bloques de construcción básicos para modelar la estructura de datos y las relaciones entre ellos (Coronel & Morris, 2019).
  • 18.
    TIPOS DE DATOS Tipode Dato Descripción Ejemplos Entero Almacena números enteros, utilizados para contar o identificar elementos. INTEGER, SMALLINT, BIGINT Decimal Almacena números con decimales, utilizado para valores precisos como precios o medidas. DECIMAL(10,2), NUMERIC(10,2), FLOAT Cadena Almacena texto, utilizado para nombres, descripciones, etc. CHAR(50), VARCHAR(255), TEXT Fecha/Hora Almacena fechas y/o horas, utilizado para registros de tiempo. DATE, TIME, DATETIME, TIMESTAMP Booleano Almacena valores de verdad, utilizado para representar verdadero (TRUE) o falso (FALSE). BOOLEAN Binario Almacena datos binarios, utilizado para imágenes, documentos o archivos multimedia. BLOB, BINARY, VARBINARY Enumerado Almacena un conjunto definido de valores, útil para campos con valores limitados y conocidos. ENUM('value1', 'value2', 'value3') Espacial Almacena datos geoespaciales, utilizado para ubicaciones y mapas. GEOMETRY, POINT, LINESTRING JSON Almacena datos en formato JSON JSON XML Almacena datos en formato XML XML UUID Identificador único universal UUID (Beaulieu, 2020; PostgreSQL Global Development Group, 2023)