Está en la página 1de 11

Cuestionamientos que centren el debate, se recomienda de 3 preguntas.

1. ¿Cómo hacer el almacenamiento físico (en disco) de los registros procesados en


cada SGBD?
Un SGBD debe tener un almacenamiento continuo de grandes cantidades de datos, por
lo tanto, es necesario tener un correcto gestionamiento de los datos y de su
almacenamiento. Dentro del almacenamiento físico a nivel general encontramos:
 Sistemas operativos
 Sistemas software
 Sistemas de gestión de ficheros
 Controles de dispositivos.
 Hardware
En el nivel físico encontramos la capa de abstracción sobre el hardware, que esta
implementada sobre el sistema operativo, el nivel interno generara llamaras al nivel físico
para permitir el almacenamiento. Dentro de los medios de almacenamiento físicos,
encontramos:
 Cache
 Memoria principal
 Memoria “flash”
 Discos magnéticos
 Almacenamiento óptico
 Cinta magnética
Nos enfocaremos en el almacenamiento en discos magnéticos: los cuales tienen ciertas
características, puesto que se guarda en disco toda la base de datos, soporta fallos y es
confiable y es de acceso directo.
Dentro de las jerarquías de los diferentes medios de almacenamiento, encontramos los
siguientes:

Figura 1: Jerarquía de dispositivos de almacenamiento


Fuente: Universidad de granada.
a. La estructura física de los discos magnéticos consta de los siguientes elementos:
o Bloque de 4 sectores: secuencia continua de sectores que se trasladan a la
memoria para ser procesados. Se asocia a cada fichero.
o Pista: cara dividida en pista (2 a 1500), también se le llama cilindro.
o Sectores: mínima unidad de almacenamiento, (512 bytes)
b. La estructura lógica de los discos duros:
o Fiabilidad: tiempo medio entre fallos
o Velocidad sostenida de lectura / escritura (MB/s)
o Tiempo de latencia rotacional (tl)
o Tiempo medio de búsqueda (tb)
o Tiempo medio de acceso (ta)
c. Memoria principal: es el dispositivo de almacenamiento primario de los
ordenadores, de carácter volátil, en ella se almacenan los datos para la ejecución
del programa
d. El SGBD lo usa para almacenar memoria cache, parámetros de estado, códigos
ejecutables.

2. ¿Cómo se gestionan los usuarios en cada SGBD y qué tipo de operaciones se


pueden hacer?
El gestionamiento de los diferentes usuarios de un SGBD depende del nivel de
acercamiento que tenga cada uno con esta base de datos y los permisos que se les haya
asignado, teniendo en cuenta que vamos a encontrar usuarios que están desde el inicio de la
creación de la base de datos hasta el usuario el cual tiene acceso a la información y le da un
uso final. Inicialmente realizamos la creación en la herramienta de la línea de comandos,
CREATE USER asignando nombre y contraseña, no debe superar mas de 30 caracteres, ni
tener caracteres especiales y debe iniciar con una letra, quedará almacenado en Tablespace
default desde donde el usuario podrá empezar a crear su base de datos dependiendo de los
permisos asignados.
Desde la gestión de usuarios podremos ingresar para crear, borrar o modificar a cada uno de
los usuarios asignados a grupos los cuales tienen un conjunto de permisos asignados. La
seguridad que da acceso a esta base de datos se guarda dentro del propio archivo de base de
datos, por lo tal encontraremos ruta y nombre de la base de datos que estamos usando.
Los usuarios administradores tienen la opción de tener acceso a todos los grupos y usuarios
para realizar modificaciones, activar o desactivar permisos a los diferentes usuarios activos.
Dentro de los diferentes usuarios podemos encontrar:
a. Usuarios finales: EL cual va a dar uso final de la información, podrá examinar,
modificar y gestionar, es una persona que no necesariamente debe tener
conocimientos informáticos si no que fácilmente con la ayuda de diferentes
aplicaciones puede realizar su labor. Tenemos las siguientes clasificaciones de
usuarios finales:
i. Usuarios especializados: aquellos que pueden modificar su base de datos
para su propio uso.
ii. Usuarios casuales: son los que van a generar consultas por diferentes
aplicaciones, estas consultas pueden ser creadas por ellos o por otras
personas.
iii. Usuarios ingenuos. Aquellos que solo van a acceder por medio de
aplicaciones de otros usuarios.

