SlideShare una empresa de Scribd logo
INTEGRANTES:
• JUAN MARTINEZ
• KIARA CEVALLOS
• DAVID SINALUISA
MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS
Seguridad en la conexión: Connect – Disconnect
Estatuto CONNECT
Para que un procedimiento que accesa a una base de datos, corra debe contenerse a la base
de datos referida esto se puede hacer desde el DATA DICTIONARY o bien mediante el
estatuto CONECT desde un procedimiento. Para que el usuario se conecte a una o más
bases de datos se deben usar el estatuto
CONNECT. Las operaciones que se emplean para conectarse a una base de datos son las
mismas que se usan en el diccionario de datos.
Al conectarse a una base de datos se puede usar o no el nombre físico con el path
completo.
También se puede indicar un nombre lógico, sin embargo si no se indica el nombre lógico,
PROGRESS le asigna uno usando el mismo nombre del archivo sin extensión o path. El
nombre lógico es necesario para desconectarse de la base de datos.
Sintaxis:
CONNECT ({physical-name} [options] options )
Desconexión de una base de datos
Estatuto DISCONNECT
Para desconectarse de una o más bases de datos desde un procedimiento se usa el
estatuto DISCONNECT
Sintaxis:
DISCONNECT {logical-name}
*Programa para conectar y desconectar bases de datos */
CONNECT ... nom-bd.
DISCONNECT nom-bd (LOGICO).
SEGURIDAD DE LOS OBJETOS:
GRANT - REVOKE
SEGURIDAD
LA EJECUCIÓN DE UNA OPERACIÓN EN LOS DATOS DE LA BASE DE DATOS POR PARTE DE UN
USUARIO ESTÁ SUPEDITADA A LA POSESIÓN POR PARTE DEL USUARIO DE LOS PRIVILEGIOS
NECESARIOS PARA LA OPERACIÓN CONCRETA EJECUTADA EN EL CONJUNTO DE DATOS
ESPECÍFICO.
Los privilegios se asignan del siguiente modo:
•Un usuario que crea una tabla o cualquier otro objeto de la base de datos es el propietario y se le garantizan
automáticamente todos los privilegios aplicables a dicho objeto, con la posibilidad de darles también a otros
usuarios dichos privilegios (privilegio de concesión).
•Un usuario que tenga un privilegio y posea además sobre él el privilegio de concesión puede asignarle tal
privilegio a otro usuario y pasarle también el privilegio de concesión.
•Los privilegios los concede quien tiene el permiso (es decir el propietario del objeto y quien tiene el privilegio
de concesión) mediante la orden GRANT, y los revoca mediante la orden REVOKE.
La sintaxis de la orden GRANT es la siguiente:
GRANT lista_privilegios ON objeto TO lista_usuarios [ WITH GRANT OPTION ]
Esto asigna al usuario los privilegios presentes en la lista_privilegios sobre el objeto especificado.
Los privilegios asignables son los siguientes (con sus respectivas sintaxis):
• USAGE
Privilegio para usar un dominio específico u otro objeto de la base de datos.
• SELECT
Privilegio para acceder a todas las columnas de una tabla o de una vista.
• INSERT [ (nombre_columna) ]
Si se especifica la opción nombre_columna, es el privilegio para incluir valores en la columna
indicada de una tabla o de una vista. Sin el nombre_columna es el privilegio para añadir valores a
todas las columnas, incluidas las que se añadirán a continuación.
• UPDATE [ (nombre_columna) ]
Si se especifica la opción nombre_columna, se trata del privilegio para actualizar el valor en la
columna indicada de una tabla o de una vista. Si no, permite actualizar el valor de todas las columnas,
incluidas las que se añadirán a continuación.
• DELETE
Privilegio para eliminar líneas de una tabla o de una vista.
• REFERENCES [ (nombre_columna) ]
Si se especifica la opción nombre_columna, es el privilegio de referirse a la columna indicada de una
tabla o de una vista en la definición de un vínculo de integridad. Sin la opción, concede dicho
privilegio para todas las columnas, incluidas las que se añaden a continuación.
El objeto al que se refiere el privilegio es generalmente una tabla o una vista. La sintaxis para
su especificación es en ese caso:
[TABLE] nombre_tabla
Si está presente la opción [ WITH GRANT OPTION ], se asigna además el privilegio de
concesión, que permite a los usuarios transferir ulteriormente los privilegios que se les han
asignado.
 Por ejemplo:
GRANT SELECT, INSERT, UPDATE(nombre) ON persona TO David WITH GRANT
OPTION
le asigna al usuario David los privilegios de SELECT e INSERT sobre todas las columnas de
la tabla persona y el de UPDATE sobre la columna nombre de dicha tabla. Se les garantiza,
además, el privilegio de asignar estos permisos a otros usuarios.
Para quitarles los privilegios a los usuarios se usa REVOKE:
 REVOKE [ GRANT OPTION FOR ] lista_privilegios ON objeto FROM lista_usuarios {
RESTRIC | CASCADE }
SEGURIDAD EN LA EJECUCION: GRANT - REVOKE
Para poder realizar cualquier operación en SQL, el usuario debe contar con la autorización apropiada, en caso
contrario la operación se rechazará con un mensaje de error.
 Por ej. para ejecutar:
SELECT * FROM S;
el usuario debe tener autorización de selección sobre S.
Cuando se realiza la instalación de la base de datos parte del procedimiento implica la designación de un usuario
con privilegios específicos como administrador del sistema (que se identificará, al igual que el resto de los usuarios,
mediante un identificador de usuario). Este usuario privilegiado recibe de manera automática una autorización
especial llamada SYSADM que confiere el derecho a realizar todas las operaciones del sistema. Puede crear otros
usuarios y conceder las autorizaciones.
La concesión de derechos se hace mediante la proposición GRANT.
 GRANT <derecho> ON TABLE <nombre tabla/vista> TO <nombre de usuario>
 Algunos ejemplos:
GRANT SELECT ON TABLE tabla1 TO usuario1
GRANT SELECT ON TABLE tabla1 TO public
GRANT SELECT, UPDATE (columna1, columna2,..) ON TABLE tabla1 TO usuario1, usuario2,..
GRANT ALL ON TABLE tabla1 TO usuario1
SEGURIDAD EN LA EJECUCION: GRANT - REVOKE
En general, las autorizaciones aplicables a
tablas son: Autorización SELECT
Seleccionar UPDATE Actualizar DELETE
Eliminar INSERT Insertar ALTER Derecho a
ejecutar ALTER TABLE INDEX Derecho a
ejecutar CREATE INDEX CONNECT
Conectarse a la Base de Datos RESOURCE
Crear objetos ALL Todos los permisos
Especificando WITH GRANT OPTION en la
proposición GRANT, es posible que dicho
usuario pueda ceder el permiso a otro usuario.
 GRANT <derecho> ON TABLE <nombre
tabla/vista> TO <nombre de usuario>
WITH GRANT OPTION
Para revocar las autorizaciones se utiliza la
proposición REVOKE.
 REVOKE <derecho> ON TABLE <nombre
tabla/vista> FROM <nombre de usuario>

Más contenido relacionado

DOCX
Manejo Control De Datos
DOCX
Manejo De Sentencias De Definicion
PPTX
DOCX
4. sql (autoguardado)
PPTX
Vistas en mySql
DOCX
Sesión02 - Creación de objetos (Oracle)
PPT
Bd L8 Eq9 Pre Rosa Triggers
Manejo Control De Datos
Manejo De Sentencias De Definicion
4. sql (autoguardado)
Vistas en mySql
Sesión02 - Creación de objetos (Oracle)
Bd L8 Eq9 Pre Rosa Triggers

