Está en la página 1de 181

Administración y gestión de Base de Datos

Unidad 1: Administración y gestión de las bases de datos.


Tema 1: - Conceptos de Bases de
Datos
Fundamentos – Conceptos de Base de Datos

Objetivo

Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Subtemas:
▪ Subtema 1: Definición de bases de datos y sistema gestor de base de datos (SGBD)
▪ Subtema 2: Arquitectura de sistemas de bases de datos
▪ Subtema 3: Funciones del sistema gestor de base de datos (SGBD)
▪ Subtema 4: Usuarios de los SGBD
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

Base datos
Una base de datos es un conjunto organizado de datos que
se almacenan y se acceden electrónicamente. Los datos se
organizan en tablas, cada una con columnas y filas, y las
relaciones entre las tablas se definen mediante claves
primarias y claves externas.
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

Sistema manejador de base datos (DBMS)


Un SGBD es un software que se utiliza para crear y gestionar
bases de datos. Proporciona una interfaz para interactuar
con la base de datos, que puede ser mediante lenguaje SQL,
una interfaz gráfica de usuario o una combinación de ambos.
El SGBD también gestiona la seguridad, la integridad y el
rendimiento de la base de datos.

DBMS significa "Database Management System", que en


español se traduce como "Sistema Gestor de Base de Datos".
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

Esquema de base de datos


Un esquema de base de datos se
puede considerar como una
plantilla o modelo que se utiliza
para crear y gestionar una base de
datos. Es posible tener varios
esquemas de base de datos en un
sistema de base de datos,
La biblioteca es como la base de datos, es decir, el
lugar donde se almacenan y organizan los libros (o
datos en el caso de la base de datos). Por otro lado, el
bibliotecario es como el DBMS, ya que se encarga de
gestionar y mantener la biblioteca (o base de datos).

6
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

El objetivo principal de los sistemas de base de datos es proporcionar un entorno


eficiente, seguro y confiable para el almacenamiento y acceso a los datos. Estos
sistemas se utilizan para manejar grandes cantidades de información y garantizar la
integridad, la disponibilidad y la confidencialidad de los datos.
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

Almacenamiento eficiente Acceso rápido a los datos Integridad de los datos

Seguridad de los datos Escalabilidad


Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Actualidad de las base de datos

Oracle IBM DB2 SQL Server

▪ Base de datos que ▪ Suele ser la segunda base de datos ▪ Base de datos que
puede correr en casi más utilizada en entornos Unix/Linux puede correr en casi
cualquier sistema después de Oracle. ... cualquier sistema
operativo. ▪ Microsoft SQL Server. ... operativo.
▪ Teradata. ...
▪ SAP Sybase. ...
▪ Informix. ...
▪ NoSQL Orientados a Documentos. ...
▪ No SQL Orientados a Clave-Valor.
Fundamentos – Conceptos de Base de Datos

DIAGNÓSTICO - INTRODUCCIÓN
Actualidad de las base de datos

10
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Importancia y uso de las base de datos

VENTAJAS

1 2 3

Gestión de datos centralizada: Las


Almacenamiento eficiente de Acceso rápido a los datos: Las
bases de datos permiten una
datos: Las bases de datos permiten bases de datos permiten acceder
gestión centralizada de los datos, lo
almacenar grandes cantidades de rápidamente a los datos, lo que
que significa que los datos se
datos de forma organizada y permite a los usuarios buscar,
pueden compartir fácilmente entre
eficiente, lo que facilita el acceso a actualizar y eliminar la información
diferentes departamentos y
la información. de manera eficaz.
usuarios
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Importancia y uso de las base de datos

VENTAJAS

4 5 6

Mejora de la eficiencia operativa: Toma de decisiones informadas:


Personalización: Las bases de datos
Las bases de datos pueden mejorar Las bases de datos proporcionan
permiten personalizar la
la eficiencia operativa al reducir el información crítica que se puede
información según las necesidades
tiempo necesario para acceder y utilizar para tomar decisiones
de cada usuario o departamento.
actualizar los datos. informadas basadas en datos.
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Importancia y uso de las base de datos

VENTAJAS
7 8

Reducción de errores: Las bases Seguridad: Las bases de datos


de datos ayudan a reducir los permiten la implementación de
errores que se producen cuando medidas de seguridad para
se manipula la información proteger la información contra
manualmente. accesos no autorizados.
Fundamentos – Conceptos de Base de Datos

Arquitectura
La arquitectura de sistemas de bases de datos se refiere a la estructura y organización de los componentes que
conforman el sistema.

Se refiere a la forma en que se accede a la base de datos a través de una red. Incluye los
protocolos de red, la configuración de red y otros componentes que permiten la
Nivel de la red comunicación entre el sistema de base de datos y los usuarios que acceden a él desde
diferentes ubicaciones.
Se refiere a los componentes que administran la base de datos, como el sistema gestor de
Nivel de la gestión bases de datos (SGBD). El SGBD proporciona una interfaz entre el nivel de la aplicación y el
nivel físico, y se encarga de la gestión de la base de datos
Se refiere a las aplicaciones que utilizan la base de datos y que interactúan con ella. Incluye
Nivel de Aplicación las interfaces de usuario, los programas de aplicación y otros componentes que se
comunican con la base de datos.

Describe la forma en que los usuarios ven y acceden a los datos. Incluye el esquema de la
Nivel lógico base de datos y las reglas que gobiernan la interacción con los datos.

Se refiere a la forma en que se almacenan los datos físicamente en los dispositivos de


Nivel Físico almacenamiento. Incluye el hardware, como los discos duros y los controladores de disco, y
el software que administra el almacenamiento y la recuperación de los datos.
Arquitectura
Supongamos que una tienda en línea desea implementar un sistema de base de datos para gestionar su
inventario, ventas y pedidos. Con el concepto anterior como definiría la arquitectura.

15
Arquitectura
Nivel físico: Los datos se almacenarán en un servidor que utiliza un sistema de almacenamiento
de discos duros y controladores de disco para almacenar la información de manera física.

Nivel lógico: La base de datos de la tienda en línea puede tener diferentes esquemas de datos,
como un esquema para el inventario, otro para las ventas y otro para los pedidos. Además, se
definirán las reglas que gobiernan la interacción con los datos, como la forma en que se
actualizan los registros y las relaciones entre las diferentes tablas.

Nivel de la aplicación: Los clientes de la tienda en línea interactuarán con la base de datos a
través de una interfaz de usuario, como un sitio web o una aplicación móvil. Estas interfaces
permitirán a los clientes realizar compras, buscar productos y revisar su historial de pedidos.

Nivel de la gestión: El sistema gestor de bases de datos (SGBD) será el encargado de administrar
la base de datos. En este caso, la tienda en línea podría utilizar un SGBD como MySQL o
PostgreSQL para gestionar su base de datos.

Nivel de la red: Los clientes accederán a la base de datos a través de una red, como Internet. La
tienda en línea debe asegurarse de que la red esté configurada de manera adecuada y de que se
utilicen protocolos de seguridad para proteger la información de los clientes.
16
Nivel Físico
El nivel físico se preocupa por la forma en que los datos se organizan en los discos duros, cómo se accede a
ellos y cómo se mantienen y se recuperan en caso de fallas.

Almacenamiento de datos: Los datos se organizan en


bloques, y cada bloque se almacena en un sector del disco
duro. La organización de los bloques en el disco es
importante para la eficiencia del sistema y el rendimiento de
la base de datos.

Acceso a datos: El acceso a los datos se realiza mediante un


sistema de lectura y escritura de bloques en el disco. La
forma en que se accede a los datos afecta directamente el
rendimiento de la base de datos.

Mantenimiento y recuperación de datos: Para garantizar la


integridad de los datos, se utilizan técnicas como la copia de
seguridad, la recuperación y la recuperación ante desastres.

17
Nivel lógico
Se centra en la estructura lógica de los datos y en cómo se relacionan entre sí. Se preocupa por la forma en que los
usuarios ven y acceden a los datos y cómo se mantienen las relaciones entre los diferentes tipos de datos.
El nivel lógico define los objetos de la base de datos como tablas, vistas, índices, restricciones y otros objetos de la
base de datos.

Estructura de la base de datos: El nivel lógico define la estructura de la base de


datos, como el número de tablas y la relación entre ellas. Las tablas pueden tener
columnas que contienen datos, y se pueden relacionar unas con otras mediante
claves primarias y foráneas.

Restricciones: Las restricciones son reglas que se aplican a


Vistas: Las vistas son objetos de la base de datos que
los datos almacenados en la base de datos para garantizar
permiten a los usuarios ver solo una parte de la base
la integridad y la consistencia de los datos. Las
de datos en lugar de toda la base de datos. Las vistas
restricciones pueden ser de varios tipos, como
se utilizan para proteger la privacidad de los datos y
restricciones de clave primaria, restricciones de clave
para proporcionar una vista más organizada y fácil de
foránea, restricciones de integridad referencial,
usar de los datos.
restricciones de verificación y restricciones de unicidad.
18
Nivel Aplicación
Se centra en la forma en que las aplicaciones utilizan los datos y cómo los usuarios interactúan con ellos.
También se definen las consultas y los procedimientos almacenados que se utilizan para acceder y manipular los
datos. El nivel de aplicación se divide en dos subniveles: el nivel de lógica de negocio y el nivel de presentación.

• Este subnivel se enfoca en la lógica de la aplicación y en cómo se utiliza


Nivel de lógica la base de datos para implementarla. Aquí se definen las reglas de
de negocio negocio, los procedimientos almacenados y las consultas que se utilizan
para acceder y manipular los datos de la base de datos.

• Este subnivel se enfoca en cómo los usuarios interactúan con la base de


Nivel de datos a través de la interfaz de usuario. Se definen las pantallas, los
presentación formularios y los informes que se utilizan para mostrar los datos a los
usuarios y para permitirles interactuar con ellos.

19
Nivel Gestión
Se refiere a la forma en que se administra y mantiene la base de datos. Garantiza que esté disponible, segura,
escalable y que cumpla con los requisitos de rendimiento.
En este nivel, se definen las políticas de seguridad, los planes de copia de seguridad y recuperación, la gestión de
la capacidad, la optimización del rendimiento y la planificación de la arquitectura de la base de datos. También se
definen las políticas de mantenimiento y se realizan actividades de monitoreo para garantizar que la base de datos
esté funcionando correctamente.

Nivel de administración de la base de datos: Este Nivel de gestión de la infraestructura: Este subnivel se
subnivel se enfoca en la gestión de la base de datos en enfoca en la gestión de la infraestructura subyacente que
sí. Aquí se definen las políticas de seguridad, los planes soporta la base de datos, como el hardware, el software del
de copia de seguridad y recuperación, la gestión de la sistema operativo, las redes y los dispositivos de
capacidad, la optimización del rendimiento y la almacenamiento. Aquí se definen las políticas de
planificación de la arquitectura de la base de datos. configuración, se realizan tareas de monitoreo y se toman
También se definen las políticas de mantenimiento y se medidas para asegurar que la infraestructura esté
realizan actividades de monitoreo para garantizar que disponible, escalable y que cumpla con los requisitos de
la base de datos esté funcionando correctamente. rendimiento.

20
Nivel Red
Se refiere a la forma en que la base de datos está conectada a otros sistemas y servicios en una red.
Este nivel se centra en la comunicación y el intercambio de datos entre la base de datos y otros sistemas en la red.
Se definen los protocolos de comunicación, los estándares de conectividad y las interfaces de programación de
aplicaciones (API) para garantizar que la base de datos pueda comunicarse y compartir datos de manera efectiva
con otros sistemas. También se definen las políticas de seguridad y acceso para garantizar que solo los usuarios
autorizados puedan acceder a la base de datos y los datos compartidos.

Nivel de conectividad: Este subnivel se enfoca en la Nivel de acceso: Este subnivel se enfoca en la
forma en que la base de datos está conectada a otros forma en que los usuarios acceden a la base de
sistemas en la red. Aquí se definen los protocolos de datos a través de la red. Aquí se definen las
comunicación, como TCP/IP, y los estándares de políticas de seguridad y acceso para garantizar
conectividad, como ODBC y JDBC, para garantizar que que solo los usuarios autorizados puedan acceder
la base de datos pueda comunicarse y compartir a la base de datos y los datos compartidos.
datos de manera efectiva con otros sistemas. También También se definen los permisos de acceso para
se definen las interfaces de programación de garantizar que los usuarios solo puedan ver y
aplicaciones (API) para permitir que los sistemas modificar los datos para los que tienen
externos interactúen con la base de datos de forma autorización.
programática.
21
Conclusiones
¿Cuál de las siguientes opciones describe correctamente la arquitectura de la
base de datos?

A) Es un modelo de programación para el desarrollo de aplicaciones


empresariales.
B) Es el conjunto de principios y normas que rigen el uso de una base de datos.
C) Es la estructura física y lógica en la que se organiza una base de datos.
D) Es el conjunto de aplicaciones informáticas que permiten gestionar una base
de datos.

22
Conclusiones
¿Cuáles son los niveles de la arquitectura de la base de datos?

A) Nivel de red, gestión, aplicación, nivel lógico, nivel físico


B) Nivel de aplicación, nivel de servidor, nivel de seguridad
C) Nivel de transacción, nivel de red, nivel de backup y recuperación
D) Nivel de middleware, nivel de almacenamiento, nivel de gestión

