ECBTI/ Administración de Bases de Datos
Web conferencia
Fase 3
Oct 7 de 2024
Generalidades
La estrategia de aprendizaje
Fase 4:
Fase 2: Uso Fase 3: Fase 5:
Fase Gestión de la
del lenguaje Paracticas Evaluación
1:Presaberes seguridad
procedimental Simuladas
Generalidades
➢ 1: Administrar usuarios, esquemas y objetos para la
optimización de una base de datos transaccional a través del
lenguaje de control de datos.
Unidad 2: Lenguaje de control de datos
• Transaccionalidad y Concurrencia
• Estructuras de almacenamiento
• Administración de usuarios
• Gestión de esquemas y objetos
Descarga de Software
https://drive.google.com/drive/folders/1gL4KI6B_ff2bNqs2_ivY
UI3WRqv6U1qK?usp=sharing
Generalidades
Lenguaje DDL Sentencias de DDL (Data Definition Language)
•CREATE: Utilizado para crear nuevas tablas, campos e índices.
•ALTER: Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
•DROP: Empleado para eliminar tablas e índices.
•TRUNCATE: Empleado para eliminar todos los registros de una
tabla.
•COMMENT: Utilizado para agregar comentarios al diccionario
de datos.
•RENAME: Tal como su nombre lo indica es utilizado para
renombrar objetos.
Generalidades
Lenguaje DML
Elementos del DML (Data Manipulation Language)
•SELECT: Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado.
•INSERT: Utilizado para cargar de datos en la base de datos en una
única operación.
•UPDATE: Utilizado para modificar los valores de los campos y
registros especificados
•DELETE: Utilizado para eliminar registros de una tabla de una base
de datos.
Generalidades
Lenguaje DCL
Elementos del DCL (Data Control Language)
•GRANT: Usado para otorgar privilegios de acceso de usuario a la base de
datos.
•REVOKE: Utilizado para retirar privilegios de acceso otorgados con el
comando GRANT.
Permite crear roles, permisos e integridad referencial, así como
el control al acceso a la base de datos.
Gestión de Espacio en BD
Gestión de Espacio En BD
Un Sistema Gestor de Base de Datos almacena información de
manera organizada para ello utiliza estructuras de almacenamiento
lógicas y estructuras físicas, relacionadas entre si
Estructuras de almacenamiento lógicas: Bases de datos, Tablas
Estructura de almacenamiento Físicas: Archivos bloques de datos
Tablespaces:
Es una organización lógica de datos en una BD que se
corresponde con uno o mas archivos de datos físicos en el disco
su función principal es proporcionar una forma de gestionar y
organizar los datos de la base de datos a nivel lógico.
Gestión de Espacio En BD
Crear tablespaces
La sentencia CREATE TABLESPACE permite crear un nuevo
tablespace. La figura ilustra como crear el tablespace catar
con tamaño de 1MB:
Gestión de Espacio En BD
Creación del tablespace
pero con más
parámetros
Consultas importantes
select * from dba_tablespaces;
select * from dba_data_files;
Gestión de Espacio En BD
Puedo cambiar objetos de tablespaces
Para consultar las tablas que existen en
un tablespace, lo puedo hacer consultando
la tabla DBA_TABLES
Esquemas y cuentas de Usuarios
En Oracle el concepto de esquema está directamente
vinculado con el concepto de usuarios de la base de datos
Un esquema de una base de datos de Oracle tiene una correspondencia
con una cuenta, de tal manera que un usuario y el esquema tienen el
mismo nombre.
Como consecuencia los que trabajan en Oracle no distinguen entre
usuario y esquema
En otros DBMS como mysql , informix y otros existe una clara diferencia
entre un esquema y un usuario
•En Oracle, un esquema es un espacio de nombres que contiene objetos de base
de datos, como tablas, vistas, procedimientos almacenados, etc.
•Cada usuario en Oracle tiene un esquema asociado con su cuenta de usuario. El
esquema lleva el nombre del usuario y es el espacio donde ese usuario puede
crear y administrar objetos de base de datos.
•Los esquemas en Oracle también pueden contener sinónimos, roles y otros
elementos relacionados con la seguridad y la administración de la base de datos.
Gestión de Usuarios
Podemos crear modificar y eliminar usuarios de la
base de datos
La sentencia CREATE USER permite crear un
usuario
Para eliminar un usuario realizamos la
siguiente sentencia:
Drop user usuario;
En caso de que tenga tablas y estén
relacionadas colocamos:
Drop user usuario cascade;
Gestión de usuarios
Consultando Privilegios
Se pueden consultar las tablas :
all_users;
user_sys_privs;
dba_sys_privs
where grantee = ‘usuario'
Gestión de usuarios
Privilegios
Privilegios de Sistema: acciones que a nivel de sistema en la base de datos.
permisos que se otorgan a ejemplos CREATE SESSION, CREATE USER, CREATE TABLESPACE, ALTER SYSTEM,
usuarios o roles para realizar etc. Privilegios de Objeto: acciones sobre objetos específicos de la base de
diversas acciones dentro de la datos, como tablas, vistas, procedimientos almacenados, etc. Ejemplos son
base de datos. Estos SELECT, INSERT, UPDATE, DELETE, EXECUTE, etc. Privilegios de Sistema
privilegios controlan el acceso Ampliados: permiten acciones específicas que van más allá de los privilegios
a los objetos y recursos de la estándar del sistema. Ejemplos son CREATE ANY TABLE, DROP ANY TABLE, ALTER
base de datos, así como las ANY TABLE, etc.
acciones que los usuarios
pueden llevar a cabo
CRATE SESSION: Puede establecer una conexión con la base de datos
CREATE TABLE: Puede crear una tabla en su propio esquema
CREATE ANY TABLE: Puede crear una tabla en cualquier esquema de la base de
datos
SELECT ANY TABLE : Puede consultar cualquier tabla de la base de datos
EXECUTE ANY PROCEDURE: Puede ejecutar cualquier procedimiento de
cualquier esquema
Gestión de usuarios
Asignando un tablespace a un usuario
Con la sentencia ALTER USER se puede asignar
el tablespace por default y una quota sobre este
Gestión de usuarios
Asignando privilegios
Con la sentencia GRANT se puede asignar
privilegio
Revocando privilegios
Con la sentencia REVOKE se pueden quitar
privilegios de un usuario
Gestión de usuarios
Creando Roles
Con la sentencia CREATE ROLE se puede crear
un rol. A este rol se le pueden asignar
privilegios mediante GRANT. De esta manera
podemos tener roles personalizados
Asignando un rol a un usuario
En Oracle ya existen roles predefinidos,
que permiten agilizar la gestión de
usuarios.
CONNECT
DBA
RESOURCE
Gestión de usuarios
Creando Índices
Con la sentencia CREATE INDEX se puede crear
un índice. Este se puede crear sobre una o
varias columnas de la tabla
CREATE INDEX nombre_idx ON tabla(colmna)
Para eliminar in índice se usa DROP INDEX
seguido del nombre de índice que se desea
eliminar Las aplicaciones pueden acceder a los datos
con o sin índices, si el índice existe es
El rendimiento de las aplicaciones es muy utilizado por el DBMS para un mejor
importante, el uso prudente de los índices es funcionamiento.
el principal método para reducir operaciones No se debe abusar, Su mantenimiento
de E/S del disco. Funciona como el índice del genera una carga de procesamiento
libro adicional
Actividad Fase 1
¡GRACIAS!