3. ¿Qué son los privilegios en una base de datos, qué tipos de privilegios existen y
cómo se asignan en los objetos de una base de datos (tablas, paquetes, procedimientos,
etc.)?
4. ¿Qué son los roles en una base de datos y cómo de administran?
5. ¿Si tuvieran que realizar una auditoría a una base de datos, qué criterios tendrían
en cuenta para evaluar la información guardada, el diseño y las modificaciones?
6. ¿Qué es PL/SQL y cuáles son sus principales características. Adicionalmente qué se
puede hacer con PL/SQL?
Es un lenguaje de programación usado por Oracle para extender el SQL:
 Procedimientos almacenados
 Funciones
 Triggers
 Scripts

Oracle
Form

Oracle
Oracle
Aplication PL/SQL Reports
Server

Oracle
Graphics

Figura 2: PL/SQL sobre programas de Oracle


Fuente: Propia

Este lenguaje no diferencia de minúsculas y mayúsculas = CASE – SENSITIVE, pero si es


CASE-SENSITIVE en las búsquedas de texto.
El lenguaje de PL/SQL esta incorporado en:
 Servidor de la base de datos
 Herramientas de Oracle

Algunas de sus características son:


 El manejo de variables
 Estructuras modulares
 Estructuras de control de flujo y toma de decisiones
 Control de excepciones

CREATE [OR REPLACE] FUNCTION nombre_función


[nombre_parámetro modo tipodatos_parametro ]
RETURN tipodatos_retorno IS | AS
bloque de código

Figura 3: bloque de PL/SQL.


Fuente: Wikipedia

Un bloque de código de PL/SQL tiene las mismas características de una función, la


diferencia radica solo que una función devuelve un valor al retornar, por lo que también es
llamado como parte de una expresión.
7. ¿Cuáles son los comandos o funcionalidades más importantes que se maneja en
SQLPlus?
¿Cómo gerentes de proyectos o líderes administrativos qué criterios tendrían en
cuenta para montar un sistema de base de datos en sus compañías?
Como gerentes de proyecto si tuviese que montar un sistema de base de datos en la
compañía, buscaría soluciones a los inconvenientes presentados con los datos, un sistema
que me ayude a darle ese nivel de importancia que tienen los datos y a usarla de la mejor
forma posible.
Tendría en cuenta los siguientes criterios para la toma de decisión:
 Seguridad: es importante tener presente que el tratamiento de datos
hoy en día es de vital importancia para tener en cuenta en una base
de datos, el acceso a usuarios y el uso de la información debe ser
restringida y bajo parámetros estandarizados dando confidencialidad
y almacenamiento seguro.
 Accesibilidad: una de las principales características a tomar en
cuenta es el fácil uso de una base de datos, que sea de fácil acceso
para las personas que tendrán acceso a ella.
 Limpia: significa que la Base de datos debe estar con la información
que debe tener, ni mas ni menos, se debe control de las variables y
que estén en el mismo formato, se debe realizar una limpieza y
eliminar información que nos puede afectar la base de datos, como
información repetida, duplicados, etc.
 Funcionalidad: Básicamente se debe buscar una base de datos que
cumpla con las funciones requeridas para el negocio, algunos
módulos básicos que debe tener son:
 Gestión del ROI
 Planificador de campañas
 Consultas y análisis de resultados
 Automatización de datos.
 Filtrar y extraer datos.

Referencias

Bee Digital. (29 de Junio de 2020). Obtenido de 5 requisitos que debe tener tu base de datos para
que sea efectiva: https://www.beedigital.es/marketing/5-requisitos-que-debe-tener-tu-
base-de-datos-para-que-sea-efectiva.html