23
Administración y gestión de Base de Datos
Unidad 1: Administración y gestión de las bases de datos.
Tema 1: - Conceptos de Bases de
Datos
Objetivo

Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Subtemas:
▪ Subtema 1: Definición de bases de datos y sistema gestor de base de datos (SGBD)
▪ Subtema 2: Arquitectura de sistemas de bases de datos
▪ Subtema 3: Funciones del sistema gestor de base de datos (SGBD)
▪ Subtema 4: Usuarios de los SGBD
Diagnóstico - Introducción
Introducción

Base datos
Una base de datos es un conjunto organizado de datos que
se almacenan y se acceden electrónicamente. Los datos se
organizan en tablas, cada una con columnas y filas, y las
relaciones entre las tablas se definen mediante claves
primarias y claves externas.
Diagnóstico - Introducción
Introducción

Sistema manejador de base datos (DBMS)


Un SGBD es un software que se utiliza para crear y gestionar
bases de datos. Proporciona una interfaz para interactuar
con la base de datos, que puede ser mediante lenguaje SQL,
una interfaz gráfica de usuario o una combinación de ambos.
El SGBD también gestiona la seguridad, la integridad y el
rendimiento de la base de datos.

DBMS significa "Database Management System", que en


español se traduce como "Sistema Gestor de Base de Datos".
Diagnóstico - Introducción
Introducción

Esquema de base de datos


Un esquema de base de datos se
puede considerar como una
plantilla o modelo que se utiliza
para crear y gestionar una base de
datos. Es posible tener varios
esquemas de base de datos en un
sistema de base de datos,
La biblioteca es como la base de datos, es decir, el
lugar donde se almacenan y organizan los libros (o
datos en el caso de la base de datos). Por otro lado, el
bibliotecario es como el DBMS, ya que se encarga de
gestionar y mantener la biblioteca (o base de datos).

6
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

El objetivo principal de los sistemas de base de datos es proporcionar un entorno


eficiente, seguro y confiable para el almacenamiento y acceso a los datos. Estos
sistemas se utilizan para manejar grandes cantidades de información y garantizar la
integridad, la disponibilidad y la confidencialidad de los datos.
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Introducción

OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

Almacenamiento eficiente Acceso rápido a los datos Integridad de los datos

Seguridad de los datos Escalabilidad


Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Actualidad de las base de datos

Oracle IBM DB2 SQL Server

▪ Base de datos que ▪ Suele ser la segunda base de datos ▪ Base de datos que
puede correr en casi más utilizada en entornos Unix/Linux puede correr en casi
cualquier sistema después de Oracle. ... cualquier sistema
operativo. ▪ Microsoft SQL Server. ... operativo.
▪ Teradata. ...
▪ SAP Sybase. ...
▪ Informix. ...
▪ NoSQL Orientados a Documentos. ...
▪ No SQL Orientados a Clave-Valor.
Fundamentos – Conceptos de Base de Datos

DIAGNÓSTICO - INTRODUCCIÓN
Actualidad de las base de datos

10
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Importancia y uso de las base de datos

VENTAJAS

1 2 3

Gestión de datos centralizada: Las


Almacenamiento eficiente de Acceso rápido a los datos: Las
bases de datos permiten una
datos: Las bases de datos permiten bases de datos permiten acceder
gestión centralizada de los datos, lo
almacenar grandes cantidades de rápidamente a los datos, lo que
que significa que los datos se
datos de forma organizada y permite a los usuarios buscar,
pueden compartir fácilmente entre
eficiente, lo que facilita el acceso a actualizar y eliminar la información
diferentes departamentos y
la información. de manera eficaz.
usuarios
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Importancia y uso de las base de datos

VENTAJAS

4 5 6

Mejora de la eficiencia operativa: Toma de decisiones informadas:


Personalización: Las bases de datos
Las bases de datos pueden mejorar Las bases de datos proporcionan
permiten personalizar la
la eficiencia operativa al reducir el información crítica que se puede
información según las necesidades
tiempo necesario para acceder y utilizar para tomar decisiones
de cada usuario o departamento.
actualizar los datos. informadas basadas en datos.
Fundamentos – Conceptos de Base de Datos

Diagnóstico - Introducción
Importancia y uso de las base de datos

VENTAJAS
7 8

Reducción de errores: Las bases Seguridad: Las bases de datos


de datos ayudan a reducir los permiten la implementación de
errores que se producen cuando medidas de seguridad para
se manipula la información proteger la información contra
manualmente. accesos no autorizados.
Fundamentos – Conceptos de Base de Datos

Arquitectura
La arquitectura de sistemas de bases de datos se refiere a la estructura y organización de los componentes que
conforman el sistema.

Se refiere a la forma en que se accede a la base de datos a través de una red. Incluye los
protocolos de red, la configuración de red y otros componentes que permiten la
Nivel de la red comunicación entre el sistema de base de datos y los usuarios que acceden a él desde
diferentes ubicaciones.
Se refiere a los componentes que administran la base de datos, como el sistema gestor de
Nivel de la gestión bases de datos (SGBD). El SGBD proporciona una interfaz entre el nivel de la aplicación y el
nivel físico, y se encarga de la gestión de la base de datos
Se refiere a las aplicaciones que utilizan la base de datos y que interactúan con ella. Incluye
Nivel de Aplicación las interfaces de usuario, los programas de aplicación y otros componentes que se
comunican con la base de datos.

Describe la forma en que los usuarios ven y acceden a los datos. Incluye el esquema de la
Nivel lógico base de datos y las reglas que gobiernan la interacción con los datos.

Se refiere a la forma en que se almacenan los datos físicamente en los dispositivos de


Nivel Físico almacenamiento. Incluye el hardware, como los discos duros y los controladores de disco, y
el software que administra el almacenamiento y la recuperación de los datos.
Arquitectura
Supongamos que una tienda en línea desea implementar un sistema de base de datos para gestionar su
inventario, ventas y pedidos. Con el concepto anterior como definiría la arquitectura.

15
Arquitectura
Nivel físico: Los datos se almacenarán en un servidor que utiliza un sistema de almacenamiento
de discos duros y controladores de disco para almacenar la información de manera física.

Nivel lógico: La base de datos de la tienda en línea puede tener diferentes esquemas de datos,
como un esquema para el inventario, otro para las ventas y otro para los pedidos. Además, se
definirán las reglas que gobiernan la interacción con los datos, como la forma en que se
actualizan los registros y las relaciones entre las diferentes tablas.

Nivel de la aplicación: Los clientes de la tienda en línea interactuarán con la base de datos a
través de una interfaz de usuario, como un sitio web o una aplicación móvil. Estas interfaces
permitirán a los clientes realizar compras, buscar productos y revisar su historial de pedidos.

Nivel de la gestión: El sistema gestor de bases de datos (SGBD) será el encargado de administrar
la base de datos. En este caso, la tienda en línea podría utilizar un SGBD como MySQL o
PostgreSQL para gestionar su base de datos.

Nivel de la red: Los clientes accederán a la base de datos a través de una red, como Internet. La
tienda en línea debe asegurarse de que la red esté configurada de manera adecuada y de que se
utilicen protocolos de seguridad para proteger la información de los clientes.
16
Nivel Físico
El nivel físico se preocupa por la forma en que los datos se organizan en los discos duros, cómo se accede a
ellos y cómo se mantienen y se recuperan en caso de fallas.

Almacenamiento de datos: Los datos se organizan en


bloques, y cada bloque se almacena en un sector del disco
duro. La organización de los bloques en el disco es
importante para la eficiencia del sistema y el rendimiento de
la base de datos.

Acceso a datos: El acceso a los datos se realiza mediante un


sistema de lectura y escritura de bloques en el disco. La
forma en que se accede a los datos afecta directamente el
rendimiento de la base de datos.

Mantenimiento y recuperación de datos: Para garantizar la


integridad de los datos, se utilizan técnicas como la copia de
seguridad, la recuperación y la recuperación ante desastres.

17
Nivel lógico
Se centra en la estructura lógica de los datos y en cómo se relacionan entre sí. Se preocupa por la forma en que los
usuarios ven y acceden a los datos y cómo se mantienen las relaciones entre los diferentes tipos de datos.
El nivel lógico define los objetos de la base de datos como tablas, vistas, índices, restricciones y otros objetos de la
base de datos.

Estructura de la base de datos: El nivel lógico define la estructura de la base de


datos, como el número de tablas y la relación entre ellas. Las tablas pueden tener
columnas que contienen datos, y se pueden relacionar unas con otras mediante
claves primarias y foráneas.

Restricciones: Las restricciones son reglas que se aplican a


Vistas: Las vistas son objetos de la base de datos que
los datos almacenados en la base de datos para garantizar
permiten a los usuarios ver solo una parte de la base
la integridad y la consistencia de los datos. Las
de datos en lugar de toda la base de datos. Las vistas
restricciones pueden ser de varios tipos, como
se utilizan para proteger la privacidad de los datos y
restricciones de clave primaria, restricciones de clave
para proporcionar una vista más organizada y fácil de
foránea, restricciones de integridad referencial,
usar de los datos.
restricciones de verificación y restricciones de unicidad.
18
Nivel Aplicación
Se centra en la forma en que las aplicaciones utilizan los datos y cómo los usuarios interactúan con ellos.
También se definen las consultas y los procedimientos almacenados que se utilizan para acceder y manipular los
datos. El nivel de aplicación se divide en dos subniveles: el nivel de lógica de negocio y el nivel de presentación.

• Este subnivel se enfoca en la lógica de la aplicación y en cómo se utiliza


Nivel de lógica la base de datos para implementarla. Aquí se definen las reglas de
de negocio negocio, los procedimientos almacenados y las consultas que se utilizan
para acceder y manipular los datos de la base de datos.

• Este subnivel se enfoca en cómo los usuarios interactúan con la base de


Nivel de datos a través de la interfaz de usuario. Se definen las pantallas, los
presentación formularios y los informes que se utilizan para mostrar los datos a los
usuarios y para permitirles interactuar con ellos.

19
Nivel Gestión
Se refiere a la forma en que se administra y mantiene la base de datos. Garantiza que esté disponible, segura,
escalable y que cumpla con los requisitos de rendimiento.
En este nivel, se definen las políticas de seguridad, los planes de copia de seguridad y recuperación, la gestión de
la capacidad, la optimización del rendimiento y la planificación de la arquitectura de la base de datos. También se
definen las políticas de mantenimiento y se realizan actividades de monitoreo para garantizar que la base de datos
esté funcionando correctamente.

Nivel de administración de la base de datos: Este Nivel de gestión de la infraestructura: Este subnivel se
subnivel se enfoca en la gestión de la base de datos en enfoca en la gestión de la infraestructura subyacente que
sí. Aquí se definen las políticas de seguridad, los planes soporta la base de datos, como el hardware, el software del
de copia de seguridad y recuperación, la gestión de la sistema operativo, las redes y los dispositivos de
capacidad, la optimización del rendimiento y la almacenamiento. Aquí se definen las políticas de
planificación de la arquitectura de la base de datos. configuración, se realizan tareas de monitoreo y se toman
También se definen las políticas de mantenimiento y se medidas para asegurar que la infraestructura esté
realizan actividades de monitoreo para garantizar que disponible, escalable y que cumpla con los requisitos de
la base de datos esté funcionando correctamente. rendimiento.

20
Nivel Red
Se refiere a la forma en que la base de datos está conectada a otros sistemas y servicios en una red.
Este nivel se centra en la comunicación y el intercambio de datos entre la base de datos y otros sistemas en la red.
Se definen los protocolos de comunicación, los estándares de conectividad y las interfaces de programación de
aplicaciones (API) para garantizar que la base de datos pueda comunicarse y compartir datos de manera efectiva
con otros sistemas. También se definen las políticas de seguridad y acceso para garantizar que solo los usuarios
autorizados puedan acceder a la base de datos y los datos compartidos.

Nivel de conectividad: Este subnivel se enfoca en la Nivel de acceso: Este subnivel se enfoca en la
forma en que la base de datos está conectada a otros forma en que los usuarios acceden a la base de
sistemas en la red. Aquí se definen los protocolos de datos a través de la red. Aquí se definen las
comunicación, como TCP/IP, y los estándares de políticas de seguridad y acceso para garantizar
conectividad, como ODBC y JDBC, para garantizar que que solo los usuarios autorizados puedan acceder
la base de datos pueda comunicarse y compartir a la base de datos y los datos compartidos.
datos de manera efectiva con otros sistemas. También También se definen los permisos de acceso para
se definen las interfaces de programación de garantizar que los usuarios solo puedan ver y
aplicaciones (API) para permitir que los sistemas modificar los datos para los que tienen
externos interactúen con la base de datos de forma autorización.
programática.
21
Conclusiones
¿Cuál de las siguientes opciones describe correctamente la arquitectura de la
base de datos?

A) Es un modelo de programación para el desarrollo de aplicaciones


empresariales.
B) Es el conjunto de principios y normas que rigen el uso de una base de datos.
C) Es la estructura física y lógica en la que se organiza una base de datos.
D) Es el conjunto de aplicaciones informáticas que permiten gestionar una base
de datos.

22
Conclusiones
¿Cuáles son los niveles de la arquitectura de la base de datos?