La actualidad más candente (20)

PPTX
Vistas
PPTX
Vistas en sql server
PPT
Vistas MySql
PPTX
Luis cepeda
PDF
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
PPTX
Sentencias dml y ddl
PDF
Comandos, sentencias, clausulas
PDF
Sentencias create
DOCX
Basedatos1
ODP
LDD
PPTX
Presentación1
PPTX
Consultasql
PPTX
Sql comandos
PPTX
Sql DML Lenguaje de manipulación de datos
Vistas
Vistas en sql server
Vistas MySql
Luis cepeda
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Sentencias dml y ddl
Comandos, sentencias, clausulas
Sentencias create
Basedatos1
LDD
Presentación1
Consultasql
Sql comandos
Sql DML Lenguaje de manipulación de datos
Publicidad

Destacado (9)

PDF
Jong NIL poster
PDF
Constitutional Law: Adjudication, Practice and Procedure, UPES
PDF
Svetelkin_Styles_2015
PDF
Revistas0322 05-2015
DOC
Spencer CV 2016
PPTX
MANEJO DE SENTENCIAS DE RECUPERACIÓN
PPTX
Aprendizaje ubicuo
PPTX
Blog y educación
PDF
Dan direktnega marketinga 15: Simon Meglič - Uporabniška izkušnja
Jong NIL poster
Constitutional Law: Adjudication, Practice and Procedure, UPES
Svetelkin_Styles_2015
Revistas0322 05-2015
Spencer CV 2016
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Aprendizaje ubicuo
Blog y educación
Dan direktnega marketinga 15: Simon Meglič - Uporabniška izkušnja
Publicidad

Similar a 1.3. MANEJO DE CONTROL DE DATOS (20)

DOCX
sentencia Grant y Revoke
PPT
Tema9
PPT
PDF
Seguridad tsql sql server 2008
PDF
Capitulo 6
PPT
Lenguaje transact
PDF
INFOSAN Delphi 453-602
PDF
Admon oracle
PPTX
Lenguaje de Consulta Estructurada SQL.pptx
PPTX
Seguridad 2° exp_ooo
DOC
MySQL BD .doc
PPTX
Seguridad 2° exp_ooo
DOCX
Ejercicio privilegios
PPTX
PrivilegiosYControlDeAccesosBaseDatos.pptx
PDF
Manual basico de_oracle
PPTX
Seleccion de datos
PDF
PPTX
Seleccion de datos
ODP
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
sentencia Grant y Revoke
Tema9
Seguridad tsql sql server 2008
Capitulo 6
Lenguaje transact
INFOSAN Delphi 453-602
Admon oracle
Lenguaje de Consulta Estructurada SQL.pptx
Seguridad 2° exp_ooo
MySQL BD .doc
Seguridad 2° exp_ooo
Ejercicio privilegios
PrivilegiosYControlDeAccesosBaseDatos.pptx
Manual basico de_oracle
Seleccion de datos
Seleccion de datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos

Más de Sergio Perez (6)

PPTX
MANEJO DE SENTENCIAS DE DEFINICION
PPT
MANEJO DE SENTENCIAS DE MANIPULACIÓN
PPTX
MANEJO DE SENTENCIAS DE RECUPERACIÓN
DOCX
instalacion
DOCX
manejo de sentencias de manipulacion
DOCX
manejo de sentencias de recuperación
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE MANIPULACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
instalacion
manejo de sentencias de manipulacion
manejo de sentencias de recuperación

Último (20)

PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PDF
Repaso sobre el Gusano_cogollero y como ataca .pdf
PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PPTX
DEBL Presentación PG 23.pptx [Autoguardado].pptx
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PPTX
Logging While Drilling Ingenieria Petrolera.pptx
PPTX
Software para la educación instituciones superiores
PPTX
leyes de los gases Ideales. combustible refinación
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PPTX
LEVANTAMIENTOS TOPOGRAFICOS - DIAPOSITIVAS
PDF
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Manual ISO9001_2015_IATF_16949_2016.pptx
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
clase MICROCONTROLADORES ago-dic 2019.pptx
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Repaso sobre el Gusano_cogollero y como ataca .pdf
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
DEBL Presentación PG 23.pptx [Autoguardado].pptx
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
S15 Protección de redes electricas 2025-1_removed.pdf
Logging While Drilling Ingenieria Petrolera.pptx
Software para la educación instituciones superiores
leyes de los gases Ideales. combustible refinación
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
LEVANTAMIENTOS TOPOGRAFICOS - DIAPOSITIVAS
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf

1.3. MANEJO DE CONTROL DE DATOS

  • 1. INTEGRANTES: • JUAN MARTINEZ • KIARA CEVALLOS • DAVID SINALUISA MANEJO DE CONTROL DE DATOS
  • 8. Seguridad en la conexión: Connect – Disconnect Estatuto CONNECT Para que un procedimiento que accesa a una base de datos, corra debe contenerse a la base de datos referida esto se puede hacer desde el DATA DICTIONARY o bien mediante el estatuto CONECT desde un procedimiento. Para que el usuario se conecte a una o más bases de datos se deben usar el estatuto CONNECT. Las operaciones que se emplean para conectarse a una base de datos son las mismas que se usan en el diccionario de datos. Al conectarse a una base de datos se puede usar o no el nombre físico con el path completo. También se puede indicar un nombre lógico, sin embargo si no se indica el nombre lógico, PROGRESS le asigna uno usando el mismo nombre del archivo sin extensión o path. El nombre lógico es necesario para desconectarse de la base de datos. Sintaxis: CONNECT ({physical-name} [options] options )
  • 9. Desconexión de una base de datos Estatuto DISCONNECT Para desconectarse de una o más bases de datos desde un procedimiento se usa el estatuto DISCONNECT Sintaxis: DISCONNECT {logical-name} *Programa para conectar y desconectar bases de datos */ CONNECT ... nom-bd. DISCONNECT nom-bd (LOGICO).
  • 10. SEGURIDAD DE LOS OBJETOS: GRANT - REVOKE SEGURIDAD LA EJECUCIÓN DE UNA OPERACIÓN EN LOS DATOS DE LA BASE DE DATOS POR PARTE DE UN USUARIO ESTÁ SUPEDITADA A LA POSESIÓN POR PARTE DEL USUARIO DE LOS PRIVILEGIOS NECESARIOS PARA LA OPERACIÓN CONCRETA EJECUTADA EN EL CONJUNTO DE DATOS ESPECÍFICO.
  • 11. Los privilegios se asignan del siguiente modo: •Un usuario que crea una tabla o cualquier otro objeto de la base de datos es el propietario y se le garantizan automáticamente todos los privilegios aplicables a dicho objeto, con la posibilidad de darles también a otros usuarios dichos privilegios (privilegio de concesión). •Un usuario que tenga un privilegio y posea además sobre él el privilegio de concesión puede asignarle tal privilegio a otro usuario y pasarle también el privilegio de concesión. •Los privilegios los concede quien tiene el permiso (es decir el propietario del objeto y quien tiene el privilegio de concesión) mediante la orden GRANT, y los revoca mediante la orden REVOKE. La sintaxis de la orden GRANT es la siguiente: GRANT lista_privilegios ON objeto TO lista_usuarios [ WITH GRANT OPTION ] Esto asigna al usuario los privilegios presentes en la lista_privilegios sobre el objeto especificado.
  • 12. Los privilegios asignables son los siguientes (con sus respectivas sintaxis): • USAGE Privilegio para usar un dominio específico u otro objeto de la base de datos. • SELECT Privilegio para acceder a todas las columnas de una tabla o de una vista. • INSERT [ (nombre_columna) ] Si se especifica la opción nombre_columna, es el privilegio para incluir valores en la columna indicada de una tabla o de una vista. Sin el nombre_columna es el privilegio para añadir valores a todas las columnas, incluidas las que se añadirán a continuación. • UPDATE [ (nombre_columna) ] Si se especifica la opción nombre_columna, se trata del privilegio para actualizar el valor en la columna indicada de una tabla o de una vista. Si no, permite actualizar el valor de todas las columnas, incluidas las que se añadirán a continuación. • DELETE Privilegio para eliminar líneas de una tabla o de una vista. • REFERENCES [ (nombre_columna) ] Si se especifica la opción nombre_columna, es el privilegio de referirse a la columna indicada de una tabla o de una vista en la definición de un vínculo de integridad. Sin la opción, concede dicho privilegio para todas las columnas, incluidas las que se añaden a continuación.
  • 13. El objeto al que se refiere el privilegio es generalmente una tabla o una vista. La sintaxis para su especificación es en ese caso: [TABLE] nombre_tabla Si está presente la opción [ WITH GRANT OPTION ], se asigna además el privilegio de concesión, que permite a los usuarios transferir ulteriormente los privilegios que se les han asignado.  Por ejemplo: GRANT SELECT, INSERT, UPDATE(nombre) ON persona TO David WITH GRANT OPTION le asigna al usuario David los privilegios de SELECT e INSERT sobre todas las columnas de la tabla persona y el de UPDATE sobre la columna nombre de dicha tabla. Se les garantiza, además, el privilegio de asignar estos permisos a otros usuarios. Para quitarles los privilegios a los usuarios se usa REVOKE:  REVOKE [ GRANT OPTION FOR ] lista_privilegios ON objeto FROM lista_usuarios { RESTRIC | CASCADE }
  • 14. SEGURIDAD EN LA EJECUCION: GRANT - REVOKE Para poder realizar cualquier operación en SQL, el usuario debe contar con la autorización apropiada, en caso contrario la operación se rechazará con un mensaje de error.  Por ej. para ejecutar: SELECT * FROM S; el usuario debe tener autorización de selección sobre S. Cuando se realiza la instalación de la base de datos parte del procedimiento implica la designación de un usuario con privilegios específicos como administrador del sistema (que se identificará, al igual que el resto de los usuarios, mediante un identificador de usuario). Este usuario privilegiado recibe de manera automática una autorización especial llamada SYSADM que confiere el derecho a realizar todas las operaciones del sistema. Puede crear otros usuarios y conceder las autorizaciones. La concesión de derechos se hace mediante la proposición GRANT.  GRANT <derecho> ON TABLE <nombre tabla/vista> TO <nombre de usuario>  Algunos ejemplos: GRANT SELECT ON TABLE tabla1 TO usuario1 GRANT SELECT ON TABLE tabla1 TO public GRANT SELECT, UPDATE (columna1, columna2,..) ON TABLE tabla1 TO usuario1, usuario2,.. GRANT ALL ON TABLE tabla1 TO usuario1
  • 15. SEGURIDAD EN LA EJECUCION: GRANT - REVOKE
  • 16. En general, las autorizaciones aplicables a tablas son: Autorización SELECT Seleccionar UPDATE Actualizar DELETE Eliminar INSERT Insertar ALTER Derecho a ejecutar ALTER TABLE INDEX Derecho a ejecutar CREATE INDEX CONNECT Conectarse a la Base de Datos RESOURCE Crear objetos ALL Todos los permisos Especificando WITH GRANT OPTION en la proposición GRANT, es posible que dicho usuario pueda ceder el permiso a otro usuario.  GRANT <derecho> ON TABLE <nombre tabla/vista> TO <nombre de usuario> WITH GRANT OPTION Para revocar las autorizaciones se utiliza la proposición REVOKE.  REVOKE <derecho> ON TABLE <nombre tabla/vista> FROM <nombre de usuario>