Jose Mullo. (2018). SideShare. Obtenido de Usuarios de un SGBD:


https://es.slideshare.net/josemullo3/usuarios-de-un-sgbd

Oracle. (Marzo de 2012). Obtenido de Construyendo con bloques PL/SQL :


https://www.oracle.com/lad/technical-resources/articles/sql/construyendo-con-bloques-
part1.html

Universidad de granada. (s.f.). Obtenido de Ciencias de la computación e Inteligencia artificial :


http://decsai.ugr.es/~cdemesa/bd/docs/tema3BBDD.pdf

webdiis . (Noviembre de 2012). Obtenido de sistema de gestion de base de datos - Unviersidad de


Zaragoza :
http://webdiis.unizar.es/asignaturas/BD/transparenciasBD/PDFs_4x1/leccion_2_4x1.pdf

Wikipedia. (16 de Abril de 2020). Obtenido de PL/SQL:


https://es.wikipedia.org/wiki/PL/SQL#Funciones
Los usuarios del SGBD son usuarios que son clasificados de acuerdo a sus permisos y
acceso a la información, podemos tener desde usuarios con un bajo conocimiento técnico
hasta usuarios especializados, por lo que cada uno tendrá un rol diferente y una asignación
de permisos.
Dentro de esos usuarios tenemos algunas otras clasificaciones
 Usuarios finales
 Habituales
 Esporádicos
 Programadores de aplicaciones
 Usuarios especiales
 Administradores de base de datos
A estos usuarios se les asignara un sistema de gestor de base de datos para describir,
recuperar y/o manipular los datos almacenados en la base de datos.
Referencias:
webdiis . (Noviembre de 2012). Obtenido de sistema de gestion de base de datos - Unviersidad de
Zaragoza :
http://webdiis.unizar.es/asignaturas/BD/transparenciasBD/PDFs_4x1/leccion_2_4x1.pdf

[ CITATION web12 \l 9226 ]

Bibliography
Bee Digital. (29 de Junio de 2020). Obtenido de 5 requisitos que debe tener tu base de datos para
que sea efectiva: https://www.beedigital.es/marketing/5-requisitos-que-debe-tener-tu-
base-de-datos-para-que-sea-efectiva.html

Jose Mullo. (2018). SideShare. Obtenido de Usuarios de un SGBD:


https://es.slideshare.net/josemullo3/usuarios-de-un-sgbd

Oracle. (Marzo de 2012). Obtenido de Construyendo con bloques PL/SQL :


https://www.oracle.com/lad/technical-resources/articles/sql/construyendo-con-bloques-
part1.html

Universidad de granada. (s.f.). Obtenido de Ciencias de la computación e Inteligencia artificial :


http://decsai.ugr.es/~cdemesa/bd/docs/tema3BBDD.pdf

webdiis . (Noviembre de 2012). Obtenido de sistema de gestion de base de datos - Unviersidad de


Zaragoza :
http://webdiis.unizar.es/asignaturas/BD/transparenciasBD/PDFs_4x1/leccion_2_4x1.pdf

Wikipedia. (16 de Abril de 2020). Obtenido de PL/SQL:


https://es.wikipedia.org/wiki/PL/SQL#Funciones
COMENTARIO 2
Existen diferentes tipos de bloques:

 Anónimos (Anonymous blocks):Se construyen de forma dinámica y se


ejecutan una sola vez.
 Con nombre (Named blocks): son bloques con nombre, que al igual que el
anterior se construyen, generalmente, de forma dinámica y se ejecutan una
sola vez.
 Subprogramas: Procedimientos, paquetes o funciones almacenados en la
BD. No suelen cambiar después de su construcción y se ejecutan múltiples
veces mediante una llamada call. •Disparadores (Triggers): Son bloques con
nombre que también se almacenan en la BD. Tampoco suelen cambiar
después de su construcción y se ejecutan varias veces. Se ejecutan ante algún
suceso de disparo, que será una orden del lenguaje de manipulación de datos
(INSERT, UPDATE o DELETE) que se ejecuta sobre una tabla de la BD.