A) Nivel de red, gestión, aplicación, nivel lógico, nivel físico


B) Nivel de aplicación, nivel de servidor, nivel de seguridad
C) Nivel de transacción, nivel de red, nivel de backup y recuperación
D) Nivel de middleware, nivel de almacenamiento, nivel de gestión

23
Subtema 3: funciones del SGDB

Creación BD eficaces y consistentes

Determinar las estructuras de almacenamiento del sistema.


FUNCIONES
Facilitar las búsquedas de datos

Preservar la integridad de los activos informacionales

Introducir cambios en la información

Controlar los movimientos de la Base de Datos

24
Componentes del sistema gestor de base de datos (SGBD)

Los componentes con los que debe contar un SGBD son:

● Gestor de almacenamiento: es el módulo que proporciona la interfaz entre los


datos almacenados y los programas de aplicación y consultas solicitadas al
sistema. Consta de:

○ Gestor de transacciones: asegura que la base de datos sea


consistente ante fallos en el sistema.
○ Gestor de archivos: gestiona la reserva de espacio de disco y las
estructuras de datos para representar los datos almacenados en el
disco.
○ Gestor de memoria intermedia: se encarga de traer los datos desde el
disco a la memoria principal y decidir qué datos se llevan a la memoria
caché.
Componentes del sistema gestor de base de datos (SGBD)

● Gestor de consultas: Está formado por:

○ Intérprete del DDL: interpreta el DDL y graba las definiciones en el


Diccionario de Datos.

○ Compilador del DML: traduce las consultas a instrucciones de bajo


nivel que puedan ser ejecutadas por el motor de consultas. También
optimiza las consultas.

○ Motor de evaluación de consultas: ejecuta las instrucciones dadas por


el Compilador DML.
Tipos de SGBD
Los tipos de SGBD vienen dados en función de características muy diversas y que no
guardan una relación directa las unas con las otras. Entre las distintas categorías
posibles destacan las siguientes:

● Modelo lógico empleado


● Número de usuarios concurrentes
● Precio de la licencia
● Número de plataformas soportadas
● Acceso al código fuente
Usuarios de los SGDB

Tipos de Usuarios

Clientes
Programador Administrador
externos

Desarrolla la Mantenimiento Utilizan el


aplicación de la Base de servicio de la
Datos base de datos.
Actividad de consolidación
• Cada estudiante debe identificar al menos 5
funciones del SGBD para mantener la
disponibilidad del sistema de Base de Datos.

• Debatir con sus compañeros las mejores funciones


planteadas de acuerdo a su viabilidad y su
facilidad de aplicación.

• Tiempo para realizar la actividad = 20 minutos


REFERENCIAS BIBLIOGRÁFICAS
• Gómez, E., Martínez, P., Moreda, P., Suárez, A., Moyon, A. y Saquete, E. (2007). Base de
Datos 1. Apuntes. España, Alicante: Dpto. de Lenguajes y Sistemas Informáticos.

• Loney, K. (1996). Manual del administrador. México, México: The MacGraw-Hill


Editorial.

• Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill Editorial


Administración y gestión de Base de Datos
Unidad 1: Administración y gestión de las bases de datos.
Tema 2: - Instalación y configuración de un SGBD
Objetivo

Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Subtemas:
▪ Subtema 1: Revisión
▪ Subtema 2: Arquitectura
▪ Subtema 3: Instalación
▪ Subtema 4: Configuración
Subtema 1: Revisión

El objetivo fundamental de los SGBD es


proporcionar eficiencia y seguridad a la hora de
recuperar o insertar información en las bases de
datos. Estos sistemas están diseñados para la
manipulación de grandes bloques de información.
Sistema Gestor de
Base de Datos:
Componentes de un SGBD

Lenguajes de la base de datos


COMPONENTES
El diccionario de datos

El gestor de la base de datos


Usuarios de la base de datos

Herramientas de la base de datos


Lenguajes de la base de
datos
Diccionario de Datos

Descripción de los datos


almacenados. Se trata de
información útil para los
programadores de
aplicaciones.

x
Gestor de la base de datos

Es la parte de software
encargada de garantizar el
correcto, seguro, íntegro y
eficiente acceso y
almacenamiento de los datos.

x
Usuarios de la base de datos

En los SGBD existen diferentes


perfiles de usuario, cada uno de
ellos con una serie de permisos
sobre los objetos de la BD.

x
Herramientas de la base de datos

Son un conjunto de aplicaciones que permiten a los administradores la gestión de la base de


datos, de los usuarios y permisos, generadores de formularios, informes, interfaces gráficas,
generadores de aplicaciones, etc.
TIPOS DE
LICENCIAS

Software de
Código Abierto
Propietario

MySQL
PostgreSQL Oracle
SQLite IBM DB2
MongoDB
Microsoft SQL SERVER
Apache Cassandra INFORMIX
Firebird
Arquitectura
Arquitectura

SGBD
Física

Lógica
Instalación

Planificación Descarga
• Define los requisitos de hardware necesarios para tu • Descarga la versión más reciente de SQL Server desde el
instalación, como CPU, RAM, espacio en disco, etc. sitio web oficial de Microsoft.
• Asegúrate de que tu sistema operativo sea compatible • Ejecuta el archivo de instalación y selecciona "Nueva
con la versión de SQL Server que deseas instalar. instalación de SQL Server".
• Considera las necesidades de almacenamiento y realiza • Sigue las instrucciones del asistente de instalación y
una planificación adecuada para tus bases de datos. elige la configuración adecuada para tus necesidades..

Configuración Seguridad
• Selecciona el tipo de instancia que deseas instalar. • Establece contraseñas seguras para las cuentas de
Puedes elegir entre una instancia predeterminada o una administrador de SQL Server.
instancia con nombre. • Limita los privilegios de acceso a las cuentas de usuario
• Configura las opciones de autenticación. Se recomienda y asigna roles apropiados.
utilizar el modo de autenticación mixta para permitir • Habilita el cifrado de datos si es necesario para cumplir
tanto autenticación de Windows como de SQL Server. con los requisitos de seguridad.
• Define los nombres y la ubicación de los directorios de
datos y registros. Separa estos directorios en diferentes
unidades para mejorar el rendimiento..

14
Instalación

Ultima versión 16.0 SQL Server 2022 Developer

Requerimientos de Hardware

Componente Requerimiento
Almacenamiento 6GB libres para instalación
Memoria At least 4 GB
Velocidad de procesador 2.0 GHz or faster
Tipo de procesador x64 Processor: AMD Opteron, AMD
Athlon 64, Intel Xeon with Intel EM64T
support, Intel Pentium IV with EM64T
support

15
Instalación

Ultima versión 16.0 SQL Server 2022 Developer

Requerimientos de Software

Componente Requerimiento
Sistema operativo Windows 10 TH1 1507 or greater
Windows Server 2016 or greater.
.NET Framework Minimum operating systems include
minimum .NET framework.

16
Instalación básica

17
18
Descargar SQL Server Management Studio (SSMS)
19
20
21
22
Aquí cambiar las rutas
Restart

23
24
25
26
27
Server Roles
Estos roles proporcionan los niveles mínimos recomendados de acceso y permisos a nivel de servidor.

1. sysadmin: Este es el rol de servidor más poderoso y otorga


todos los permisos en el servidor de SQL Server. Los
miembros de este rol tienen control total sobre todas las
bases de datos y recursos del servidor. Se recomienda
asignar este rol solo a los administradores del sistema que
requieren acceso y control total.
2. securityadmin: Los miembros de este rol tienen permisos
para administrar la seguridad en el servidor de SQL Server.
Pueden crear y administrar cuentas de inicio de sesión,
roles de servidor, permisos de usuario y realizar tareas de
auditoría y cifrado.
3. serveradmin: Los miembros de este rol tienen permisos
para administrar la configuración del servidor de SQL
Server. Pueden cambiar la configuración del servidor, iniciar
y detener servicios, y realizar tareas de nivel de servidor,
como realizar copias de seguridad y restauraciones.
28
USUARIOS

ASIGNO ASIGNO
LOGIN USER ROL USUARIOS PERMISOS
AL ROL AL ROL

CREATE LOGIN LOGIN3 WITH PASSWORD = 'contraseña1'


CREATE USER USER3 FOR LOGIN LOGIN3;
CREATE ROLE RolCartera
ALTER ROLE RolCartera ADD MEMBER USER3;
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA::CARTERA TO RolCartera

CREATE TABLE CARTERA.cuentas (


id INT PRIMARY KEY,
nombre VARCHAR(50),
saldo DECIMAL(10, 2)
);
29
Trabajo en clase

• Crea una base de datos llamada "EjercicioDB"


• Crea un esquema llamado "EjercicioSchema1" dentro de la base de datos "EjercicioDB"
• Crea un esquema llamado "EjercicioSchema2" dentro de la base de datos "EjercicioDB"
• Crea un inicio de sesión (login) llamado "EjercicioLogin1" con autenticación de SQL Server
• Crea un inicio de sesión (login) llamado "EjercicioLogin2" con autenticación de SQL Server
• Crea un usuario llamado "EjercicioUsuario1" asociado al inicio de sesión "EjercicioLogin1" y asigna el
usuario al esquema "EjercicioSchema1“
• Crea un usuario llamado "EjercicioUsuario2" asociado al inicio de sesión "EjercicioLogin2" y asigna el
usuario al esquema "EjercicioSchema2“
• Otorga al usuario "EjercicioUsuario1" los permisos de lectura y escritura en el esquema
"EjercicioSchema1“
• Otorga al usuario "EjercicioUsuario2" los permisos de lectura y escritura en el esquema
"EjercicioSchema1“
• Crea una tabla llamada tabla1 dentro el esquema EjercicioSchema1
• Crea una tabla llamada tabla2 dentro el esquema EjercicioSchema2
• Conéctate con el EjercicioLogin1 y verifica que solo puedes ver la tabla1
• Conéctate con el EjercicioLogin2 y verifica que solo puedes ver la tabla2

30
REFERENCIAS BIBLIOGRÁFICAS
• Gómez, E., Martínez, P., Moreda, P., Suárez, A., Moyon, A. y Saquete, E. (2007). Base de
Datos 1. Apuntes. España, Alicante: Dpto. de Lenguajes y Sistemas Informáticos.

• Loney, K. (1996). Manual del administrador. México, México: The MacGraw-Hill


Editorial.

• Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill Editorial


Administración y gestión de Base de Datos
Unidad 1: Administración y gestión de las bases de datos.
Tema 4: - Lenguaje de manipulación de datos
Objetivo

Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Subtemas:
▪ Subtema 1: Sintaxis de sentencias
▪ Subtema 2: Sentencias DML: inserción, modificación y eliminación de registros
▪ Subtema 3: Consultas básicas
▪ Subtema 4: Consultas anidadas y subquerys
Subtema 1: Sintaxis de sentencias
Sintaxis

Palabras
Mayúsculas y
reservadas del Corchetes
minúsculas
lenguaje

El SGDB no
SELECT, DROP, diferencia
Indica opcionalidad
CREATE mayúsculas de
minúsculas

No pueden
CREATE
utilizarse para
[TEMPORARY]
nombrar objetos
TABLE
de la BD
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

INSERT

INSERT INTO nombre_table


INSERT INTO nombre_tabla
(columna1, columna2, columna3)
VALUES (valor1, valor2, valor3)
VALUES (valor1, valor2, valor3)
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
INSERT
Necesitamos añadir en la tabla Personas una fila con los datos de un nuevo cliente.

INSERT INTO personas(nombre, apellido, ciudad)


VALUES(“PEDRO”,”RUIZ”, “Quito”)

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO CIUDAD


Javier Guerrero Milagro Javier Guerrero Milagro
Luis Garcia Riobamba Luis Garcia Riobamba
Mario Heredia Ambato Mario Heredia Ambato
Pedro Ruiz Quito
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

DELETE

DELETE FROM nombre_tabla


WHERE nombre_columna = valor
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
DELETE
Necesitamos eliminar en la tabla Personas una fila con los datos de un cliente.

DELETE FROM personas


WHERE nombre =“PEDRO” and apellido = ”RUIZ” and ciudad = “Quito”)

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO CIUDAD


Javier Guerrero Milagro Javier Guerrero Milagro
Luis Garcia Riobamba Luis Garcia Riobamba
Mario Heredia Ambato Mario Heredia Ambato
Pedro Ruiz Quito
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

SELECT

SELECT columna1, columna2


SELECT columna1, columna2
FROM nombre_table
FROM nombre_tabla
WHERE columna1 = valor
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
SELECT
Necesitamos consultar los nombres y apellidos de los clientes en la tabla Personas

SELECT nombre, apellido FROM personas

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO


Javier Guerrero Milagro Javier Guerrero
Luis Garcia Riobamba Luis Garcia
Mario Heredia Ambato Mario Heredia
Pedro Ruiz Quito Pedro Ruiz
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
SELECT
Necesitamos consultar los nombres y apellidos de los clientes en la tabla Personas que se
llamen Javier
SELECT nombre, apellido FROM personas
WHERE NOMBRE = “Javier”

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO


Javier Guerrero Milagro Javier Guerrero
Luis Garcia Riobamba
Mario Heredia Ambato
Pedro Ruiz Quito
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

ORDER BY

SELECT columna1, columna2


