Universidad Nacional Autónoma de
México
Facultad de ingeniería
Ingeniería en Computación
• Laboratorio de Bases de Datos
• Grupo 3
Práctica 2 - Diseño de modelos básicos E/R con notación Chen
utilizando una herramienta CASE
Alumna: García Venegas Erika Celeste
Fecha de entrega:20 de febrero de 2024 Semestre 2024-2
Introducción
En la práctica de base de datos centrada en el Lenguaje de Control de Datos (DCL), se pondrá en
práctica los permisos para gestionar la seguridad y el acceso a la información almacenada en la
base de datos. Esta sesión proporciona una introducción a la administración de usuarios y la
gestión de permisos, aspectos críticos en entornos de bases de datos. A lo largo de la práctica, se
explorarán comandos específicos para la creación de usuarios, así como la concesión y revocación
de privilegios. La práctica se centra en el desarrollo de habilidades prácticas que permitirán a al
alumno asegurar y gestionar de manera eficiente el acceso a la información dentro de un sistema
de gestión de bases de datos.
Objetivo
El alumno aprenderá a utilizar comandos de control de datos para crear usuarios, otorgar y
revocar permisos.
Desarrollo
Actividad: Accederemos como user “SYS” pues esto quiere decir que accedimos como
administrador y podemos otorgar, crear usuarios, así como también removerlos.
Actividad: Usaremos comando de DCL que es Create y Revoke, esta primera instrucción será
“CREATE” para el nuevo usuario ALAN, en esa misma línea llenaremos también la contraseña,
para eso en otra pestaña se comprobará que se halla ejecutado correctamente, la instrucción
“Show user” nos mostrará que efectivamente se creó y podemos entrar con la contraseña que se
le asigno, continuaremos ahora asignándole
Resultados
1. Crear un usuario por primera vez y que pida cambiar la contraseña
Cambiar la contraseña:
2. Desde el usuario SYSTEM ¿Cómo se cierra sesión?
En Oracle, el usuario SYSTEM tiene privilegios de administración elevados, y
generalmente, no tiene una sesión de usuario en el sentido tradicional como otros
usuarios.
3. Actividad: Crear tres usuarios
Los usuarios solo podrán:
b. Insertar a la tabla
c. Seleccionar
d. Crear una vista
Previo
Previo
1. Tipos de campos
En una base de datos, los tipos de campos definen el tipo de datos que puede almacenarse
en una columna específica de una tabla. Estos tipos de datos son fundamentales para
garantizar la integridad y consistencia de la información almacenada en la base de datos. A
continuación, se describen algunos tipos de campos comunes:
a) VARCHAR o CHAR: Estos tipos de campos almacenan datos de caracteres de
longitud variable (VARCHAR) o fija (CHAR). Son utilizados para almacenar cadenas
de texto, como nombres, direcciones o descripciones. VARCHAR es preferido
cuando la longitud de la cadena puede variar, mientras que CHAR se utiliza cuando
se necesita una longitud fija.
b) INT o NUMBER: Los campos de tipo entero (INT) o número (NUMBER) se utilizan para
almacenar valores numéricos enteros. Estos campos son esenciales para
representar cantidades enteras, como cantidades de productos o identificadores
únicos.
c) DECIMAL o FLOAT: Estos tipos de campos se utilizan para almacenar valores
numéricos decimales. DECIMAL es preferido cuando se necesita precisión exacta,
como en casos financieros, mientras que FLOAT es más adecuado para cálculos
donde la precisión no es crítica.
d) DATE o TIMESTAMP: Campos de tipo fecha (DATE) o marca de tiempo (TIMESTAMP)
son cruciales para almacenar información temporal. Estos campos facilitan la
gestión de eventos en el tiempo, como fechas de transacciones, creación de
registros, o cualquier otro evento que requiera un componente temporal.
e) BOOLEAN o BIT: Campos booleanos (BOOLEAN) o de bits (BIT) almacenan valores
de verdadero o falso. Son útiles para representar estados binarios, como
activado/desactivado, verdadero/falso, o presencia/ausencia.
f) BLOB o CLOB: Campos de objeto binario grande (BLOB) o objeto de caracteres
grandes (CLOB) se utilizan para almacenar datos binarios o grandes cantidades de
texto, respectivamente. Estos tipos son esenciales para manejar información
multimedia, como imágenes, videos o documentos extensos.
2- ¿Qué es recursividad en una entidad?
La recursividad en una entidad se refiere a la capacidad de una entidad para hacer referencia a sí
misma. En el contexto de bases de datos, esto significa que una columna de una tabla puede
contener valores que son claves primarias de la misma tabla. Un ejemplo común es la relación de
jerarquía en una estructura organizativa, donde un empleado puede tener un "jefe" que también
es un empleado de la misma tabla. Este enfoque permite modelar relaciones jerárquicas de
manera eficiente y compacta. Sin embargo, es esencial gestionar cuidadosamente la recursividad
para evitar ciclos infinitos y garantizar la integridad de los datos.
Conclusiones
La práctica centrada en el Lenguaje de Control de Datos fue todo un desafío para mí. Aunque
inicialmente pensé que tenía un buen manejo de los conceptos básicos, me di cuenta de la
complejidad que implica gestionar usuarios y permisos en una base de datos. La creación
de usuarios y la asignación de privilegios no eran tareas sencillas, y tuve que repasar varias
veces los comandos para asegurarme de hacerlo correctamente.