Adrian muy buenos días,

Para complementar la información de los bloques, éstos presentan una estructura especifica
compuesta por 3 partes:
1. La sección declarativa: Esta sección es opcional, declara e inicia las variables que se
utilizaran en la parte del proceso.
2. La sección de ejecución: Esta sección es obligatoria. Incluye las instrucciones para
ejecutar en el PL/SQL que pueden ser tipo DML o DDL, junto con ordenes
procedimentales.
3. La sección de excepciones: Esta sección es opcional y solo se ejecutará cuando
aparezca un error. Es donde se definen los manejadores de errores que soportara el
bloque PL/SQL.

Los anteriores bloques son definidos por palabras clave como: DECLARE, BEGIN,
EXCEPCION y END.
Un bloque en sí es una sentencia ejecutable, por lo que podemos anidar bloques
dentro de otros.

El clásico “¡Hola Mundo!” es un bloque con una sección ejecutable que llama al
procedimiento DBMS_OUTPUT.PUT_LINE para mostrar texto en pantalla:

BEGIN
DBMS_OUTPUT.put_line('¡Hola Mundo!');
END;

Las funciones y procedimientos —tipos de bloques con un nombre— son discutidos


con mayor detalle más adelante en este artículo, así como los paquetes. En pocas
palabras, sin embargo, un paquete es un contenedor de múltiples funciones y
procedimientos. Oracle extiende PL/SQL con muchos paquetes incorporados en el
lenguaje.
[ CITATION Ora12 \l 9226 ]

4.  sistema de base de datos en sus compañías?


Considerando la selección de un sistema de base de datos como una actividad de
alto impacto, deben considerarse entre otros aspectos:

 Seguridad de los datos.


 Escalabilidad, entendida como la consistencia en el comportamiento y
rendimiento del sistema en la medida que crece la base de datos así como la
facilidad para modificar su arquitectura.
 Potencia para soportar la interacción simultanea de los usuarios con la
base.
 Disponibilidad para conectarse con otras aplicaciones, para realizar
actividades de mantenimiento, actualizaciones o revisar problemas de
rendimiento sin afectar el servicio a los usuarios de la base de datos.
 Interoperabilidad para tener acceso integrado por web, redes internas y
servicios corporativos.
 Costo para un periodo de varios años relacionados con hardware, software
y servicios.
 
Comentario 3

Jenny buen día,

Efectivamente
De acuerdo con tu información de lo que tendrías en cuenta para la selección de una
base de datos amplío un poco más:

La seguridad de los datos; es importante tener especial cuidado con la


seguridad de los datos, ya que no ha todo el mundo se le puede dar acceso a
información confidencial de personas y empresas. Adicional hay que tener
en cuenta el reglamento actual de la protección de datos, donde se debe
garantizar la seguridad de los mismos y obtener los permisos necesarios para
su utilización.
La Escalabilidad: es la capacidad que tienen las bases de datos para mejorar
la disponibilidad y su comportamiento en el crecimiento. Se puede enfocar
tanto vertical como horizontalmente.
o Vertical; implica añadir más recursos físicos y virtuales al servidos
o Horizontal: Añadir más instancias o nodos a la base de datos para
soportar una mayor cantidad de trabajo.
Debe ser unificada: para evitar errores es necesario que se encuentre en un
solo archivo y no fragmentada.
Debe ser personalizada: existes múltiples recursos para crear una base de
datos, sin embargo, lo más importante es tener en cuenta en encontrar una
que se adecue a las necesidades y características necesarias. La mejor opción
es crear una base de datos propia con clientes y prospectos interesados en
todo lo ofrecido por parte de nosotros y/o compañía.
Todas estas variables aportan a tener una excelente base de datos, de diferentes fuentes
podemos encontrar diferentes tips y/o consejos para crearla, podemos tomar un poco de
cada uno y armar la mejor base de datos, que como se ve en toda la información, la mejor
es aquella que se adapte a todo lo que necesitamos.