FROM nombre_table
ORDER BY columna1 ASC
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
ORDER BY
Necesitamos consultar los nombres y apellidos de los clientes en la tabla Personas en forma
ascendente
SELECT nombre, apellido FROM personas
ORDER BY NOMBRE asc

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO CIUDAD


Javier Guerrero Milagro Daniel Ruiz Quito
Luis Garcia Riobamba Javier Guerrero Milagro
Mario Heredia Ambato Luis Garcia Riobamba
Daniel Ruiz Quito Mario Heredia Ambato
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

CONSULTAS ANIDADAS

Las consultas anidadas o


subconsultas tienen la
funcionalidad de realizar una
subconsulta dentro de otra
consulta para llegar a una
respuesta mas concreta.
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
CONSULTA ANIDADAS
Necesitamos consultar la ciudad de la persona que tiene más edad de la tabla personas

SELECT ciudad FROM Personas where nombre = (Select nombre FROM Personas WHERE
edad = (select MAX (edad) FROM PERSONAS));

NOMBRE CIUDAD EDAD PERSONAS


Javier Milagro 25 Ciudad
Luis Riobamba 21 MILAGRO
Mario Latacunga 23
Daniel Quito 18
Trabajo en clase
Nuestra tienda minorista en línea se especializa en la venta de productos electrónicos, como teléfonos móviles,
laptops, cámaras, televisores y accesorios. La tienda permite a los clientes realizar compras en línea y gestionar
sus pedidos. Además, también se brinda soporte para la gestión de inventario y la logística de entrega de
productos.

Entidades:
• Producto: Representa un producto en venta. Cada Relaciones:
producto tiene un identificador único, nombre, • Un cliente puede realizar uno o varios pedidos. Un pedido está
descripción, precio, categoría y cantidad en stock. asociado a un único cliente.
• Cliente: Representa a un cliente que realiza compras en • Un pedido puede contener uno o varios productos. Un producto
la tienda en línea. Cada cliente tiene un identificador puede estar presente en uno o varios pedidos.
único, nombre, dirección de envío y dirección de correo • Un proveedor puede suministrar uno o varios productos. Un
electrónico. producto puede ser suministrado por un único proveedor.
• Pedido: Representa un pedido realizado por un cliente. Atributos adicionales:
Cada pedido tiene un identificador único, fecha de • En la entidad "Producto", pueden incluir atributos como marca,
creación y estado (por ejemplo, pendiente, en proceso, modelo, peso y disponibilidad.
completado). • En la entidad "Pedido", se pueden incluir atributos adicionales como
• Proveedor: Representa a los proveedores de los dirección de envío y método de pago.
productos. Cada proveedor tiene un identificador único,
nombre y detalles de contacto.
16
REFERENCIAS BIBLIOGRÁFICAS
• Gómez, E., Martínez, P., Moreda, P., Suárez, A., Moyon, A. y Saquete, E. (2007). Base de
Datos 1. Apuntes. España, Alicante: Dpto. de Lenguajes y Sistemas Informáticos.

• Loney, K. (1996). Manual del administrador. México, México: The MacGraw-Hill


Editorial.

• Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill Editorial


Administración y gestión de Base de Datos
Unidad 1: Administración y gestión de las bases de datos.
Tema 4: - Lenguaje de manipulación de datos
Objetivo

Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Subtemas:
▪ Subtema 1: Sintaxis de sentencias
▪ Subtema 2: Sentencias DML: inserción, modificación y eliminación de registros
▪ Subtema 3: Consultas básicas
▪ Subtema 4: Consultas anidadas y subquerys
Subtema 1: Sintaxis de sentencias
Sintaxis

Palabras
Mayúsculas y
reservadas del Corchetes
minúsculas
lenguaje

El SGDB no
SELECT, DROP, diferencia
Indica opcionalidad
CREATE mayúsculas de
minúsculas

No pueden
CREATE
utilizarse para
[TEMPORARY]
nombrar objetos
TABLE
de la BD
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

INSERT

INSERT INTO nombre_table


INSERT INTO nombre_tabla
(columna1, columna2, columna3)
VALUES (valor1, valor2, valor3)
VALUES (valor1, valor2, valor3)
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
INSERT
Necesitamos añadir en la tabla Personas una fila con los datos de un nuevo cliente.

INSERT INTO personas(nombre, apellido, ciudad)


VALUES(“PEDRO”,”RUIZ”, “Quito”)

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO CIUDAD


Javier Guerrero Milagro Javier Guerrero Milagro
Luis Garcia Riobamba Luis Garcia Riobamba
Mario Heredia Ambato Mario Heredia Ambato
Pedro Ruiz Quito
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

DELETE

DELETE FROM nombre_tabla


WHERE nombre_columna = valor
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
DELETE
Necesitamos eliminar en la tabla Personas una fila con los datos de un cliente.

DELETE FROM personas


WHERE nombre =“PEDRO” and apellido = ”RUIZ” and ciudad = “Quito”)

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO CIUDAD


Javier Guerrero Milagro Javier Guerrero Milagro
Luis Garcia Riobamba Luis Garcia Riobamba
Mario Heredia Ambato Mario Heredia Ambato
Pedro Ruiz Quito
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

SELECT

SELECT columna1, columna2


SELECT columna1, columna2
FROM nombre_table
FROM nombre_tabla
WHERE columna1 = valor
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
SELECT
Necesitamos consultar los nombres y apellidos de los clientes en la tabla Personas

SELECT nombre, apellido FROM personas

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO


Javier Guerrero Milagro Javier Guerrero
Luis Garcia Riobamba Luis Garcia
Mario Heredia Ambato Mario Heredia
Pedro Ruiz Quito Pedro Ruiz
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
SELECT
Necesitamos consultar los nombres y apellidos de los clientes en la tabla Personas que se
llamen Javier
SELECT nombre, apellido FROM personas
WHERE NOMBRE = “Javier”

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO


Javier Guerrero Milagro Javier Guerrero
Luis Garcia Riobamba
Mario Heredia Ambato
Pedro Ruiz Quito
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

ORDER BY

SELECT columna1, columna2


FROM nombre_table
ORDER BY columna1 ASC
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
ORDER BY
Necesitamos consultar los nombres y apellidos de los clientes en la tabla Personas en forma
ascendente
SELECT nombre, apellido FROM personas
ORDER BY NOMBRE asc

NOMBRE APELLIDO CIUDAD NOMBRE APELLIDO CIUDAD


Javier Guerrero Milagro Daniel Ruiz Quito
Luis Garcia Riobamba Javier Guerrero Milagro
Mario Heredia Ambato Luis Garcia Riobamba
Daniel Ruiz Quito Mario Heredia Ambato
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros

CONSULTAS ANIDADAS

Las consultas anidadas o


subconsultas tienen la
funcionalidad de realizar una
subconsulta dentro de otra
consulta para llegar a una
respuesta mas concreta.
Subtema 2: Sentencias DML: inserción, modificación y
eliminación de registros
CONSULTA ANIDADAS
Necesitamos consultar la ciudad de la persona que tiene más edad de la tabla personas

SELECT ciudad FROM Personas where nombre = (Select nombre FROM Personas WHERE
edad = (select MAX (edad) FROM PERSONAS));

NOMBRE CIUDAD EDAD PERSONAS


Javier Milagro 25 Ciudad
Luis Riobamba 21 MILAGRO
Mario Latacunga 23
Daniel Quito 18
Trabajo en clase
Nuestra tienda minorista en línea se especializa en la venta de productos electrónicos, como teléfonos móviles,
laptops, cámaras, televisores y accesorios. La tienda permite a los clientes realizar compras en línea y gestionar
sus pedidos. Además, también se brinda soporte para la gestión de inventario y la logística de entrega de
productos.

Entidades:
• Producto: Representa un producto en venta. Cada Relaciones:
producto tiene un identificador único, nombre, • Un cliente puede realizar uno o varios pedidos. Un pedido está
descripción, precio, categoría y cantidad en stock. asociado a un único cliente.
• Cliente: Representa a un cliente que realiza compras en • Un pedido puede contener uno o varios productos. Un producto
la tienda en línea. Cada cliente tiene un identificador puede estar presente en uno o varios pedidos.
único, nombre, dirección de envío y dirección de correo • Un proveedor puede suministrar uno o varios productos. Un
electrónico. producto puede ser suministrado por un único proveedor.
• Pedido: Representa un pedido realizado por un cliente. Atributos adicionales:
Cada pedido tiene un identificador único, fecha de • En la entidad "Producto", pueden incluir atributos como marca,
creación y estado (por ejemplo, pendiente, en proceso, modelo, peso y disponibilidad.
completado). • En la entidad "Pedido", se pueden incluir atributos adicionales como
• Proveedor: Representa a los proveedores de los dirección de envío y método de pago.
productos. Cada proveedor tiene un identificador único,
nombre y detalles de contacto.
16
REFERENCIAS BIBLIOGRÁFICAS
• Gómez, E., Martínez, P., Moreda, P., Suárez, A., Moyon, A. y Saquete, E. (2007). Base de
Datos 1. Apuntes. España, Alicante: Dpto. de Lenguajes y Sistemas Informáticos.

• Loney, K. (1996). Manual del administrador. México, México: The MacGraw-Hill


Editorial.

• Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill Editorial


Administración y gestión de Base de Datos
Unidad 2: Optimización Bases De Datos

Tema 1: - Optimización de la base de datos


Objetivo

Entender las principales tareas de configuración y optimización de las bases de datos y del servidor.

Subtemas:
▪ Subtema 1: Metodología para optimizar una base de datos
▪ Subtema 2: Optimización semántica
▪ Subtema 3: Optimización sintáctica
▪ Subtema 4: Optimización física
Subtema 1: Metodología para optimizar una base
de datos

Coherencia Utilizar los


Concretar con los tipos de
al máximo tipos de datos
el diseño campos en menores
sus tablas posibles
Subtema 1: Metodología para optimizar una base
de datos

Métodos de
optimización

Semántica Sintáctica Física


Subtema 2: Optimización semántica

La Optimización semántica se caracteriza por restringir o discriminar ciertas sintaxis de búsqueda que estén
demás o redundando al momento de solicitar una consulta de una información
Subtema 2: Optimización semántica

SELECT ID_Pedido, Fecha_Pedido, Producto, Cantidad


FROM Pedidos
WHERE Cliente = 'NombreCliente' AND Fecha_Pedido BETWEEN 'FechaInicio' AND 'FechaFin';

SELECT ID_Pedido, Fecha_Pedido, Producto, Cantidad


FROM Pedidos
WHERE Fecha_Pedido BETWEEN 'FechaInicio' AND 'FechaFin' AND Cliente = 'NombreCliente';

6
Subtema 2: Optimización semántica

SELECT *
FROM Productos
WHERE NOT (Precio < 10);

SELECT *
FROM Productos
WHERE Precio >= 10;

7
Subtema 3: Optimización sintáctica

El objetivo principal de la optimización sintáctica es


transformar una sintaxis relacional en otra más
eficiente pero equivalente a la anterior. Es decir,
modificar la sentencia a tal punto que se realice una
consulta focalizada y no general.
Subtema 3: Optimización sintáctica

SELECT p.Nombre, c.Nombre USO DE ALIAS


FROM Productos AS p
JOIN Categorías AS c ON p.ID_Categoría = c.ID;

SELECT * En lugar de utilizar múltiples condiciones


FROM Productos separadas por AND o OR, puedes utilizar
WHERE Precio BETWEEN 10 AND 50; operadores lógicos como BETWEEN, IN,
etc.
Subtema 3: Optimización sintáctica
Recomendaciones
Cómo se ejecutan

Qué índices hay definidos

Cómo se almacenan los índices

Más índices, no es sinónimo de mejor rendimiento

En consulta SELECT, evitar el uso de comodín *


Subtema 4: Optimización Física

La optimización física se aplica sobre todo a los


índices de las tablas, a la estructura y tipo de índice
que es.

Esto afecta al peso de nuestra base de datos, es decir


al espacio que ocupa en el disco, pero sobre todo a la
velocidad con la que responderá el sistema.
Subtema 4: Optimización Física
Recomendaciones
Índices

Fragmentación de tablas

Uso de vistas materializadas

Ajuste de la memoria caché

Uso de claves primarias adecuadas


13
1. Obtén el nombre de los productos cuyo precio de venta sea mayor que el promedio de
todos los productos.
2. Obtén el código de los clientes que han realizado al menos una orden de compra en el
año 2013.
3. Obtén el nombre de los productos cuyo color esté incluido en la lista de colores 'Red',
'Blue' o 'Green’.
4. Queremos encontrar los clientes que han realizado al menos 3 órdenes de compra y
cuyo monto total de todas sus órdenes sea mayor a $500.
5. Clasifique las ordenes por productos, cuando un pedido tenga una cantidad pedida
mayor o igual a 10 unidades clasificarlo como Importante, cuando el pedido sea de 5 a
10 unidades clasificarlo como Medio y si es menor de 5 entonces clasificarlo como Bajo.
6. Cuál es el producto de mayor precio que se ha vendido en el 2013
7. Le han pedido hacer un informe de las ventas en dólares por año, mes
8. Le han pedido hacer un informe de las ventas agrupadas por la clase del producto
preferido en el año 2013
9. Cuántos años hay de venta en la empresa
10. Le han pedido hacer un informe del crecimiento de clientes distintos en cada año de
venta.

