0% encontró este documento útil (0 votos)
26 vistas20 páginas

Estrategia de Aprendizaje en Bases de Datos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas20 páginas

Estrategia de Aprendizaje en Bases de Datos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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!

También podría gustarte