COMENTARIO 4
Sandra buenas tardes,

De acuerdo con tu aporte al foro de la siguiente pregunta, quisiera complementar un poco


más:
¿Qué son los roles en una base de datos y cómo de administran?

Inicialmente quiero dar una breve explicación de lo que significa la palabra Rol: “es el
papel o función que alguien o algo representa o desempeña ” ya sea por voluntad propia o
por imposición. Viene de la palabra Role que significa papel de un actor, por lo tanto son
funciones que se asignan a diferentes personas para el cumplimiento de actividades y
funciones, de ahí el nombre roles de una base de datos esta relacionado con usuarios, roles
que se asignan a usuarios y que estos a su vez son personas, que van a desarrollar
actividades o funciones con permisos dados por un “rol administrador”.

Los roles de una base de datos se emplean para asignar los permisos a los usuarios finales
de la misma. Dentro de sus funciones están:
Tener privilegios del sistema y privilegios del objeto Shema
Un rol se puede asignar a otros roles
A cualquier usuario se le puede asignar un rol.
Los roles se pueden habilitar o deshabilitar en cualquier momento

Los roles son entidades de seguridad que agrupan a otras entidades. Son llamados los
grupos del sistema operativo Microsoft Windows:
Para agregar y quitar usuarios en un rol de base de datos, use las opciones ADD
MEMBER y DROP MEMBER de la instrucción ALTER ROLE.  Almacenamiento de
datos paralelos y Azure Synapse no admiten este uso de ALTER ROLE. En su lugar, use
los procedimientos sp_addrolemember y sp_droprolemember anteriores.
No se debe agregar roles de base de datos definidos por el usuario como miembros de los
roles fijos. Esto podría habilitar un aumento de privilegios no deseado.

Referencias:

Microsoft. (s.f.). Obtenido de Roles de nivel de base de datos: https://docs.microsoft.com/es-


es/sql/relational-databases/security/authentication-access/database-level-roles?view=sql-
server-ver15

Significados.com. (17 de Abril de 2017). Obtenido de Significados de rol:


https://www.significados.com/rol/

[ CITATION Mic \l 9226 ][ CITATION Sig17 \l 9226 ]

Bee Digital. (29 de Junio de 2020). Obtenido de 5 requisitos que debe tener tu base de datos para
que sea efectiva: https://www.beedigital.es/marketing/5-requisitos-que-debe-tener-tu-
base-de-datos-para-que-sea-efectiva.html

Jose Mullo. (2018). SideShare. Obtenido de Usuarios de un SGBD:


https://es.slideshare.net/josemullo3/usuarios-de-un-sgbd
Microsoft. (s.f.). Obtenido de Roles de nivel de base de datos: https://docs.microsoft.com/es-
es/sql/relational-databases/security/authentication-access/database-level-roles?view=sql-
server-ver15

Oracle. (Marzo de 2012). Obtenido de Construyendo con bloques PL/SQL :


https://www.oracle.com/lad/technical-resources/articles/sql/construyendo-con-bloques-
part1.html

Significados.com. (17 de Abril de 2017). Obtenido de Significados de rol:


https://www.significados.com/rol/

Universidad de granada. (s.f.). Obtenido de Ciencias de la computación e Inteligencia artificial :


http://decsai.ugr.es/~cdemesa/bd/docs/tema3BBDD.pdf

webdiis . (Noviembre de 2012). Obtenido de sistema de gestion de base de datos - Unviersidad de


Zaragoza :
http://webdiis.unizar.es/asignaturas/BD/transparenciasBD/PDFs_4x1/leccion_2_4x1.pdf

Wikipedia. (16 de Abril de 2020). Obtenido de PL/SQL:


https://es.wikipedia.org/wiki/PL/SQL#Funciones

También podría gustarte