14
REFERENCIAS BIBLIOGRÁFICAS
• Gómez, E., Martínez, P., Moreda, P., Suárez, A., Moyon, A. y Saquete, E. (2007). Base de
Datos 1. Apuntes. España, Alicante: Dpto. de Lenguajes y Sistemas Informáticos.

• Loney, K. (1996). Manual del administrador. México, México: The MacGraw-Hill


Editorial.

• Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill Editorial


ÍNDICE

1. Unidad 1: Protocolos de Capa de transporte .......................................................3


Tema 1: Conceptos de Bases de Datos.......................................................................... 3
Tema 2: Instalación y configuración de un SGBD ......................................................... 3
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3

2. Información de los subtemas .............................................................................4


2.1 Subtema 1: Definición de bases de datos y sistema gestor de base de datos
(SGBD) ........................................................................................................................... 4
2.2 Subtema 2: Arquitectura de sistemas de bases de datos. ................................. 6
2.3 Subtema 3: Funciones del sistema gestor de base de datos (SGBD) ................. 8
2.4 Subtema 4: Usuarios de los SGBD ...................................................................... 9
2.5 Subtema 5: Revisión ......................................................................................... 10
2.6 Subtema 6: Arquitectura .................................................................................. 11
2.7 Subtema 7: Instalación..................................................................................... 13
2.8 Subtema 8: Configuración ................................................................................ 17

3. Preguntas de Comprensión de la Unidad ..........................................................20

4. Material Complementario ................................................................................21

5. Bibliografía ......................................................................................................22

2
Conceptos de Bases de Datos – Instalación y configuración de un SGBD

1. Unidad 1: Protocolos de Capa de


transporte
Tema 1: Conceptos de Bases de Datos
Tema 2: Instalación y configuración de un SGBD

Objetivo:
Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Introducción:
La base de datos es un conjunto de datos que se encuentran relacionados y
almacenados en sistemas informáticos que permiten obtener información precisa y
oportuna, orientada a las necesidades requeridas (empresas, entidades, bancos, etc.),
con el fin de facilitar el acceso a la información y presentar los resultados de manera
rápida.
De esta manera nace la necesidad de entender la administración de la base de datos,
cómo están estructuradas, sus funciones y qué tipo de herramientas pueden ser
utilizadas, para que la base datos tenga una mejor funcionamiento orientada en las
necesidades de la entidad.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 3


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2. Informacion de los subtemas


2.1 Subtema 1: Definición de bases de datos y sistema
gestor de base de datos (SGBD)
Introducción a las bases de datos
Las bases de datos se han utilizado desde hace varios siglos atrás, una de las muestras
más claras es la civilización romana y griega, donde la información que tenían de sus
creencias, ciencia, historias y costumbres eran almacenados en un lugar físico
resguardado a modo de biblioteca escritos en papiros donde solo la clase erudita podía
tener acceso a ellas, otro de los ejemplos claros que tenemos de un sistema de base de
datos es el libro más leído en la historia del mundo, la biblia, donde los escritos
antiguos fueron encontrados, almacenados y ordenados en un solo libro.
Antes que existan los sistemas electrónicos como la computadora las bases de datos se
manejaban aún de forma manual teniendo como desventajas la dificultad de acceder a
información requerida, mayor tiempo en su organización y elaboración de informes, de
esta manera no se podía tener información requerida en un tiempo optimo y
oportuno, hasta que finalmente aparecieron los sistemas electrónicos con los cuales
las bases de datos se pueden automatizar, dando como resultado sistemas cada vez
más rápidos y que puedan almacenar cada vez más información en grandes
cantidades.

Definición de base de datos


Con una breve introducción a la historia de las bases de datos podemos concluir que
las bases de datos es agrupar, reunir o almacenar la información de forma ordenada y
sistemática; dando como efecto obtener resultados claros, amigables y oportunos, sin
dejar de lado ninguna información importante.
Con el sistema de base de datos automatizados por medio de equipos electrónicos la
© Universidad Estatal de Milagro – UNEMI

forma de organizar ya no es en armarios físicos o archivadores como se lo realizaba en


las bases de datos convencionales, sino que se utilizan equipos electrónicos para
almacenarlos y ordenarlos, generalmente la base de datos actual se lo organiza por
medio de tablas, donde cada tabla es un conjunto de información que pertenece a un
tema en especial, pero las tablas no están separadas una con otra sino que se enlazan
por medio de vínculos dependiendo de si un tema tenga que ver con otro.

Definición de un Sistema Gestor de Base de Datos (SGBD)


Para tener una idea clara de un Sistema de Gestión de Base de Datos tenemos que
proyectarnos más al aspecto lógico y no físico es decir el manejo de software

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 4


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

(programas, herramientas, aplicaciones) de gestión, justamente nos indica este punto


Gómez B. (s.f) con lo siguiente:
“Un SGBD es un programa de ordenador que facilita una serie de herramientas
para manejar bases de datos y obtener resultados (información) de ellas. Además
de almacenar la información, se le pueden hacer preguntas sobre esos datos,
obtener listados impresos, generar pequeños programas de mantenimiento de la
BD, o ser utilizado como servidor de datos para programas más complejos
realizados en cualquier lenguaje de programación.” (pag.14).

Con esta descripción muy acertada de lo que es un Sistema de Gestión de Base de


Datos podemos añadir que el SGBD también tiene como función asegurar la
disponibilidad, confidencialidad e integridad del Sistema de Base de Datos por medio
de herramientas que en los próximos apartados abordaremos.
Para concluir con el apartado citaremos a Gómez B. (s.f) que menciona lo siguiente:
“En general, un SGBD es un software de BD que:
• Centraliza los datos en un único “lugar” lógico al que acceden todos los usuarios y
aplicaciones.
• Es utilizable por múltiples usuarios y aplicaciones concurrentemente.
• Ofrece visiones parciales del conjunto total de información, según las necesidades
de un usuario en particular. “(pag.14).
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 5


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2.2 Subtema 2: Arquitectura de sistemas de bases de


datos.
Arquitectura ANSI-SPARC

Una de las arquitecturas más importantes del sistema de administración de Bases de


Datos es la arquitectura ANSI-SPARC ya que bajo esta arquitectura se encuentran la
mayoría de las bases de datos.

Figura 1. Arquitectura ANSI/SPARC de un Sistema de Administración de Base de Datos (DBMS)


Fuente: https://cursos.clavijero.edu.mx/cursos/080_bdd/modulo2/contenidos/tema2.2.html

Según la arquitectura ANSI-SPARC se clasifica en 3 niveles la arquitectura de las bases


de datos:
1) Nivel externo (vista de usuarios): La forma de visualización de los datos es
independiente y personalizado para cada usuario, la modificación del ambiente
de visualización de un usuario no puede afectar o modificar la visualización de
otro usuario; es el nivel más superficial, tiene acceso a información muy
© Universidad Estatal de Milagro – UNEMI

específica.
2) Nivel medio (vista conceptual): Es el nivel donde trabaja el Administrador de la
Base de Datos, ya que es en donde se define el esquema de la base de datos, es
el nivel donde separa la visualización externa de los usuarios y la parte física o
nivel interno como se denomina.
3) Nivel Interno (vista de almacenamiento). - En este nivel se encuentra la parte
física del sistema de bases de datos es decir se encarga de relacionar el sistema
de gestión de los ficheros con el sistema operativo de cada máquina, se
encarga además de señalar la forma de guardar los datos y cómo hacerlo.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 6


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

Vistas externas
Una vez que hemos identificado las vistas internas, vistas externas y vistas
conceptuales ahora nos enfocaremos en las vistas externas que en definitiva viene a
ser las diferentes experiencias o modelos externos que tiene una base de datos para
cada usuario, es decir los usuarios pueden experimentar varias realidades con respecto
a su percepción del entorno de la base de datos, esto se produce cuando un usuario no
necesariamente necesita tener el acceso a toda una base de datos sino a ciertas partes
de ella lo que le lleva a interactuar solo con ciertas entidades, atributos y relaciones
con lo cual su experiencia va a ser diferente de un usuario que necesite interactuar con
otros componentes (los ambientes, modelos o entornos serán diferentes) de ahí viene
las diferentes vistas externas.
© Universidad Estatal de Milagro – UNEMI

Figura 2. Arquitectura de base de datos con vistas externas. Tomada de (Ricardo, 2009)

En la Figura 2 se puede apreciar en el nivel superior las diferentes vistas externas que
puede tener un usuario según (Ricardo, 2009) menciona que:
“Un registro externo es un registro como lo ve un usuario particular, una parte de su
vista externa. Una vista externa es en realidad una colección de registros externos. Las
vistas externas se describen en esquemas externos (también llamados sub esquemas)
que se escriben en el lenguaje de definición de datos (DDL). El esquema de cada
usuario da una descripción completa de cada tipo de registro externo que aparece en

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 7


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

la vista de dicho usuario.” (Pág. 64).

2.3 Subtema 3: Funciones del sistema gestor de base


de datos (SGBD)
Las prestaciones que nos da un sistema de Gestión para las Bases de Datos son varias,
se podría decir que sus ventajas se pueden evidenciar desde su diseño, hasta su
mantenimiento diario ya que su manejo simplifica su mantenimiento y el manejo de
sus procedimientos; para no redundar en el tema es necesario citar las funciones
principales que tiene un SGBD según PowerData (2019):
“1) Contribuir a la creación de bases de datos más eficaces y consistentes.
2) Determinar las estructuras de almacenamiento del sistema.
3) Facilitar las búsquedas de datos de cualquier tipo y procedencia a los
usuarios de negocio.
4) Ayudar a preservar la integridad de los activos informacionales de la
empresa.
5) Introducir cambios en la información, cuando así es requerido.
6) Simplificar los procesos de consulta.
7) Controlar los movimientos que se observan en la base de datos.” (Pág. s.p).

Una vez que hemos abordado la definición, la importancia y la funcionalidad de un


SGBD es momento de profundizar el tema en los tipos y herramientas de un SGBD.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 8


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2.4 Subtema 4: Usuarios de los SGBD


Tipos de Usuarios en una base de datos
Para entender cómo se distribuye las responsabilidades en un sistema de base de
datos es importante clasificar los tipos de usuarios que están involucrados en el
mismo, de esta manera podemos tener una idea clara del rol de cada uno. Por lo cual
los tipos de usuarios se dividen en tres que son los siguientes:

Figura 3. Usuarios de SGBD. Tomada de (Ricardo, C. 2009)

1) Programador. - se refiere a la persona que desarrolla la aplicación, configura y


diseña las interfaces (entradas y salidas) del sistema, es importante recalcar
este tipo de usuario ya que muchas personas suelen confundir al Administrador
de Base de Datos con el programador del sistema cuando no necesariamente
tiene que ser el mismo.
© Universidad Estatal de Milagro – UNEMI

2) Administrador de Base de Datos. - Es la persona encargada de mantener en


condiciones óptimas el sistema de base de datos.
Clientes externos. - Son los usuarios que utilizan la base de datos para consultas y
ediciones de datos de manera superficial, sin comprometerse con la parte interna del
sistema.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 9


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2.5 Subtema 5: Revisión


Introducción
Los sistemas gestores de Bases de Datos cada vez tienen más opciones al momento de
utilizar herramientas para gestionar la base de datos, dentro de los más importantes
que existe se puede clasificar en dos grupos: los que están orientado a base de datos
relacionales en este caso sería SQL (que en español sería “lenguaje de consulta
estructurada”) y por otro lado están los que no están orientados a base de datos
relaciones como, por ejemplo: Casandra, Object DB, Azure, entre otros.

SQL
Es un lenguaje de programación capaz de ayudarnos con la Gestión de una Base de
Datos sus siglas en español son Lenguaje de Consulta Estructurado ya que trabaja con
las bases de datos orientados a datos relacionales, es uno de los más importantes, una
de sus características que se lo distingue es que utiliza las tablas como elemento
principal es decir la información se lo almacena y se lo ordena sobre tablas, de esta
forma las puede relacionar o ligar entre informaciones que tengan que ver entre sí.
Con todas las características y funcionalidades descritas en la Figura 4, en el presente
curso el Sistema Gestor de Base de Datos designado será My SQL ya que gracias a su
entorno amigable es un gestor didáctico y potente para aprender a gestionar una base
de datos.
© Universidad Estatal de Milagro – UNEMI

Figura 4. Funcionalidades SQL.


Recuperado de: https://www.ticportal.es/glosario-tic/base-datos-sql

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 10


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2.6 Subtema 6: Arquitectura


Introducción
La arquitectura de MySQL se compone por dos capas internas que es la parte lógica y
la parte física, está separación tiene el objetivo de separar la parte de almacenamiento
del Sistema Gestor de Base de Datos con los demás componentes del propio sistema
así tiene la ventaja de añadir más componentes de almacenamiento de forma
independiente.
Con esta breve explicación vamos a describir que contiene la capa lógica y la física.

Figura 5. Arquitectura SQL.


Recuperado de: https://es.scribd.com/document/260027110/Arquitectura-de-Bases-
de-Datos-SQL

Capa Lógica
Como se muestra en la figura 5 la capa lógica puede contener uno o varios grupos de
archivos o también denominados filegroup, en este grupo de archivos es en donde se
almacenan toda la información concerniente al metadato de las bases de datos (tablas
relacionales, objetos, índices).
© Universidad Estatal de Milagro – UNEMI

