Está en la página 1de 14

INSTITUTO TECNOLÓGICO UNIVERSITARIO RUMIÑAHUI

DESARROLLO DE SOFTWARE

BASES DE DATOS II

PRACTICA 3: GESTIÓN DE USUARIOS

DIEGO JAVIER ROSALES AÑAZCO

06-12-2023

1
Tabla de Contenidos

Introducción………………………………………………………………………………….3

Objetivos……………………………………………………………………………………..4

Desarrollo…………………………………………………………………………………4-12

Conclusiones………………………………………………………………………………..13

Recomendaciones…………………………………………………………………………..13

Bibliografía…………………………………………………………………………………14

2
1. Introducción

SQL, conocido como Structured Query Language, representa un lenguaje de

programación esencial para la administración y manipulación de bases de datos relacionales,

las cuales son sistemas organizados para almacenar información de manera estructurada.

Estos sistemas permiten almacenar, recuperar, modificar y eliminar datos con eficiencia. La

gestión de usuarios y permisos se vuelve crucial en entornos donde múltiples personas

acceden a una misma base de datos. La meta es establecer controles de acceso que aseguren

la integridad de los datos y garanticen que cada usuario tenga los permisos adecuados para

sus acciones específicas.

En SQL, es posible crear usuarios con identificadores únicos y asignarles permisos

para acceder a tablas específicas, vistas o ejecutar operaciones particulares, tales como

SELECT, INSERT, UPDATE o DELETE. La correcta gestión de usuarios y permisos no solo

protege la información, sino que también asegura la coherencia y exactitud de los datos

almacenados.

A través de comandos específicos en SQL, los administradores de bases de datos

pueden asignar roles, conceder privilegios y administrar el acceso de los usuarios. Esta

capacidad permite una administración segura y efectiva de la información almacenada en la

base de datos.

3
2. Objetivos

Objetivo General:

• Crear usuarios y dar concesión de permisos en la Base de Datos de trabajo.

Objetivos Específicos:

• Crear perfiles de usuarios individuales dentro de la Base de Datos de trabajo con

identificadores únicos.

• Otorgar permisos detallados a cada usuario, definiendo exactamente qué acciones

pueden realizar en la base de datos.

3. Desarrollo

ACTIVIDAD 1: CREACION DE USUARIO

a) Para crear el usuario Doctor1 con clave 1111, ejecute la siguiente instrucción en el
Interactivo:

CREATE USER DOCTOR1


IDENTIFIED BY '1111'

4
b) Verifique la creación del usuario en el Folder Users & Groups utilizando Sybase

Central.

c) Abrir una nueva sesión del interactivo, pero como usuario Doctor1.

1111

5
d) Compruebe que el usuario Doctor1 no tiene acceso a ninguna tabla. Genere las

consultas mínimo a 3 tablas y capture

6
ACTIVIDAD 2: CONCESION DE PERMISOS

a) Para conceder el permiso de consulta en la tabla Paciente al usuario Doctor1, ejecutar

la siguiente sentencia en la sesión del DBA en el Interactivo

b) Observe el nuevo estado de los permisos que tiene el usuario Doctor1. En Sybase

Central, Folder Users&Groups, click derecho en el usuario Doctor1 para ver sus

propiedades (Properties) e ir a la pestaña Permissions.

7
c) Compruebe mediante una consulta, que Doctor1 tiene permiso para consultar en

Paciente. En la captura se debe evidenciar que la consulta se realiza en la sesión de

Doctor1.

d) Elabore una sentencia SQL para permitir que Doctor1 consulte, actualice y elimine

datos en la tabla Hospital. Ejecútela y Muestre el nuevo estado de permisos de

Doctor1. Capture todas las evidencias del proceso (Sentencia, ejecución, Propiedades,

consultas, actualización y eliminación de datos de Hospital desde sesión de Doctor1),

Desde el DBA:

Primero le doy permisos de SELECT, UPDATE y DELETE al DOCTOR1 en la tabla

HOSPITAL:

8
Desde el usuario:

• SELECT

Doctor1 necesita conocer los costos por día de los hospitales en diferentes ciudades para poder

recomendar a sus pacientes el mejor lugar para recibir atención médica según sus necesidades

económicas.

SELECT HOS_RUC, HOS_NOMBRE, HOS_CIUDAD, HOS_COSTODIA


FROM DBA.Hospital;

9
• UPDATE

Debido al aumento de demanda, el DOCTOR1 debe actualizar todos los hospitales de Quito

ya que cobran un 10% más por noche.

o Antes del Update:

10
o Después del Update:

UPDATE DBA.Hospital
SET HOS_COSTODIA = HOS_COSTODIA * 1.1
WHERE HOS_CIUDAD = 'Quito';

• DELETE

El DOCTOR1 desea eliminar al hospital San Lucas con RUC 1700000000006 ya que nunca

lo ha utilizado y se peleo con el gerente y ya no se desea atender pacientes ahí.

o Antes del Delete:

11
o Después del Delete:

DELETE FROM DBA.Hospital


WHERE HOS_RUC = '1700000000006';

ACTIVIDAD 3: PREGUNTAS

a) Indique 5 perfiles de usuarios que podría tener la BDD_HOSPITAL.

• Doctor: Accede a información específica de pacientes y medicamentos.

• Farmacéutico: Tiene acceso a información sobre medicamentos, inventario de

farmacia y registros de dispensación.

• Enfermera: Tiene acceso a información general de pacientes y a los doctores.

• Recepción: Tiene acceso a los doctores, hospitales y pacientes.

• Recursos Humanos: Tiene acceso a los doctores y los hospitales.

b) ¿Con qué fin se implementan grupos de usuarios en una base de datos?

Se implementan para simplificar la administración, asignar fácilmente permisos coherentes a


conjuntos de usuarios con roles similares.

12
4. Conclusiones

• La correcta gestión de usuarios y permisos en una base de datos es fundamental para

garantizar la seguridad de la información almacenada.

• La asignación adecuada de permisos y roles simplifica la administración de la base de

datos.

5. Sugerencias y/o comentarios personales

• Aplicar el principio de menor privilegio, lo que significa otorgar a cada usuario los

permisos mínimos necesarios para realizar sus tareas específicas.

• Realizar revisiones periódicas de los roles y permisos asignados a los usuarios.

13
6. Referencias

AWS. (2023). ¿Qué es SQL? Amazon Web Services, Inc. https://aws.amazon.com/es/what-

is/sql/#:~:text=es%20importante%20SQL%3F-

,El%20lenguaje%20de%20consulta%20estructurada%20(SQL)%20es%20un%20leng

uaje%20de,los%20diferentes%20lenguajes%20de%20programaci%C3%B3n.

Código Facilito. (2023). Asignar permisos a usuarios MySQL. CódigoFacilito.

https://codigofacilito.com/articulos/asignar-permisos-mysql

14

También podría gustarte