SEP SES TecNM
INSTITUTO TECNOLÓGICO DE TOLUCA
“DBA, SGBD, DML, DDL,
DICCIONARIO DE DATOS”
PRESENTA:
LEODAN SOTELO MOLINA
MAESTRA:
María Luisa Gomez Santamarina
----
09/05/2024
INDICE
4.1 ADMINISTRDOR DE BASES DE DATOS …………………
4.2 GESTOR DE BASE DE DATOS ……………………………..
4.3 LENGUAJE DE MANIPULACION DE DATOS Y FUNCIONES
4.4 LENGUAJE DE DEFINICION DE DATOS …………………………
4.5 DICCIONARIO DE DATOS ………………….
ADMINISTRADOR DE BASE DE DATOS Y SUS
FUNCIONES
Un Administrador de Bases de Datos (DBA por sus siglas en inglés,
Database Administrator) es un profesional responsable de
gestionar y mantener eficientemente una o varias bases de datos
dentro de una organización. Sus funciones varían según el tamaño
de la empresa, la complejidad de las bases de datos y las
necesidades específicas del negocio, pero generalmente incluyen lo
siguiente:
1. **Diseño de la base de datos:** El DBA participa en el diseño
inicial de la estructura de la base de datos, definiendo tablas,
índices, relaciones y restricciones para garantizar la eficiencia y la
integridad de los datos.
2. **Instalación y configuración:** Instala y configura el software
de gestión de bases de datos (DBMS) en los servidores de la
empresa, asegurándose de que esté correctamente optimizado
para el rendimiento y la seguridad.
3. **Seguridad:** Implementa medidas de seguridad para proteger
la base de datos contra accesos no autorizados, como la asignación
de permisos de usuario, el cifrado de datos sensibles y la
monitorización de la actividad del sistema.
4. **Backup y recuperación:** Desarrolla y mantiene planes de
backup regulares para asegurar la integridad de los datos en caso
de fallos del sistema, errores humanos o desastres naturales.
También se encarga de realizar pruebas de recuperación para
asegurarse de que los datos se puedan restaurar correctamente en
caso de necesidad.
5. **Optimización del rendimiento:** Supervisa el rendimiento de
la base de datos y realiza ajustes según sea necesario para mejorar
la velocidad de acceso a los datos y la eficiencia de las consultas.
Esto puede incluir la creación de índices adicionales, la
optimización de consultas y la redistribución de datos.
6. **Actualizaciones y parches:** Gestiona la aplicación de
actualizaciones de software y parches de seguridad para garantizar
que la base de datos esté protegida contra vulnerabilidades
conocidas y que se beneficien de las últimas mejoras de
rendimiento y funcionalidad.
7. **Planificación de capacidad:** Monitoriza el uso de recursos de
la base de datos y planifica la capacidad de almacenamiento y
procesamiento para asegurar que la infraestructura pueda
satisfacer las demandas actuales y futuras del negocio.
8. **Soporte técnico:** Proporciona soporte técnico a los usuarios
y desarrolladores que interactúan con la base de datos,
ayudándoles a resolver problemas, optimizar consultas y diseñar
estructuras de datos eficientes.
En resumen, el Administrador de Bases de Datos desempeña un
papel crucial en la gestión y protección de los activos de datos de
una organización, garantizando su disponibilidad, integridad y
seguridad en todo momento.
GESTOR DE BASE DE DATOS, FUNCIONES, Y
EJEMPLOS
Un Sistema Gestor de Bases de Datos (SGBD) es un software
diseñado para gestionar y administrar bases de datos. Sus
funciones principales incluyen la creación, manipulación, consulta,
seguridad y mantenimiento de bases de datos. Aquí hay una
descripción de algunas de las funciones clave de un SGBD:
1. **Creación de bases de datos:** Permite crear bases de datos
nuevas, especificando su estructura, esquema y restricciones.
2. **Manipulación de datos:** Permite insertar, actualizar y
eliminar datos en la base de datos, así como realizar operaciones
de consulta para recuperar información.
3. **Gestión de usuarios y seguridad:** Permite definir usuarios y
roles, así como establecer permisos y restricciones de acceso para
proteger la integridad y seguridad de los datos.
4. **Gestión de transacciones:** Proporciona mecanismos para
garantizar la consistencia y la atomicidad de las operaciones
realizadas en la base de datos, utilizando transacciones.
5. **Optimización del rendimiento:** Incluye herramientas y
técnicas para optimizar el rendimiento de las consultas y
operaciones realizadas en la base de datos, como la creación de
índices y la optimización de consultas.
6. **Respaldos y recuperación:** Ofrece capacidades para realizar
copias de seguridad periódicas de la base de datos y restaurarla en
caso de fallo del sistema o pérdida de datos.
7. **Control de concurrencia:** Gestiona el acceso concurrente a
la base de datos por parte de múltiples usuarios, garantizando que
las operaciones se realicen de manera segura y eficiente.
Algunos ejemplos populares de Sistemas Gestores de Bases de
Datos incluyen:
1. **Oracle Database:** Uno de los sistemas de gestión de bases
de datos más utilizados en el mundo empresarial, conocido por su
escalabilidad, fiabilidad y amplia gama de características.
2. **Microsoft SQL Server:** Un SGBD desarrollado por Microsoft
que ofrece un conjunto completo de herramientas para gestionar y
administrar bases de datos relacionales, especialmente integrado
con otros productos de Microsoft.
3. **MySQL:** Un SGBD de código abierto ampliamente utilizado,
especialmente en aplicaciones web, conocido por su rapidez,
facilidad de uso y comunidad activa de usuarios.
4. **PostgreSQL:** Otro SGBD de código abierto con una sólida
reputación por su conformidad con los estándares SQL, su soporte
para características avanzadas y su robustez.
5. **MongoDB:** Un sistema de gestión de bases de datos NoSQL
que utiliza un modelo de datos basado en documentos, adecuado
para aplicaciones que manejan grandes volúmenes de datos no
estructurados.
Estos son solo algunos ejemplos, pero existen muchos otros SGBD
disponibles, cada uno con sus propias características, fortalezas y
debilidades, que pueden adaptarse a diferentes necesidades y
casos de uso.
LENGUAJE DE MANIPULACION DE DATOS Y
FUNCIONES
El Lenguaje de Manipulación de Datos (DML, por sus siglas en
inglés: Data Manipulation Language) es un conjunto de comandos
que permiten a los usuarios interactuar con los datos almacenados
en una base de datos. Las funciones del DML incluyen la inserción,
actualización, eliminación y consulta de datos en una base de
datos. Aquí hay una descripción de las funciones principales del
DML:
1. **Inserción de datos:** Permite agregar nuevos registros a una
tabla existente en la base de datos. El comando típico para realizar
esta operación es `INSERT INTO`, seguido del nombre de la tabla y
los valores que se desean insertar en cada columna.
Ejemplo:
```sql
INSERT INTO empleados (nombre, edad, salario) VALUES ('Juan',
30, 50000);
```
2. **Actualización de datos:** Permite modificar los valores de
uno o más registros en una tabla existente. El comando `UPDATE`
se utiliza para realizar esta operación, especificando la tabla a
actualizar y los nuevos valores para las columnas específicas.
Ejemplo:
```sql
UPDATE empleados SET salario = 55000 WHERE nombre = 'Juan';
```
3. **Eliminación de datos:** Permite eliminar registros específicos
de una tabla en la base de datos. El comando `DELETE FROM` se
utiliza para realizar esta operación, especificando la tabla de la que
se deben eliminar los registros y opcionalmente una condición que
especifique qué registros deben eliminarse.
Ejemplo:
```sql
DELETE FROM empleados WHERE nombre = 'Juan';
```
4. **Consulta de datos:** Permite recuperar información de la
base de datos utilizando consultas. El comando `SELECT` es
fundamental en este proceso y se utiliza para recuperar datos de
una o varias tablas, aplicando filtros, ordenamientos y
agrupamientos según sea necesario.
Ejemplo:
```sql
SELECT * FROM empleados WHERE salario > 50000;
```
Estas son las funciones básicas del Lenguaje de Manipulación de
Datos (DML), que permiten a los usuarios interactuar con los datos
almacenados en una base de datos, insertando, actualizando,
eliminando y consultando información según sea necesario.
LENGUAJE DE DEFINICION DE DATOS Y
FUNCIONES
El Lenguaje de Definición de Datos (DDL, por sus siglas en inglés:
Data Definition Language) es un conjunto de comandos utilizados
para definir y modificar la estructura de la base de datos y sus
objetos, como tablas, índices, vistas y restricciones. Las funciones
principales del DDL incluyen la creación, modificación y eliminación
de objetos de base de datos. Aquí hay una descripción de las
funciones principales del DDL:
1. **Creación de tablas:** Permite crear nuevas tablas en la base
de datos, especificando el nombre de la tabla, sus columnas, tipos
de datos y restricciones. El comando típico para realizar esta
operación es `CREATE TABLE`.
Ejemplo:
```sql
CREATE TABLE empleados (
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT,
salario DECIMAL(10, 2)
);
```
2. **Modificación de tablas:** Permite realizar cambios en la
estructura de una tabla existente, como agregar, modificar o
eliminar columnas. Los comandos `ALTER TABLE` se utilizan para
este propósito.
Ejemplo:
```sql
ALTER TABLE empleados
ADD direccion VARCHAR(100);
```
3. **Eliminación de tablas:** Permite eliminar tablas existentes de
la base de datos. El comando `DROP TABLE` se utiliza para este
propósito.
Ejemplo:
```sql
DROP TABLE empleados;
```
4. **Creación de índices:** Permite crear índices en las columnas
de una tabla para mejorar el rendimiento de las consultas. El
comando `CREATE INDEX` se utiliza para este propósito.
Ejemplo:
```sql
CREATE INDEX idx_nombre ON empleados(nombre);
```
5. **Creación de vistas:** Permite crear vistas virtuales que
representan subconjuntos de datos de una o varias tablas. El
comando `CREATE VIEW` se utiliza para definir una vista.
Ejemplo:
```sql
CREATE VIEW vista_empleados AS
SELECT id, nombre FROM empleados WHERE salario > 50000;
```
6. **Creación de restricciones:** Permite definir restricciones de
integridad para garantizar la coherencia y la calidad de los datos
almacenados en la base de datos, como restricciones de clave
primaria, de clave externa y de unicidad. Estas restricciones se
pueden especificar durante la creación de tablas utilizando el
comando `CREATE TABLE`.
Ejemplo:
```sql
CREATE TABLE empleados (
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT,
salario DECIMAL(10, 2),
CONSTRAINT chk_salario CHECK (salario >= 0)
);
```
Estas son las funciones básicas del Lenguaje de Definición de Datos
(DDL), que permiten a los usuarios definir y modificar la estructura
de la base de datos y sus objetos.
DICCIONARIO DE DATOS Y FUNCIONES
Un diccionario de datos es un componente esencial en la gestión
de bases de datos, utilizado para describir y almacenar metadatos
sobre la estructura, contenido y relaciones de los datos en una
base de datos. Sus funciones principales incluyen la descripción de
los elementos de la base de datos y la facilitación de la
comprensión y gestión de la información almacenada. Aquí hay
una descripción de las funciones principales de un diccionario de
datos:
1. **Descripción de la estructura de la base de datos:** Un
diccionario de datos proporciona información detallada sobre la
estructura de la base de datos, incluyendo nombres de tablas,
nombres de columnas, tipos de datos, tamaños de campos y
restricciones de integridad.
2. **Definición de metadatos:** Almacena metadatos sobre los
objetos de la base de datos, como tablas, índices, vistas,
procedimientos almacenados y funciones. Esto puede incluir
información sobre la fecha de creación, la última modificación, el
propietario y los permisos de acceso.
3. **Documentación de la base de datos:** Un diccionario de
datos sirve como una herramienta de documentación para la base
de datos, proporcionando descripciones detalladas de los objetos y
sus relaciones. Esto facilita la comprensión de la estructura y el
contenido de la base de datos para los usuarios y desarrolladores.
4. **Gestión de versiones:** Permite realizar un seguimiento de
las versiones de la base de datos y los cambios realizados en su
estructura a lo largo del tiempo. Esto es útil para el control de
versiones y la gestión del ciclo de vida de la base de datos.
5. **Soporte para el desarrollo de aplicaciones:** Un diccionario
de datos proporciona información sobre la estructura de la base de
datos que puede ser utilizada por los desarrolladores de
aplicaciones para construir consultas SQL, diseñar interfaces de
usuario y realizar integraciones con otros sistemas.
6. **Facilita la optimización de consultas:** Almacena estadísticas
y perfiles de rendimiento sobre las consultas ejecutadas en la base
de datos, lo que ayuda a los administradores a identificar y
solucionar problemas de rendimiento.
7. **Soporte para la seguridad de la base de datos:** Un
diccionario de datos puede almacenar información sobre los
usuarios y sus permisos de acceso a los objetos de la base de datos,
lo que facilita la gestión de la seguridad y el cumplimiento de las
políticas de acceso.
En resumen, un diccionario de datos es una herramienta
fundamental en la gestión de bases de datos, que proporciona
información detallada sobre la estructura, contenido y relaciones
de los datos almacenados, facilitando su comprensión, gestión y
uso eficientes.