Cuando el desarrollador crea una base de datos es necesario que especifique en que
filegroup desea que se agregue los nuevos objetos relacionales de la nueva base de
datos, de esta manera al ser SQL un gestor multiusuario cada persona puede tener su
propio filegroup donde desarrollará su base de datos de manera independiente.
Si al momento de crear una base de datos no se indica a que filegroup va a ir asociado
la información de la nueva base de datos, esta se asociará automáticamente al
filegroup por defecto que tiene SQL.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 11


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

Capa Física
En el esquema Físico como se puede observar en la Figura 5 se encuentran los archivos
de datos o también denominados Datafiles, es en donde se almacena la información
del sistema de BD.
Los archivos de datos están formados por Extends y por Pages. Los Pages tiene la
característica de ocupar un espacio únicamente de 8kb en la unidad de disco, mientras
que el Extend está conformado por ocho Pages es decir tiene una dimensión de 64kb.
Otra característica importante es que la información de una sola tabla se lo puede
almacenar en un Pages ya que los Pages no pueden compartir información de más de
una tabla.
Para concluir es importante recalcar que un Filegroup puede contener uno o varios
Datafiles mientras que un Datafiles solo puede pertenecer a un Filegroup.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 12


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2.7 Subtema 7: Instalación


Para instalar un Sistema Gestor de bases de datos es importante tener en cuenta
algunos parámetros con los cuales podemos decidir si nuestro Gestor de base de datos
seleccionado es el óptimo y se ajusta a las capacidades de nuestros equipos, por lo cual
necesitamos hacer un análisis de los siguientes apartados según Sánchez, J. (2012):
“1) Selección por requisitos
• Tamaño de la base de datos. Un gran tamaño de base de datos requiere de un
software muy potente para la gestión de la misma.
• Conectividad. Si necesitamos que la base de datos sea accesible desde internet,
una intranet o incluso si bastaría con un solo equipo de acceso.
• Número de usuarios. Un número grande de usuarios requiere controles
avanzados de seguridad.
• Número de conexiones simultáneas. Un gran número de conexiones
simultáneas implica SGBD con grandes capacidades de trabajo concurrente.
• Aprovechamiento de hardware. Puede ser que sea el propio hardware de la
empresa el que predetermine la selección al estar limitados por el mismo.
• Política de empresa. Por ejemplo, si la empresa tiene una política de impulso
de software libre o acuerdos con empresas concretas de software.” (Pág. 25).

2) Análisis de los requerimientos


Una vez que elijamos el Sistema de Gestor de Base de Datos óptimo y que cumpla con
los requisitos del apartado 1, procedemos a verificar los requerimientos que se
necesita para que el Gestor se desempeñe de una manera óptima.
Los requerimientos más importantes que debemos analizar según Sánchez, J. (2012):
“Sistemas operativos. No todos los SGBD son multiplataforma, lo normal es
que
sean compatibles con unas cuantas plataformas: Windows, Linux, Unix.
Paquetes o aplicaciones preinstaladas. A veces se requiere que el sistema
posea algún software previo a la instalación del SGBD.
Memoria RAM. Es el requisito que más importa: más RAM, más ligero funciona
© Universidad Estatal de Milagro – UNEMI

el sistema.
Procesador. Se suele exigir un modelo y una velocidad mínima en el mismo.
Disco duro. Se exige un espacio mínimo de disco.
Requisitos de red. Se puede exigir que el equipo tenga una función concreta
como que sea un servidor de dominio, o que tenga una conectividad particular
(como una dirección IP fija).
Incompatibilidades. A veces se indican productos con los que existen
problemas de compatibilidad.” (Pag.26).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 13


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

Instalación de MySQL en Windows


La versión más descargada de MySQL es la versión compatible para Windows por su
menor dificultad al momento de instalarle, consta de una interface amigable y la
instalación es sencilla, parecido a la instalación estándar de un software de Windows.
Hay dos formas de instalar MySQL: por medio de un paquete instalador denominado
smi y por medio de un comprimido en formato Zip.
Para cuestiones de ejemplo se va a representar la instalación por medio de
comprimido Zip.
1) Descargamos de forma gratuita el instalador en el siguiente link
http://dev.mysql.com/downloads/mysql/5.0.html#win32
2) Abrimos el instalador con lo cual se nos presenta el asistente de instalación de
MySQL con el siguiente cuadro

3) Seleccionamos el tipo de configuración que deseamos instalar, es recomendable


seleccionar la opción completa ya que así tendremos todos los complementos del
Gestor instalados.
© Universidad Estatal de Milagro – UNEMI

4) En el siguiente cuadro nos presenta un resumen de las opciones que se ha


elegido para la instalación, y elegimos la opción Intall.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 14


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

5) Esperar que la instalación se complete

6) A continuación, se nos presenta un cuadro con información general del Gestor


MySQL. Y seleccionamos en next.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 15


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

7) Seleccionamos la opción de configurar MySQL ahora, y pulsamos en terminar.


En este momento el Gestor está instalado, pero no debemos cerrar el cuadro
ya que empieza la configuración del mismo.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 16


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

2.8 Subtema 8: Configuración


Cuando tengamos instalado MySQL, procedemos con la configuración del mismo, es
importante seguir los siguientes pasos que se va a describir, porque de esto depende
el correcto funcionamiento del gestor:
1) Nos presenta dos opciones, configuración estándar donde los complementos a
instalarse se seleccionan automáticamente o la configuración detallada donde
nos presenta opciones avanzadas para personalizar nuestro gestor de acuerdo
a nuestras necesidades. Seleccionamos la opción “Configuración detallada”.

2) En el siguiente cuadro seleccionaremos “Developer Machine” ya que con esta


función el consumo de recursos será mínimo.
© Universidad Estatal de Milagro – UNEMI

3) Elegimos la opción “Multifunctional Database”, con esta opción nuestro gestor


soporta funciones transaccionales y no transaccionales en las bases de datos.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 17


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

4) Ahora debemos elegir la ubicación donde queremos que se guarde los archivos
de datos de nuestra base de datos.

5) Seleccionamos “Decisión Support (DSS)/OLAP” ya que nuestro gestor de base


de datos no va a tener más de 20 conexiones simultaneas activas.
© Universidad Estatal de Milagro – UNEMI

6) Por cuestiones de seguridad desmarcamos la opción “Enable TCP/IP


Networking” y activamos “Enable Strict Mode” para que de esta manera
nuestra base de datos no se conecte directamente a la red.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 18


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

7) En este paso es necesario ingresar una contraseña fuerte (que contenga letras,
números, caracteres especiales, etc.), ya que es la contraseña del modo
administrador, la cuenta más importante del gestor.

8) Finalmente esperamos que se instale nuestra configuración establecida y


elegimos finalizar.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 19


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

3. Preguntas de Comprension de la
Unidad
¿Cuáles son los tipos de usuarios que puede tener una base de datos?
A) Programador, Diseñador, Cliente
B) Gerente, Programador, Cliente
C) Programador, Administrador, Cliente
D) Programador, Administrador, Gerente

El SGBD de código abierto es:


A) Oracle
B) DB2
C) MySQL
D) Proteus

¿Cuántos niveles tiene la Arquitectura ANSI-SPARC?


A) 2
B) 3
C) 4
D) 5

¿Dónde se encuentra el nivel interno de la Arquitectura ANSI-SPARC?


A) En la parte externa de la base de datos
B) En la parte lógica del sistema
C) En la parte física del sistema
D) En un lugar intermedio

¿Qué significa vistas externas?


A) Se puede ver desde adentro hacia afuera del Sistema de BD.
B) El usuario puede ver todo los componentes del Sistema de BD sin restricción.
© Universidad Estatal de Milagro – UNEMI

C) Los usuarios pueden experimentar varias realidades del Sistema de BD.


D) Los usuarios no pueden visualizar el Sistema de BD.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 20


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

4. Material Complementario
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:

Videos de apoyo: Clase magistral tema 1, aula virtual.

Bibliografía de apoyo:

1. Loney, K. (1996). Manual del administrador. México, México: The MacGraw-


Hill Editorial
2. Mannino, M. (2007). Administración de base de datos diseño y desarrollo de
aplicaciones (3ra ed.). México, México: The MacGraw-Hill Editorial
3. Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill
Editorial
4. Velasco, M. (2014). Administración de Base de Datos. Pamplona, España.

Links de apoyo:

1. Soluciones Ejecutive. Administración de Base de Datos. Recuperado de:


http://www.s-ejecutive.com/recs/15010611.pdf
2. Coninteres. Instalación y Configuración de MySQL. Recuperado de:

MySQL-Instalacion_y_Configuracion.pdf (coninteres.es)
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 21


Conceptos de Bases de Datos – Instalación y configuración de un SGBD

5. Bibliografía
» Alvarez, A. Valmaseda, M. Ortíz, L. Vázquez, Y. Personalización con
funcionalidades de análisis de datos, monitoreo, administración, desarrollo
o seguridad. La Habana, Cuba : s.n., 2010.
» Cobo, A. Diseño y programación de bases de datos. Colección didáctica
escolar. Madrid, España: Visión Libro. 978-84-9821-459-8.
» Guadarrama, A. Rodríguez, T. Análisis y diseño de una herramienta web
para la gestión de la información. Universidad de la Ciencias Informáticas
(UCI). 2010.
» Ortíz, Y. Reyes, Y. Sistemas de Bases de Datos. Espacio de comunicación e
intercambio para la comunidad técnica cubana de PostgreSQL. PostgreSQL.
La Habana, Cuba : s.n., 2011. pág. 4. 1994-1536.
» Yague, A. Garbajosa, J. Actas de los talleres de las jornadas del software y
bases de datos. Madrid : s.n., 2009. Vol 3, Num4. Universidad Politécnica de
Madrid (UPM).
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 22


ÍNDICE

1. Unidad 1: Protocolos de Capa de transporte .......................................................3


Tema 3: Gestión y diseño de base de datos .................................................................. 3
Tema 4: Lenguaje de manipulación de datos ............................................................... 3
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3

2. Información de los subtemas .............................................................................4


2.1 Subtema 1: Tipos de (SGBD)............................................................................... 4
2.2 Subtema 2: Diseño conceptual de bases de datos. ............................................ 7
2.3 Subtema 3: Modelo entidad - relación............................................................... 8
2.4 Subtema 4: Gestión de cuentas de usuario y permisos. .................................. 12
2.5 Subtema 5: Sintaxis de sentencias. .................................................................. 14
2.6 Subtema 6: Sentencias DML: inserción, modificación y eliminación de
registros. ..................................................................................................................... 15
2.7 Subtema 7: Sentencias DML: Consultas básicas. ............................................. 19
2.8 Subtema 8: Consultas anidadas, subquerys..................................................... 23

3. Preguntas de Comprensión de la Unidad ..........................................................24

4. Material Complementario ................................................................................25

5. Bibliografía ......................................................................................................26

2
Gestión y diseño de base de datos – Lenguaje de manipulación de datos

1. Unidad 1: Protocolos de Capa de


transporte
Tema 3: Gestión y diseño de base de datos
Tema 4: Lenguaje de manipulación de datos
Objetivo:
Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Introducción:
Con el pasar del tiempo las bases de datos han ganado más campo en las entidades o
empresas, que cada vez más necesitan de una ayuda automatizada, es así que el
termino de Sistema de Base de Datos se inicia desde que la información es almacenada
en un sistema informático, pero una información solo almacenada y no gestionada, ni
ordenada no es muy útil, por lo cual la evolución de las bases de datos no se detienen,
llegando a lo que ahora se conoce Sistema de Gestión de Base de Datos (SGBD).
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 3


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2. Informacion de los subtemas


2.1 Subtema 1: Tipos de (SGBD)
Los tipos de Gestión de Base de Datos pueden variar en gran manera de acuerdo al
punto de vista de su clasificación en este apartado por cuestiones de temática de
estudio lo clasificaremos de acuerdo al modelo de diseño de base de datos dentro del
cual tenemos los siguientes:

1) Modelos de datos conceptuales. - Este tipo de modelos son autónomos ya que


trabajan de forma independiente sin importar el Sistema Gestor de Base de
Datos con el cual se va a desarrollar.
1.1) Modelo entidad relación. - Están dentro del modelo de datos conceptuales,
es uno de los modelos más utilizados en la fase de diseño del modelado de
una base de datos.
1.2) Diseño orientado a Objetos. – En esta clasificación se encuentran todas las
bases de datos que pueden mostrar su información en forma de objetos.
Estos gestores de bases de datos deben de trabajar sobre lenguajes de
programación que necesariamente soporten objetos como por ejemplo
(Java, Python, Delphi, etc).
El diseño orientado a Objetos está compuesta de la siguiente manera según
Zea, M. (2016):
“Clase: Se considera clase a un objeto cualquiera sobre el que se desea
almacenar información en la base de datos.
Atributo: Son las características de una clase, es decir la información
que se espera guardar sobre ella
Método: Son las operaciones que se van a aplicar sobre una clase. Por
ejemplo, para la clase libro tendríamos como métodos: solicitar y
devolver un libro por parte del usuario a la biblioteca.
Relación: Las relaciones son las respectivas agrupaciones que se dan
© Universidad Estatal de Milagro – UNEMI

