Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Diagnóstico - Introducción
Introducción
6
Fundamentos – Conceptos de Base de Datos
Diagnóstico - Introducción
Introducción
Diagnóstico - Introducción
Introducción
Diagnóstico - Introducción
Actualidad de las base de datos
▪ 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
Diagnóstico - Introducción
Importancia y uso de las base de datos
VENTAJAS
4 5 6
Diagnóstico - Introducción
Importancia y uso de las base de datos
VENTAJAS
7 8
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.
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.
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.
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?
22
Conclusiones
¿Cuáles son los niveles de la arquitectura de la base de datos?
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
6
Fundamentos – Conceptos de Base de Datos
Diagnóstico - Introducción
Introducción
Diagnóstico - Introducción
Introducción
Diagnóstico - Introducción
Actualidad de las base de datos
▪ 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
Diagnóstico - Introducción
Importancia y uso de las base de datos
VENTAJAS
4 5 6
Diagnóstico - Introducción
Importancia y uso de las base de datos
VENTAJAS
7 8
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.
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.
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.
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?
22
Conclusiones
¿Cuáles son los niveles de la arquitectura de la base de datos?
23
Subtema 3: funciones del SGDB
24
Componentes del sistema gestor de base de datos (SGBD)
Tipos de Usuarios
Clientes
Programador Administrador
externos
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
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
x
Herramientas de la base de datos
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
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
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.
ASIGNO ASIGNO
LOGIN USER ROL USUARIOS PERMISOS
AL ROL AL ROL
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.
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
DELETE
SELECT
ORDER BY
CONSULTAS ANIDADAS
SELECT ciudad FROM Personas where nombre = (Select nombre FROM Personas WHERE
edad = (select MAX (edad) FROM PERSONAS));
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.
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
DELETE
SELECT
ORDER BY
CONSULTAS ANIDADAS
SELECT ciudad FROM Personas where nombre = (Select nombre FROM Personas WHERE
edad = (select MAX (edad) FROM PERSONAS));
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.
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
Métodos de
optimización
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
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
Fragmentación de tablas
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.
5. Bibliografía ......................................................................................................22
2
Conceptos de Bases de Datos – 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
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.
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
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
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.
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
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).
4) Ahora debemos elegir la ubicación donde queremos que se guarde los archivos
de datos de nuestra base de datos.
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.
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
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:
Bibliografía de apoyo:
Links de apoyo:
MySQL-Instalacion_y_Configuracion.pdf (coninteres.es)
© Universidad Estatal de Milagro – UNEMI
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
5. Bibliografía ......................................................................................................26
2
Gestión y diseño de base de datos – Lenguaje de manipulación 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
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
las entidades son nodos de un grafo y las asociaciones, mediante los arcos.”
(Pág. 36).
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
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.
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
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.
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).
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).
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.
• 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
“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).
1) INSERT
La sentencia INSERT tiene como función insertar una fila (también llamado registro de
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
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
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
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
Personas
Nombre Apellido
JAVIER GUERRERO
LUIS GARCIA
MARIO HEREDIA
FERNANDA DIAZ
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:
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:
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
Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
Personas
nombre apellido ciudad
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
© Universidad Estatal de Milagro – UNEMI
Personas
nombre ciudad edad
JAVIER MILAGRO 25
MARIO RIOBAMBA 21
DANIEL LATACUNGA 23
FERNANDA QUITO 18
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.
Personas
ciudad
MILAGRO
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
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:
Bibliografía de apoyo:
Hill Editorial
Editorial
Links de apoyo:
http://www.s-ejecutive.com/recs/15010611.pdf
© Universidad Estatal de Milagro – UNEMI
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