entre las clases.” (pág35).


Para una mayor comprensión en la Figura 1 se muestra un ejemplo práctico
de un diagrama de clases.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 4


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Figura 1. Diagrama de clases. Recuperado de: Zea, M. (2016).

2) Modelos de Datos Lógicos. - Son utilizados para convertir la parte esquemática


de una base de datos a una forma lógica, se preocupa en la forma de
almacenamiento de los datos así también como su manipulación de los
mismos. Dentro de este apartado tenemos los siguientes submodelos:
2.1) Modelo Jerárquico. – Su característica principal es que tiene un diseño de
forma jerarquica o de árbol, Zea, M. (2016). explica que: “el padre puede
poseer cualquier número de hijos, pero un hijo solo puede tener un padre.”
(Pág.36).
Para entender de mejor manera esta definición se muestra en la Figura 2 un
ejemplo de modelo Jerárquico.
© Universidad Estatal de Milagro – UNEMI

Figura 2. Ejemplo de Modelo Jerárquico. Recuperado de: Zea, M. (2016).

2.2) Modelo en Red. - A diferencia del modelo Jerárquico, este modelo tiene un
mejor diseño para soportar redundancia de datos, otra característica
importante según Zea, M. (2016). Es que: “maneja una estructura no lineal en
la que cada registro hijo puede tener más de un nodo padre. La simbología de

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 5


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

las entidades son nodos de un grafo y las asociaciones, mediante los arcos.”
(Pág. 36).

Figura 3. Ejemplo de Modelo de Red. Recuperado de: Zea, M. (2016).

Modelo de Datos Físico. – En este apartado concierne todo lo que es código de


programación sobre el lenguaje de programación seleccionado. Se dedica a plasmar en
el gestor de base de datos todo lo planificado y diseñado.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 6


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.2 Subtema 2: Diseño conceptual de bases de datos.


El diseño conceptual se caracteriza principalmente por ser autónomo, ya que trabajan
de forma independiente sin importar el Sistema Gestor de Base de Datos con el cual se
va a desarrollar.
Según López, I. (2014). “Es un modelo que tiene un gran poder expresivo para poder
comunicarse con un usuario que no es experto en informática. Tiene una gran potencia
para representar el dominio del problema tal y como el usuario lo concibe.” (Pag.41).
El diseño conceptual es el primer paso hacia la modelación de una base de datos ya
que después del diseño mencionado pasa al diseño o modelo lógico y concluye con el
modelo físico.
La interacción del modelo conceptual con los otros dos son importantes para llegar al
diseño correcto de la base de datos, a continuación, explica la interacción paso a paso
López, I. (2014).:
“1) Primero, se negocia con el usuario el modelo conceptual.
2) Segundo, se pasa el modelo conceptual al modelo lógico, realizando una serie
de transformaciones necesarias para adaptar el lenguaje del usuario al del
gestor de base de datos.
3) Finalmente, se transforma el modelo lógico en físico, obteniendo de esta
forma la base de datos final.” (Pág. 42).
Para implementar el diseño conceptual, vamos a utilizar el modelo “entidad – relación”
debido a que es uno de los modelos más utilizados por ser muy dinámico y didáctico
para su aprendizaje.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 7


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.3 Subtema 3: Modelo entidad - relación.


Definición
El modelo entidad-relación es uno de los modelos más importantes y más utilizados en
el diseño conceptual, su principal función es describir las personas, objetos o cosas del
mundo real y representarlos en entidades, atributos y relaciones, de tal manera que
con su propia estructura define un diagrama con los requerimientos justos de la
organización o empresa a la que va destinada. Así como el diseño conceptual, el
modelo Entidad-Relación también se desarrolla con sus propios símbolos y funciones
independiente de cualquier SGBD. Una vez descrito la definición del modelo vamos a
aprender que es y qué papel cumplen las entidades, atributos y relaciones.

Entidades
La entidad se lo puede definir como una representación de una persona, cosa u
elemento, algo que se distingue de los demás, para profundizar más el termino
citaremos la definición de Ricardo, C. (2009).: “Puede representar una persona, lugar,
evento, objeto o concepto en el mundo real que se planea modelar en la base de
datos. Puede ser un objeto físico o una abstracción” (Pág.88).
La representación de la entidad es con un rectángulo y en dentro de la figura se
encuentra el nombre de la entidad. Ejemplo:

Entidad

Las entidades también se pueden dividir en 2 tipos: entidades fuertes y entidades


débiles. Una entidad débil es cuando la entidad es dependiente necesariamente de
otra entidad, mientras que la entidad fuerte no depende de nadie. Su representación
es la siguiente:
Entidad Fuerte

Atributos
Los atributos son las propiedades o características de las entidades. Es decir cada
entidad tendrá una o varias propiedades (atributos) y cada una de estas propiedades
© Universidad Estatal de Milagro – UNEMI

tendrá un valor, por ejemplo la entidad puede ser una persona y sus atributos son:
Edad, estado civil, teléfono personal, etc.
Los atributos también están clasificados de la siguiente manera según Vélez, L. (2019):
“- Atributos identificadores o identificativos: (también llamados clave primaria o
clave principal): Son atributos cuyos valores no se repiten dentro de una misma
entidad o relación.
- Atributos discriminadores o discriminantes: Son atributos que discriminan
distintas ocurrencias de una entidad débil en identificación dentro de la entidad
fuerte de la que dependen.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 8


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

-Atributos descriptores o descriptivos: Son los atributos que describen diversas


propiedades de una entidad o relación.
-Atributos derivados: Son atributos cuyos valores se calculan a partir de los
valores de otros atributos.
-Atributos multivaluados: Son atributos descriptores que poseen varios valores de
un mismo dominio.
Atributos compuestos: Son atributos que pueden ser descompuestos en otros
atributos pertenecientes a distintos dominios.” (Pag.42).

Los atributos se los representan de la siguiente manera:

Figura 3. Tipos de Atributos. Recuperado de: Vélez, L. (2019).

Relaciones
Una relación es un vínculo entre una entidad y otra, cuando una entidad tiene algo en
común con otros entonces se puede asociar por medio de un vínculo o una relación
entre las dos o más entidades con el objetivo que cuando se quiera hacer una consulta
a una entidad pueda fácilmente presentarse la información de la otra entidad
relacionada.
Las relaciones se representan por rombos y cada una tiene su nombre ejemplo:

Tipos de Relación.
© Universidad Estatal de Milagro – UNEMI

1) Relación de grado 2: Se denomina relación de grado dos cuando dicha relación


está unida a dos entidades, o en otras palabras dos entidades están
relacionadas. Como ejemplo podemos observar la Figura 4 que la relación “C-
Cli” está vinculada con las entidades Coche y Cliente, es decir dos entidades.

Figura 4. Relación grado 2. Recuperado de: Vélez, L. (2019).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 9


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2) Relación de grado 3: Se denomina relación de grado tres cuando dicha relación


está unida a tres entidades, o en otras palabras tres entidades están
relacionadas entre sí. Como ejemplo podemos observar la Figura 5 que la
relación “Publica” está vinculada con las entidades: Libro, autor y editorial, es
decir tres entidades.

Figura 5. Relación grado 3. Recuperado de: Vélez, L. (2019).

3) Relación reflexiva: Una relación es reflexiva ocurre cuando una entidad esta
vinculada con su propia entidad. Ejemplo en la Figura 6. Se puede apreciar la
relación “es Jefe” está vinculada con la propia entidad Empleado.

Figura 6. Relación Reflexiva. Recuperado de: Vélez, L. (2019).

Conversión de reglas de negocios en componentes de modelo de datos


Como regla general (Coronel & Morris, 2016):
• Un sustantivo en una regla de negocios se convertirá en entidad en el modelo
• Un verbo que asocie sustantivos se convertirá en relación entre entidades
© Universidad Estatal de Milagro – UNEMI

Por ejemplo, la regla de negocio:


Un cliente puede generar muchas facturas, tiene dos sustantivos que son Cliente y
Factura; y un verbo que es Generar que los asocia. (Coronel & Morris, 2016).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 10


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Cardinalidades en diagrama Relación-Entidad


1) Relación 1 a 1 (1:1)
“Se da cuando un registro de cada entidad está relacionado con un único
registro de otra entidad. Ejemplo: Una Persona tiene un usuario y un Usuario le
pertenece a una sola persona.” ( Zea, M. ,2016).

Figura 7. Relación 1:1. Recuperado de: (Zea, M. ,2016).

2) Relación 1 a N (1:N)
“Se da cuando un registro de una entidad A solo está relacionado con un único
registro de la entidad B, y un registro de la entidad B tiene más de un registro
relacionado con la entidad A. Ejemplo: Un Cliente tiene varias facturas, pero
una Factura le pertenece a un solo cliente.” (Zea, M. ,2016).

Figura 8. Relación 1:N. Recuperado de: (Zea, M. ,2016).

3) Relación N a M (N:M)
“Se da cuando un registro de una entidad puede estar relacionado con más de un
registro de otra entidad. Ejemplo: Una Factura puede incluir varios productos, y un
Producto puede estar en varias facturas.” (Zea, M. ,2016).

Figura 9. Relación N:M. Recuperado de: (Zea, M. ,2016).


© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 11


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.4 Subtema 4: Gestión de cuentas de usuario y


permisos.
Los sistemas gestores de bases de datos cuentan con una administración o control de
cuentas de usuarios que deben tener acceso a la información de la base de datos, es
uno de los aspectos importantes que debe tener un SGBD, ya que a través de esta
función el gestor emite permisos a los usuarios de acuerdo el tipo y función que tenga
en el sistema de base de datos, un ejemplo sería que un usuario final no debería tener
información interna de configuración su cuenta de usuario tendría solo permisos de
lectura, por otro lado un Administrador de la Base de Datos tendría permisos de
escritura, lectura, modificación, etc.

Control de acceso a la Base de Datos


1) En primera instancia se debe identificar el tipo de conexión que desea hacer un
usuario.
a. El nombre que tiene el usuario está registrado en el listado de usuarios
del BD.
b. El usuario está conectándose de manera local (desde la misma red de la
Base de datos o de manera remota, fuera de la red local).
c. Consultar la tabla de la base de datos user donde se almacena el
nombre de usuario y password de las personas registradas.
2) Comparación de privilegios.
a. Cada acción que quiera realizar el usuario el SGBD comprara el nivel de
privilegios que tiene el usuario con la acción que quiera realizar, para
aceptar o denegar la acción.
b. Para realizar este tipo de acciones realiza la búsqueda en las tablas
proc_priv, tables_priv, user, db.

Comando Grant
Los comandos que permite acceder a los diferentes niveles de privilegios a los usuarios
según Según Mengual, L. (2019) son:
© Universidad Estatal de Milagro – UNEMI

“• ALL PRIVILEGES: se conceden todos los privilegios a este usuario. Los posibles
privilegios: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES,
INDEX, ALTER, CREATE_TMP_TABLE, LOCK_TABLES, CREATE_VIEW, SHOW_VIEW,
CREATE_ROUTINE, ALTER_ROUTINE, EXECUTE y GRANT.
• ON: los objetos a los que se aplican los privilegios, el formato es
(base_de_datos.tabla, *.*) Otros ejemplos: (ventas.*, contabilidad.polizas,)
• TO: el usuario al que se le conceden los privilegios, el formato es
(usuario@'equipo‘). Otros ejemplos: (user1@'%', sergio@'192.168.10.132‘)
• IDENTIFIED BY: la contraseña se indica en esta parte y se escribe en texto
plano.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 12


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

• WITH GRANT OPTION: esta última parte es opcional, e indica que el usuario en
cuestión puede a la vez otorgar privilegios a otros usuarios
• REQUIRE: Opciones de seguridad en el acceso relacionadas con SSL” (Pág. 10).

Comando Revoke
Para remover los privilegios añadidos con el comando Grant utilizamos el comando
Revoke, es decir regresará al mismo nivel de privilegios antes de que fuera agregado el
comando Grant.
Ejemplo de sintaxis :
(REVOKE all privileges on *.* FROM user1@'localhost' identified by 'user1'; SHOW
GRANTS FOR user1@localhost;). (Mengual, L. ,2019).

Nivel de Privilegios
1) Nivel Global
• Este nivel comprende cambio de privilegio a toda la base de datos.
• La tabla donde se almacena este tipo de permisos es en: mysql.user
2) Nivel de Tabla
• Este nivel comprende cambio de privilegio a las tablas de la Base de datos.
• La tabla donde se almacena este tipo de permisos es en: mysql.tables_priv
3) Nivel de Columna
• Este nivel comprende cambio de privilegio a las tablas de la Base de datos,
en especial a las columnas.
• La tabla donde se almacena este tipo de permisos es en: mysql.columns_priv
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 13


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.5 Subtema 5: Sintaxis de sentencias.


Cada lenguaje de programación tiene su forma o gramática para su correcta
utilización, en otras palabras, la sintaxis de las sentencias viene a ser el lenguaje de
comunicación de un gestor o lenguaje de programación, con el cual emite órdenes por
medio de palabras y estructura gramatical reservadas solo para estos fines, por
ejemplo: en MySQL las palabras: Select, Drop, Creat, entre otras son palabras
reservadas que no pueden ser utilizadas para nombrar a tablas, o algún campo en
especial.
De esta manera vamos a aprender las principales características de las palabras y
estructuras reservadas para elaborar sentencias u órdenes, según Ibañez, L. (2015):

“1) Palabras en mayúsculas: Estas son las palabras reservadas del lenguaje. Por
ejemplo SELECT, DROP, CREATE , esto quiere decir que no pueden utilizarse
para nombrar objetos de la base de datos porque tienen una misión específica.
2) Palabras en minúscula: Se utiliza para realizar descripciones de sintaxis más
en detalle. Por ejemplo, el token “especificacion-de-filtro” se puede desplegar
en más definiciones para realizar filtros en las consultas.
3) Corchetes: Un elemento sintáctico entre corchetes indica opcionalidad. Es
decir, lo que está encerrado entre corchetes se puede incorporar a la sentencia
o no, dependiendo de lo que el programador quiera expresar. Por ejemplo, en
la definición CREATE [TEMPORARY] TABLE, se puede indicar de forma opcional
el token TEMPORARY para crear una tabla temporal, que solo durará en
memoria mientras el usuario permanezca conectado. Si varios elementos van
separados mediante el token pipe "|", se puede elegir uno de ellos.
4) Llaves: Indica alternativa obligatoria. Se debe elegir entre los elementos
separados mediante el token pipe "|". Por ejemplo, en la definición de sintaxis
para crear una base de datos, CREATE {DATABASE \SCHEMA}nombre-bd, hay
que escribir uno de los dos token entre llaves. Se puede optar bien por
“CREATE DATABASE nombre_bd” o por CREATE SCHEMA nombre.bd.
5) Puntos suspensivos. Significa repetición, es decir, el último elemento sintáctico
© Universidad Estatal de Milagro – UNEMI

puede repetirse varias veces. Por ejemplo, para codificar una consulta se usa la
definición SELECT columna [,columna] ...FROM tabla. Los puntos suspensivos
significan que se puede repetir el token [,columna] tantas veces como se desee.
Así, es posible escribir SELECT Nombre, Dirección, Código FROM Clientes.” (Pág.
92).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 14


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.6 Subtema 6: Sentencias DML: inserción,


modificación y eliminación de registros.
Ahora que ya conocemos que es y cómo funcionan las sintaxis es importante que
aprendamos como están dividido las sentencias en MySQL. Las sentencias SQL están
dividida en dos partes que son: DDL (Lenguaje de Definición de Datos) y DML (Lenguaje
de manipulación de datos); en este apartado nos centraremos en los tipos de
sentencias DML.

1) INSERT
La sentencia INSERT tiene como función insertar una fila (también llamado registro de

información) en una tabla. A continuación, un ejemplo claro:


La sintaxis puede ser de las dos formas siguientes:
INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3, .)

INSERT INTO nombre_tabla (columna1,


columna2, columna3,.)
VALUES (valor1, valor2, valor3, .)

Ahora vamos a emplear el segundo formato de sintaxis en el siguiente ejemplo:


Necesitamos añadir en la tabla “Personas” una fila más con los datos de un nuevo
cliente:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
© Universidad Estatal de Milagro – UNEMI

Realizamos la siguiente sintaxis utilizando la sentencia INSERT:


INSERT INTO personas (nombre,
apellido, ciudad)
VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')

Donde los parámetros se describen de la siguiente manera:


• INSERT INTO = Insertar una fila
• “personas”= en la tabla llamado “personas”
• (nombre, apellido1, apellido2) = la información que se va insertar será en las
columnas llamadas “nombre, apellido y ciudad”.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 15


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

• 'PEDRO', 'RUIZ', 'GONZALEZ'= Los valores nuevos a insertar.


Como resultado la tabla se presentará de la siguiente manera:

Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
FERNANDA DIAZ QUITO

2) UPDATE
Con esta sentencia podemos modificar o actualizar los valores de una tabla. La sintaxis
puede ser de la siguiente la siguiente:

UPDATE nombre_tabla
SET columna1 = valor1, columna2 =
valor2
WHERE columna3 = valor3

Ahora vamos a llevar a la practica la sintaxis explicada por medio del siguiente
ejemplo:
Necesitamos actualizar en la tabla “Personas” la ciudad de Mario Heredia, su ciudad es
Ambato queremos actualizarlo por Latacunga:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI

Realizamos la siguiente sintaxis utilizando la sentencia UPDATE:


UPDATE personas
SET ciudad = 'LATACUNGA'
WHERE nombre = 'MARIO'
AND apellido= 'HEREDIA'
AND apellido2 = 'AMBATO'

Donde los parámetros se describen de la siguiente manera:


• UPDATE persona= Actualizar la tabla con el nombre “personas”

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 16


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

• SET CIUDAD = Establece el nuevo valor en la columna ciudad.


• WHERE= menciona las filas que queremos modificar.
Como resultado la tabla se actualizará de la siguiente manera:

Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

3) DELETE
Esta sentencia tiene la función de eliminar una fila o registro de información. La
sintaxis puede ser de la siguiente manera:
DELETE FROM nombre_tabla
WHERE nombre_columna =
valor

Ahora realizaremos un ejemplo a modo de práctica:


Necesitamos eliminar el registro del usuario Luis García que se encuentra en la tabla
“Personas”:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia UPDATE:


© Universidad Estatal de Milagro – UNEMI

DELETE FROM Personas


WHERE nombre = 'LUIS'
AND apellido= 'PEREZ'
AND ciudad= 'RIOBAMBA'

Donde los parámetros se describen de la siguiente manera:


• DELETE FROM Persona = Eliminar de la tabla Persona.
• WHERE nombre= La Fila donde contiene los campos (En este caso nombre:
Luis, apellido=Pérez, y ciudad= Riobamba).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 17


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Como resultado la tabla se actualizará de la siguiente manera:


Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 18


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.7 Subtema 7: Sentencias DML: Consultas básicas.


En esta sección se presentará las sentencias con las cuales podemos realizar consultas
básicas de las tablas de información, a continuación, presentamos detalladamente y
con ejemplos cada una de ellas.

1) SELECT
La sentencia SELECT es una de las más importantes para realizar consultas de
información de una tabla, de esta sentencia se deriva varias más sentencias para
realizar consultas más específicas.
La sintaxis puede ser de la siguiente manera:
SELECT columna1, columna2 FROM nombre_tabla

Ahora realizaremos un ejemplo a modo de práctica:


Necesitamos consultar la información de los nombres y apellidos que se encuentran en
la tabla “Personas”.
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia SELECT:


SELECT nombre, apellido FROM
Personas

Donde los parámetros se describen de la siguiente manera:


• SELECT nombre, apellido = Selecciona los campos nombre y apellido para
consultarlo.
© Universidad Estatal de Milagro – UNEMI

Como resultado la tabla se visualiza de la siguiente manera:

Personas
Nombre Apellido
JAVIER GUERRERO
LUIS GARCIA
MARIO HEREDIA
FERNANDA DIAZ

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 19


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2) DISTINCT
Con esta sentencia consultamos los registros y nos aseguramos que no se repitan los
campos
La sintaxis puede ser de la siguiente manera:

SELECT DISTINCT columna1 FROM nombre_tabla

Ahora realizaremos un ejemplo a modo de practica:


Necesitamos consultar la información de los nombres, pero sin que se repitan en la
tabla llamado “Personas”.
Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia SELECT DISTINCT:


SELECT DISTINCT nombre FROM
Personas

Como resultado la tabla se visualiza de la siguiente manera:


Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI

3) WHERE
Con la sentencia WHERE se realiza filtros para que solo se consulte la información que
cumpla la condición.
La sintaxis puede ser de la siguiente manera:

SELECT * FROM nombre_tabla


WHERE columna1 = 'nombre1'

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 20


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Ahora realizaremos un ejemplo a modo de practica:


Necesitamos consultar la información de Javier, que se encuentra en la tabla llamado
“Personas”.
Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia WHERE:

SELECT * FROM personas


WHERE nombre = 'JAVIER'

Como resultado la tabla se visualiza de la siguiente manera:


Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO

4) ORDER BY
La siguiente sentencia tiene la función de realizar una consulta para ciertos
información y ordenarlos.
La sintaxis puede ser de la siguiente manera:

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna(s) ASC|DESC
© Universidad Estatal de Milagro – UNEMI

Ahora realizaremos un ejemplo a modo de practica:


Necesitamos consultar la información de la tabla “Personas” de forma Ascendente.

Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 21


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Realizamos la siguiente sintaxis utilizando la sentencia ORDER BY:

SELECT nombre, apellido


FROM personas
ORDER BY nombre ASC

Como resultado la tabla se visualiza de la siguiente manera:

Personas
nombre apellido ciudad
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 22


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.8 Subtema 8: Consultas anidadas, subquerys


Las consultas anidadas y subconsultas tienen la funcionalidad de realizar una
subconsulta dentro de otra subconsulta para llegar a una respuesta más concreta.
La sintaxis puede cambiar dependiendo el enunciado del enunciado, por lo cual
realizaremos un ejemplo a modo de práctica:
Necesitamos consultar la ciudad y el nombre de la persona que tiene más edad de la
tabla “Personas”.

Personas
nombre ciudad edad
JAVIER MILAGRO 25
MARIO RIOBAMBA 21
DANIEL LATACUNGA 23
FERNANDA QUITO 18

Realizamos la siguiente sintaxis utilizando la sentencia secuencias anidadas:


SELECT ciudad FROM Personas WHERE nombre =
(SELECT nombre FROM Personas WHERE edad =
(SELECT MAX(edad) FROM Personas));

Para las sentencias anidadas los parámetros se describen desde la ultima sentencia a la
primera sentencia:
1) SELECT MAX(edad) FROM Personas: Seleccionamos la edad mayor de la tabla
“Personas”.
2) SELECT nombre FROM Personas WHERE edad =: Seleccionamos el nombre de la
tabla “Personas” que tenga la edad mayor.

3) SELECT ciudad FROM Personas WHERE nombre = Seleccionamos la ciudad de la


tabla “Personas” y del nombre de la edad mayor.
© Universidad Estatal de Milagro – UNEMI

Como resultado la tabla se visualiza de la siguiente manera:

Personas
ciudad
MILAGRO

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 23


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

3. Preguntas de Comprension de la
Unidad
¿De qué forma trabajan los modelos de datos conceptuales?
A) Programador, Diseñador, Cliente
B) Gerente, Programador, Cliente
C) Programador, Administrador, Cliente
D) Programador, Administrador, Gerente

¿Cómo se representa una Entidad?


A) Rectángulo.
B) Cuadrado.
C) Rombo.
D) Círculo.

¿Qué son los Atributos?


A) Las propiedades o características de las entidades.
B) Las relaciones entre las Entidades.
C) La representación de un objeto.
D) La concordancia de objetos.

¿Qué función tiene la sentencia INSERT ?


A) Insertar una fila también llamado registro de información en una tabla.
B) Insertar una columna de una tabla.
C) Insertar un objeto a la base de datos.
D) Actualizar una fila de una tabla.

¿Qué función tiene la sentencia DISTINCT?


A) Consultar los registros y nos aseguramos que no se repitan los campos.
B) Consultar las filas y las columnas que no deseamos.
© Universidad Estatal de Milagro – UNEMI

C) Consultar las filas más importantes.


D) Consultar la primera fila de la tabla.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 24


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

4. Material Complementario
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:

Videos de apoyo: Clase magistral tema 1, aula virtual.

Bibliografía de apoyo:

1. Loney, K. (1996). Manual del administrador. México, México: The MacGraw-

Hill Editorial

2. Mannino, M. (2007). Administración de base de datos diseño y desarrollo de

aplicaciones (3ra ed.). México, México: The MacGraw-Hill Editorial

3. Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill

Editorial

4. Velasco, M. (2014). Administración de Base de Datos. Pamplona, España.

Links de apoyo:

1. Soluciones Ejecutive. Administración de Base de Datos. Recuperado de:

http://www.s-ejecutive.com/recs/15010611.pdf
© Universidad Estatal de Milagro – UNEMI

2. Coninteres. Instalación y Configuración de MySQL. Recuperado de:


MySQL-Instalacion_y_Configuracion.pdf (coninteres.es)

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 25


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

5. Bibliografía
» Alvarez, A. Valmaseda, M. Ortíz, L. Vázquez, Y. Personalización con
funcionalidades de análisis de datos, monitoreo, administración, desarrollo o
seguridad. La Habana, Cuba : s.n., 2010.
» Cobo, A. Diseño y programación de bases de datos. Colección didáctica escolar.
Madrid, España: Visión Libro. 978-84-9821-459-8.
» Guadarrama, A. Rodríguez, T. Análisis y diseño de una herramienta web para la
gestión de la información. Universidad de la Ciencias Informáticas (UCI). 2010.
» Ortíz, Y. Reyes, Y. Sistemas de Bases de Datos. Espacio de comunicación e
intercambio para la comunidad técnica cubana de PostgreSQL. PostgreSQL. La
Habana, Cuba : s.n., 2011. pág. 4. 1994-1536.
» Yague, A. Garbajosa, J. Actas de los talleres de las jornadas del software y bases
de datos. Madrid : s.n., 2009. Vol 3, Num4. Universidad Politécnica de Madrid
(UPM).
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 26

También podría gustarte