SlideShare una empresa de Scribd logo
1 de 39
Ingeniería en Sistemas Computacionales
Taller de Base de Datos
Unidad IV: Seguridad
Este material está desarrollado para la asignatura Taller de Base de Datos, de la carrera de Ingeniería en Sistemas
Computacionales, plan de estudios ISIC-2010-224
TALLER DE BASE DE DATOS
Competencia: Definir e implementar esquemas de seguridad a través del
SGBD.
TALLER DE BASE DE DATOS
SQL Server Security
Sin importar cual sea el objetivo de nuestra base de datos ya sea educativo,
ventas, finanzas, o gobierno, la seguridad de la DB debe ser siempre
prioritaria.
Quienes pueden acceder a la DB, que información pueden visualizar, y como
acceden a la información son solo algunos de los puntos que un DBA debe
tener en cuenta al momento de asignar la seguridad de las bases de datos a
su cargo.
TALLER DE BASE DE DATOS
LeBlanc, 2013
Existen tres tipos de usuarios en un DBMS, los cuales se distinguen por el
modo como interactúan con el sistema:
• PROGRAMADORES DE APLICACIONES: Son profesionales en computación
que interactúan con el sistema mediante instrucciones en DML, las cuales
son traducidas en un programa escrito en un lenguaje huésped. Estos
programas se denominan Programas de aplicaciones.
• USUARIOS CASUALES: Usuarios que interactúan con el sistema sin escribir
programas, pero haciendo consultas en un lenguaje de consulta de datos
TALLER DE BASE DE DATOS
LeBlanc, 2013
• USUARIOS INGENUOS: Usuarios que interactúan con el sistema poco
complejos que interactúan con el sistema llamando algunos de los
programas de aplicación permanentes escritos previamente.
• El administrador de base de datos (DBA)
Protección dirigida a dos tipos de usuarios.
• Los que no tienen derechos de acceso
• Los que tienen derechos limitados a ciertas acciones
TALLER DE BASE DE DATOS
LeBlanc, 2013
Habilitar la Autenticación de SQL
• Primero debemos abrir SQL Server Management Studio.
• Luego debemos conectarnos por Autenticación de Windows.
TALLER DE BASE DE DATOS
Nota: Existe un usuario creado por defecto en la
instalación con nombre de usuario: “sa”.
• El usuario “sa” se encuentra en el campo
Seguridad/ Inicios de sesión.
• Hacer clic derecho sobre “sa” y seleccionar
Propiedades.
TALLER DE BASE DE DATOS
• Luego se abrirá una ventana de propiedades y cambiamos la contraseña a la
vez que desmarcamos la casilla ‘Enforce Password Policy’.
TALLER DE BASE DE DATOS
• En Estado marcamos la casilla Habilitado para habilitar el usuario.
TALLER DE BASE DE DATOS
• Para poder conectarnos por medio de la
Autenticación de SQL Server debemos dar clic
derecho en el nombre del servidor de Windows y
seleccionar Propiedades.
TALLER DE BASE DE DATOS
TALLER DE BASE DE DATOS
Dentro de las propiedades
nos vamos a ‘Security’ y
marcamos la casilla con la
opción ‘SQL Server and
Windows Authentication
mode’.
• Una vez hecho esto hacemos clic derecho en el
nombre del servidor de Windows y seleccionamos
la opción Reiniciar; nos aparecerá un cuadro
preguntando si deseamos reiniciar, le damos en Sí.
TALLER DE BASE DE DATOS
• Después de haber realizado lo anterior ya es posible acceder con el usuario
“sa” por medio de la Autenticación de SQL Server.
TALLER DE BASE DE DATOS
Crear un nuevo usuario de SQL
• Nos conectamos y nos vamos a Seguridad, luego hacemos clic derecho en
Inicios de sesión y seleccionamos la opción Nuevo inicio de sesión.
TALLER DE BASE DE DATOS
• En la ventana que se abre,
colocar el nombre de inicio de
sesión que se desea y marcar la
casilla con la opción
Autenticación de SQL Server.
• En cuanto se activa la casilla de
Autenticación de SQL Server se
habilitan mas opciones, en esas
opciones colocamos la
contraseña que se desea y
desmarcamos la casilla Exigir
directivas de contraseña.
TALLER DE BASE DE DATOS
• En Funciones del servidor
marcamos la casilla con la
opción sysadmin.
TALLER DE BASE DE DATOS
• Luego en Estado marcamos la
casilla con la opción Habilitada.
TALLER DE BASE DE DATOS
• Aceptamos todos los cambios y nos desconectamos.
• Ya es posible ingresar con el nuevo usuario creado por medio de la
Autenticación de SQL Server.
TALLER DE BASE DE DATOS
Creación de Usuarios de la Base de Datos
• Un usuario es una entidad de seguridad de la base de datos. Los inicios de
sesión deben estar asignados a un usuario de base de datos para poder
conectarse a una base de datos.
• Un inicio de sesión se puede asignar a bases de datos diferentes como
usuarios diferentes pero solo se puede asignar como un usuario en cada base
de datos.
• En una base de datos parcialmente independiente, puede crearse un usuario
que no tenga un inicio de sesión. Para obtener más información acerca de los
usuarios de bases de datos independientes.
• Si el usuario invitado de una base de datos está habilitado, un inicio de sesión
que no esté asignado a un usuario de la base de datos puede entrar en la base
de datos como el usuario invitado.
TALLER DE BASE DE DATOS
Para crear un usuario de base de datos
• En el Explorador de objetos, expanda la
carpeta Bases de datos.
• Expanda la base de datos en la que se va a crear el
usuario de la misma.
• Haga clic con el botón secundario en la
carpeta Seguridad, seleccione Nuevo y
seleccione Usuario.
TALLER DE BASE DE DATOS
• En el cuadro de diálogo Usuario de la base de datos - Nuevo, en la
pestaña General, seleccionar uno de los tipos de usuario de la lista
correspondiente.
• Escribir un nombre para el nuevo usuario.
• Si elegió Usuario de Windows en la lista Tipo de usuario, también hacer
clic en los puntos suspensivos (…) para abrir el cuadro de
diálogo Seleccionar usuarios o grupos.
• Escribir el inicio de sesión para el usuario.
TALLER DE BASE DE DATOS
• En el cuadro Esquema predeterminado,
especificar el esquema al que pertenecerán
los objetos creados por este usuario.
TALLER DE BASE DE DATOS
• En el cuadro de Select Login, escribir
Nombre del login que usaremos, o bien
buscarlo por medio del boton ‘Browse’.
• Aceptar.
TALLER DE BASE DE DATOS
ROLES
• Un rol es una colección de privilegios del sistema y de objetos que se
otorgan a usuarios y a otras tareas.
• Para administrar con facilidad los permisos en las bases de datos, SQL Server
proporciona varios roles, que son las entidades de seguridad que agrupan a
otras entidades de seguridad. Son como los grupos del sistema operativo
Microsoft Windows. Los roles de nivel de base de datos se aplican a toda la
base de datos en lo que respecta a su ámbito de permisos.
• Existen dos tipos de roles de nivel de base de datos en SQL Server: los roles
fijos de base de datos, que están predefinidos en la base de datos, y los roles
flexibles de base de datos, que pueden crearse.
TALLER DE BASE DE DATOS
Tipos de Roles
TALLER DE BASE DE DATOS
Nombre de rol de nivel
de base de datos
Descripción
db_owner
Los miembros del rol fijo de base de datos db_owner pueden realizar todas las actividades de configuración y
mantenimiento en la base de datos y también pueden eliminar la base de datos.
db_securityadmin
Los miembros del rol fijo de base de datos db_securityadmin pueden modificar la pertenencia a roles y
administrar permisos. Si se agregan entidades de seguridad a este rol, podría habilitarse un aumento de
privilegios no deseado.
db_accessadmin
Los miembros del rol fijo de base de datos db_accessadmin pueden agregar o quitar el acceso a la base de
datos para inicios de sesión de Windows, grupos de Windows e inicios de sesión de SQL Server.
db_backupoperator
Los miembros del rol fijo de base de datos db_backupoperator pueden crear copias de seguridad de la base de
datos.
db_ddladmin
Los miembros del rol fijo de base de datos db_ddladmin pueden ejecutar cualquier comando del lenguaje de
definición de datos (DDL) en una base de datos.
db_datawriter
Los miembros del rol fijo de base de datos db_datawriter pueden agregar, eliminar o cambiar datos en todas
las tablas de usuario.
db_datareader
Los miembros del rol fijo de base de datos db_datareader pueden leer todos los datos de todas las tablas de
usuario.
db_denydatawriter
Los miembros del rol fijo de base de datos db_denydatawriter no pueden agregar, modificar ni eliminar datos
de tablas de usuario de una base de datos.
db_denydatareader
Los miembros del rol fijo de base de datos db_denydatareader no pueden leer datos de las tablas de usuario
dentro de una base de datos.
Roles de la BD msdb
TALLER DE BASE DE DATOS
Nombre de rol de msdb Descripción
db_ssisadmin Los miembros de estos roles de base de datos pueden administrar y utilizar SSIS. Las instancias de
SQL Server que se actualizan desde una versión anterior podrían contener una versión anterior del
rol cuya denominación se realizaba utilizando Servicios de transformación de datos (DTS) en lugar de
SSIS. Para obtener más información, vea Roles de Integration Services (servicio SSIS).
db_ssisoperator
db_ssisltduser
dc_admin
Los miembros de estos roles de base de datos pueden administrar y utilizar el recopilador de datos.
Para obtener más información, vea Recopilación de datos.
dc_operator
dc_proxy
PolicyAdministratorRole
Los miembros del rol de base de datos db_PolicyAdministratorRole pueden realizar todas las
actividades de mantenimiento y configuración en las condiciones y directivas de Administración
basada en directivas. Para obtener más información, vea Administrar servidores mediante
administración basada en directivas.
ServerGroupAdministrat
orRole
Los miembros de estos roles de base de datos pueden administrar y utilizar grupos de servidores
registrados.
ServerGroupReaderRole
dbm_monitor
Se crea en la base de datos msdb cuando se registra la primera base de datos en el Monitor de
creación de reflejo de la base de datos. El rol dbm_monitorno tiene miembros hasta que un
administrador del sistema asigna usuarios al rol.
CREATE ROLE (Transact-SQL)
• Crea un rol de base de datos nuevo en la base de datos actual.
Sintaxis
CREATE ROLE role_name [ AUTHORIZATION owner_name ]
Argumentos
• role_nameEs el nombre del rol que se va a crear.
• AUTHORIZATION owner_nameEs el usuario o el rol de base de datos que
será propietario del nuevo rol. Si no se especifica un usuario, el rol será
propiedad del usuario que ejecute CREATE ROLE.
TALLER DE BASE DE DATOS
Ejemplos:
A. Crear un rol de base de datos propiedad de un usuario de la base de datos
En el siguiente ejemplo se crea el rol de base de datos buyers que es
propiedad del usuario BenMiller.
USE AdventureWorks2012;
CREATE ROLE buyers AUTHORIZATION BenMiller;
GO
TALLER DE BASE DE DATOS
B. Crear un rol de base de datos que es propiedad de un rol fijo de base de
datos
En el siguiente ejemplo se crea el rol de base de datos auditors que es
propiedad del rol fijo de base de datos db_securityadmin.
USE AdventureWorks2012;
CREATE ROLE auditors AUTHORIZATION db_securityadmin;
GO
TALLER DE BASE DE DATOS
Vistas en SQL Server
• Una vista es una tabla virtual cuyo contenido está definido por una consulta.
• Una vista es sencillamente un objeto de base de datos que presenta datos
de tablas. Se trata de una consulta SQL que está permanentemente
almacenada en la Base de datos y a la que se le asigna un nombre, de modo
que los resultados de la consulta almacenada son visibles a través de la vista,
y SQL permite acceder a estos resultados como si fueran de hecho una tabla
real en la base de datos.
• Las tablas y las vistas comparten el mismo espacio de nombres en la base de
datos, por lo tanto, una base de datos no puede contener una tabla y una
vista con el mismo nombre.
TALLER DE BASE DE DATOS
Usos de las Vistas
• Las vistas suelen utilizarse para centrar, simplificar y personalizar la
percepción de la base de datos para cada usuario.
• Las vistas pueden emplearse como mecanismos de seguridad, que permiten
a los usuarios obtener acceso a los datos por medio de la vista, pero no les
conceden el permiso de obtener acceso directo a las tablas subyacentes de
la vista.
• Las vistas se pueden utilizar para realizar particiones de datos y para mejorar
el rendimiento cuando se copian, se importan y se exportan datos.
TALLER DE BASE DE DATOS
• Mediante vistas es posible presentar datos de distintos servidores. Por
ejemplo, para combinar datos de distintos servidores remotos o en un
servidor de múltiples procesadores, cada uno de los cuales almacenan datos
para una región distinta de su organización, puede crear consultas
distribuidas o paralelas aumentando la eficiencia de las consultas.
• Mediante diversas cláusulas es factible crear, modificar, eliminar y
administrar vistas. La sintaxis básica para estas cláusulas es genérica entre
diversos gestores de base de datos. Sin embargo en lo particular cada gestor
implementa la administración de estas de forma diferente.
TALLER DE BASE DE DATOS
Las vistas son tablas virtuales en donde podemos visualizar los datos que
consultemos. Si actualizamos los datos de una vista, actualizaremos la tabla,
y si actualizamos la tabla estos cambios serán visibles desde la vista.
¿Por qué crear vistas?
Seguridad: Visualizamos solo una parte de la información que existe
en nuestras tablas
 Comodidad: El modelo relacional no es cómodo para visualizar,
tener una vista nos simplifica esta tarea.
TALLER DE BASE DE DATOS
Para crear una vista debemos utilizar la sentencia CREATE VIEW,
debiendo proporcionar un nombre a la vista y una sentencia SELECT válida.
Sintaxis:
CREATE VIEW <nombre_vista> AS (<sentencia_select>)
TALLER DE BASE DE DATOS
Ejemplo:
USE AdventureWorks2012 ;
GO
CREATE VIEW hiredate_view AS SELECT p.FirstName, p.LastName,
e.BusinessEntityID, e.HireDate
FROM HumanResources.Employee e
JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ;
GO
TALLER DE BASE DE DATOS
Modificación de una Vista
Si queremos, modificar la definición de nuestra vista podemos utilizar la
sentencia ALTER VIEW, de forma muy parecida a como lo hacíamos con las
tablas. En este caso queremos colocar un alias a los campos de nuestra vista:
ALTER VIEW vista_prestamos AS (
SELECT nombre as Nombre, apellido1 as [Primer Apellido],
importe as [Monto Prestado] FROM clientes, prestamos WHERE id=idCliente ) )
TALLER DE BASE DE DATOS
Eliminación de una Vista
Por último, podemos eliminar la vista a través de la sentencia DROP VIEW.
Para eliminar la vista que hemos creado anteriormente se utilizaría:
Sintaxis:
DROP VIEW nombre_vista
Ejemplo 1:
DROP VIEW vista_prestamos
TALLER DE BASE DE DATOS
Ejercicios; utilizando la BD AdventureWorks2012:
• Genere una vista que muestre los 10 productos más vendidos en el
año 2007
• Genere una vista que muestre
TALLER DE BASE DE DATOS
Bibliografía Consultada
Patrick LeBlanc, Microsoft SQL Server 2012 Step by Step. O’Reilly Media
Inc. Sebastopol, CA, USA. 2013. (Traducción realizada por José A.
Sandoval Acosta).
Pratt Philip J., Last Mary Z. SQL, 1ra. Edición. Anaya Multimedia. Madrid,
España. 2009.
Adam Jorgersen, Microsoft SQL Server 2012 Bible. John Wiley & Sons,
Inc. Indianapolis, Indiana. 2012.
https://msdn.microsoft.com. Página en español. Consultado en octubre
de 2015.
TALLER DE BASE DE DATOS

Más contenido relacionado

La actualidad más candente

Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingJonathan Bastidas
 
Tipos de usuarios en una base de datos
Tipos de usuarios en una base de datosTipos de usuarios en una base de datos
Tipos de usuarios en una base de datosjenpes
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesJorge Angeles
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designerAndreita Bedoya
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosWilfredo Mogollón
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 

La actualidad más candente (20)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Tipos de usuarios en una base de datos
Tipos de usuarios en una base de datosTipos de usuarios en una base de datos
Tipos de usuarios en una base de datos
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por niveles
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designer
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a Objetos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 

Destacado

Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDJosé Antonio Sandoval Acosta
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012José Antonio Sandoval Acosta
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de ComunicaciónJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionJosé Antonio Sandoval Acosta
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 

Destacado (20)

Taller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDLTaller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDL
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds
 

Similar a Taller de Base de Datos - Unidad 4 seguridad

Crear un usuario de base de datos
Crear un usuario de base de datosCrear un usuario de base de datos
Crear un usuario de base de datosgenrrys17
 
Seguridad en SQL Server
Seguridad en SQL ServerSeguridad en SQL Server
Seguridad en SQL ServerRodrigo Corral
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracionSalvador Ramos
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlOlaya Molina
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql serveranaleydilinaresserra1
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql serverana leydi linares serrano
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresqlAlvaro Paz
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresqlAlvaro Paz
 
Integridad y seguridad de la informacion
Integridad y seguridad de la informacionIntegridad y seguridad de la informacion
Integridad y seguridad de la informacionGabo101101
 
Administracion de seguridad
Administracion de seguridadAdministracion de seguridad
Administracion de seguridadVicente Alberca
 
2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridadNestor Lopez
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 

Similar a Taller de Base de Datos - Unidad 4 seguridad (20)

Sql 2008.
Sql 2008.Sql 2008.
Sql 2008.
 
Sql 2008
Sql 2008Sql 2008
Sql 2008
 
Sql4
Sql4Sql4
Sql4
 
Crear un usuario de base de datos
Crear un usuario de base de datosCrear un usuario de base de datos
Crear un usuario de base de datos
 
Seguridad en SQL Server
Seguridad en SQL ServerSeguridad en SQL Server
Seguridad en SQL Server
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracion
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql server
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql server
 
Segruridad en sql server
Segruridad en sql serverSegruridad en sql server
Segruridad en sql server
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresql
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresql
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
Integridad y seguridad de la informacion
Integridad y seguridad de la informacionIntegridad y seguridad de la informacion
Integridad y seguridad de la informacion
 
Administracion de seguridad
Administracion de seguridadAdministracion de seguridad
Administracion de seguridad
 
2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridad
 
Sistemas de seguridad
Sistemas de seguridadSistemas de seguridad
Sistemas de seguridad
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Administracion de la seguridad en sql
Administracion de la seguridad en sqlAdministracion de la seguridad en sql
Administracion de la seguridad en sql
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 

Último (20)

Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 

Taller de Base de Datos - Unidad 4 seguridad

  • 1. Ingeniería en Sistemas Computacionales Taller de Base de Datos Unidad IV: Seguridad Este material está desarrollado para la asignatura Taller de Base de Datos, de la carrera de Ingeniería en Sistemas Computacionales, plan de estudios ISIC-2010-224 TALLER DE BASE DE DATOS
  • 2. Competencia: Definir e implementar esquemas de seguridad a través del SGBD. TALLER DE BASE DE DATOS
  • 3. SQL Server Security Sin importar cual sea el objetivo de nuestra base de datos ya sea educativo, ventas, finanzas, o gobierno, la seguridad de la DB debe ser siempre prioritaria. Quienes pueden acceder a la DB, que información pueden visualizar, y como acceden a la información son solo algunos de los puntos que un DBA debe tener en cuenta al momento de asignar la seguridad de las bases de datos a su cargo. TALLER DE BASE DE DATOS LeBlanc, 2013
  • 4. Existen tres tipos de usuarios en un DBMS, los cuales se distinguen por el modo como interactúan con el sistema: • PROGRAMADORES DE APLICACIONES: Son profesionales en computación que interactúan con el sistema mediante instrucciones en DML, las cuales son traducidas en un programa escrito en un lenguaje huésped. Estos programas se denominan Programas de aplicaciones. • USUARIOS CASUALES: Usuarios que interactúan con el sistema sin escribir programas, pero haciendo consultas en un lenguaje de consulta de datos TALLER DE BASE DE DATOS LeBlanc, 2013
  • 5. • USUARIOS INGENUOS: Usuarios que interactúan con el sistema poco complejos que interactúan con el sistema llamando algunos de los programas de aplicación permanentes escritos previamente. • El administrador de base de datos (DBA) Protección dirigida a dos tipos de usuarios. • Los que no tienen derechos de acceso • Los que tienen derechos limitados a ciertas acciones TALLER DE BASE DE DATOS LeBlanc, 2013
  • 6. Habilitar la Autenticación de SQL • Primero debemos abrir SQL Server Management Studio. • Luego debemos conectarnos por Autenticación de Windows. TALLER DE BASE DE DATOS
  • 7. Nota: Existe un usuario creado por defecto en la instalación con nombre de usuario: “sa”. • El usuario “sa” se encuentra en el campo Seguridad/ Inicios de sesión. • Hacer clic derecho sobre “sa” y seleccionar Propiedades. TALLER DE BASE DE DATOS
  • 8. • Luego se abrirá una ventana de propiedades y cambiamos la contraseña a la vez que desmarcamos la casilla ‘Enforce Password Policy’. TALLER DE BASE DE DATOS
  • 9. • En Estado marcamos la casilla Habilitado para habilitar el usuario. TALLER DE BASE DE DATOS
  • 10. • Para poder conectarnos por medio de la Autenticación de SQL Server debemos dar clic derecho en el nombre del servidor de Windows y seleccionar Propiedades. TALLER DE BASE DE DATOS
  • 11. TALLER DE BASE DE DATOS Dentro de las propiedades nos vamos a ‘Security’ y marcamos la casilla con la opción ‘SQL Server and Windows Authentication mode’.
  • 12. • Una vez hecho esto hacemos clic derecho en el nombre del servidor de Windows y seleccionamos la opción Reiniciar; nos aparecerá un cuadro preguntando si deseamos reiniciar, le damos en Sí. TALLER DE BASE DE DATOS
  • 13. • Después de haber realizado lo anterior ya es posible acceder con el usuario “sa” por medio de la Autenticación de SQL Server. TALLER DE BASE DE DATOS
  • 14. Crear un nuevo usuario de SQL • Nos conectamos y nos vamos a Seguridad, luego hacemos clic derecho en Inicios de sesión y seleccionamos la opción Nuevo inicio de sesión. TALLER DE BASE DE DATOS
  • 15. • En la ventana que se abre, colocar el nombre de inicio de sesión que se desea y marcar la casilla con la opción Autenticación de SQL Server. • En cuanto se activa la casilla de Autenticación de SQL Server se habilitan mas opciones, en esas opciones colocamos la contraseña que se desea y desmarcamos la casilla Exigir directivas de contraseña. TALLER DE BASE DE DATOS
  • 16. • En Funciones del servidor marcamos la casilla con la opción sysadmin. TALLER DE BASE DE DATOS
  • 17. • Luego en Estado marcamos la casilla con la opción Habilitada. TALLER DE BASE DE DATOS
  • 18. • Aceptamos todos los cambios y nos desconectamos. • Ya es posible ingresar con el nuevo usuario creado por medio de la Autenticación de SQL Server. TALLER DE BASE DE DATOS
  • 19. Creación de Usuarios de la Base de Datos • Un usuario es una entidad de seguridad de la base de datos. Los inicios de sesión deben estar asignados a un usuario de base de datos para poder conectarse a una base de datos. • Un inicio de sesión se puede asignar a bases de datos diferentes como usuarios diferentes pero solo se puede asignar como un usuario en cada base de datos. • En una base de datos parcialmente independiente, puede crearse un usuario que no tenga un inicio de sesión. Para obtener más información acerca de los usuarios de bases de datos independientes. • Si el usuario invitado de una base de datos está habilitado, un inicio de sesión que no esté asignado a un usuario de la base de datos puede entrar en la base de datos como el usuario invitado. TALLER DE BASE DE DATOS
  • 20. Para crear un usuario de base de datos • En el Explorador de objetos, expanda la carpeta Bases de datos. • Expanda la base de datos en la que se va a crear el usuario de la misma. • Haga clic con el botón secundario en la carpeta Seguridad, seleccione Nuevo y seleccione Usuario. TALLER DE BASE DE DATOS
  • 21. • En el cuadro de diálogo Usuario de la base de datos - Nuevo, en la pestaña General, seleccionar uno de los tipos de usuario de la lista correspondiente. • Escribir un nombre para el nuevo usuario. • Si elegió Usuario de Windows en la lista Tipo de usuario, también hacer clic en los puntos suspensivos (…) para abrir el cuadro de diálogo Seleccionar usuarios o grupos. • Escribir el inicio de sesión para el usuario. TALLER DE BASE DE DATOS
  • 22. • En el cuadro Esquema predeterminado, especificar el esquema al que pertenecerán los objetos creados por este usuario. TALLER DE BASE DE DATOS
  • 23. • En el cuadro de Select Login, escribir Nombre del login que usaremos, o bien buscarlo por medio del boton ‘Browse’. • Aceptar. TALLER DE BASE DE DATOS
  • 24. ROLES • Un rol es una colección de privilegios del sistema y de objetos que se otorgan a usuarios y a otras tareas. • Para administrar con facilidad los permisos en las bases de datos, SQL Server proporciona varios roles, que son las entidades de seguridad que agrupan a otras entidades de seguridad. Son como los grupos del sistema operativo Microsoft Windows. Los roles de nivel de base de datos se aplican a toda la base de datos en lo que respecta a su ámbito de permisos. • Existen dos tipos de roles de nivel de base de datos en SQL Server: los roles fijos de base de datos, que están predefinidos en la base de datos, y los roles flexibles de base de datos, que pueden crearse. TALLER DE BASE DE DATOS
  • 25. Tipos de Roles TALLER DE BASE DE DATOS Nombre de rol de nivel de base de datos Descripción db_owner Los miembros del rol fijo de base de datos db_owner pueden realizar todas las actividades de configuración y mantenimiento en la base de datos y también pueden eliminar la base de datos. db_securityadmin Los miembros del rol fijo de base de datos db_securityadmin pueden modificar la pertenencia a roles y administrar permisos. Si se agregan entidades de seguridad a este rol, podría habilitarse un aumento de privilegios no deseado. db_accessadmin Los miembros del rol fijo de base de datos db_accessadmin pueden agregar o quitar el acceso a la base de datos para inicios de sesión de Windows, grupos de Windows e inicios de sesión de SQL Server. db_backupoperator Los miembros del rol fijo de base de datos db_backupoperator pueden crear copias de seguridad de la base de datos. db_ddladmin Los miembros del rol fijo de base de datos db_ddladmin pueden ejecutar cualquier comando del lenguaje de definición de datos (DDL) en una base de datos. db_datawriter Los miembros del rol fijo de base de datos db_datawriter pueden agregar, eliminar o cambiar datos en todas las tablas de usuario. db_datareader Los miembros del rol fijo de base de datos db_datareader pueden leer todos los datos de todas las tablas de usuario. db_denydatawriter Los miembros del rol fijo de base de datos db_denydatawriter no pueden agregar, modificar ni eliminar datos de tablas de usuario de una base de datos. db_denydatareader Los miembros del rol fijo de base de datos db_denydatareader no pueden leer datos de las tablas de usuario dentro de una base de datos.
  • 26. Roles de la BD msdb TALLER DE BASE DE DATOS Nombre de rol de msdb Descripción db_ssisadmin Los miembros de estos roles de base de datos pueden administrar y utilizar SSIS. Las instancias de SQL Server que se actualizan desde una versión anterior podrían contener una versión anterior del rol cuya denominación se realizaba utilizando Servicios de transformación de datos (DTS) en lugar de SSIS. Para obtener más información, vea Roles de Integration Services (servicio SSIS). db_ssisoperator db_ssisltduser dc_admin Los miembros de estos roles de base de datos pueden administrar y utilizar el recopilador de datos. Para obtener más información, vea Recopilación de datos. dc_operator dc_proxy PolicyAdministratorRole Los miembros del rol de base de datos db_PolicyAdministratorRole pueden realizar todas las actividades de mantenimiento y configuración en las condiciones y directivas de Administración basada en directivas. Para obtener más información, vea Administrar servidores mediante administración basada en directivas. ServerGroupAdministrat orRole Los miembros de estos roles de base de datos pueden administrar y utilizar grupos de servidores registrados. ServerGroupReaderRole dbm_monitor Se crea en la base de datos msdb cuando se registra la primera base de datos en el Monitor de creación de reflejo de la base de datos. El rol dbm_monitorno tiene miembros hasta que un administrador del sistema asigna usuarios al rol.
  • 27. CREATE ROLE (Transact-SQL) • Crea un rol de base de datos nuevo en la base de datos actual. Sintaxis CREATE ROLE role_name [ AUTHORIZATION owner_name ] Argumentos • role_nameEs el nombre del rol que se va a crear. • AUTHORIZATION owner_nameEs el usuario o el rol de base de datos que será propietario del nuevo rol. Si no se especifica un usuario, el rol será propiedad del usuario que ejecute CREATE ROLE. TALLER DE BASE DE DATOS
  • 28. Ejemplos: A. Crear un rol de base de datos propiedad de un usuario de la base de datos En el siguiente ejemplo se crea el rol de base de datos buyers que es propiedad del usuario BenMiller. USE AdventureWorks2012; CREATE ROLE buyers AUTHORIZATION BenMiller; GO TALLER DE BASE DE DATOS
  • 29. B. Crear un rol de base de datos que es propiedad de un rol fijo de base de datos En el siguiente ejemplo se crea el rol de base de datos auditors que es propiedad del rol fijo de base de datos db_securityadmin. USE AdventureWorks2012; CREATE ROLE auditors AUTHORIZATION db_securityadmin; GO TALLER DE BASE DE DATOS
  • 30. Vistas en SQL Server • Una vista es una tabla virtual cuyo contenido está definido por una consulta. • Una vista es sencillamente un objeto de base de datos que presenta datos de tablas. Se trata de una consulta SQL que está permanentemente almacenada en la Base de datos y a la que se le asigna un nombre, de modo que los resultados de la consulta almacenada son visibles a través de la vista, y SQL permite acceder a estos resultados como si fueran de hecho una tabla real en la base de datos. • Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por lo tanto, una base de datos no puede contener una tabla y una vista con el mismo nombre. TALLER DE BASE DE DATOS
  • 31. Usos de las Vistas • Las vistas suelen utilizarse para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario. • Las vistas pueden emplearse como mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas subyacentes de la vista. • Las vistas se pueden utilizar para realizar particiones de datos y para mejorar el rendimiento cuando se copian, se importan y se exportan datos. TALLER DE BASE DE DATOS
  • 32. • Mediante vistas es posible presentar datos de distintos servidores. Por ejemplo, para combinar datos de distintos servidores remotos o en un servidor de múltiples procesadores, cada uno de los cuales almacenan datos para una región distinta de su organización, puede crear consultas distribuidas o paralelas aumentando la eficiencia de las consultas. • Mediante diversas cláusulas es factible crear, modificar, eliminar y administrar vistas. La sintaxis básica para estas cláusulas es genérica entre diversos gestores de base de datos. Sin embargo en lo particular cada gestor implementa la administración de estas de forma diferente. TALLER DE BASE DE DATOS
  • 33. Las vistas son tablas virtuales en donde podemos visualizar los datos que consultemos. Si actualizamos los datos de una vista, actualizaremos la tabla, y si actualizamos la tabla estos cambios serán visibles desde la vista. ¿Por qué crear vistas? Seguridad: Visualizamos solo una parte de la información que existe en nuestras tablas  Comodidad: El modelo relacional no es cómodo para visualizar, tener una vista nos simplifica esta tarea. TALLER DE BASE DE DATOS
  • 34. Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SELECT válida. Sintaxis: CREATE VIEW <nombre_vista> AS (<sentencia_select>) TALLER DE BASE DE DATOS
  • 35. Ejemplo: USE AdventureWorks2012 ; GO CREATE VIEW hiredate_view AS SELECT p.FirstName, p.LastName, e.BusinessEntityID, e.HireDate FROM HumanResources.Employee e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; GO TALLER DE BASE DE DATOS
  • 36. Modificación de una Vista Si queremos, modificar la definición de nuestra vista podemos utilizar la sentencia ALTER VIEW, de forma muy parecida a como lo hacíamos con las tablas. En este caso queremos colocar un alias a los campos de nuestra vista: ALTER VIEW vista_prestamos AS ( SELECT nombre as Nombre, apellido1 as [Primer Apellido], importe as [Monto Prestado] FROM clientes, prestamos WHERE id=idCliente ) ) TALLER DE BASE DE DATOS
  • 37. Eliminación de una Vista Por último, podemos eliminar la vista a través de la sentencia DROP VIEW. Para eliminar la vista que hemos creado anteriormente se utilizaría: Sintaxis: DROP VIEW nombre_vista Ejemplo 1: DROP VIEW vista_prestamos TALLER DE BASE DE DATOS
  • 38. Ejercicios; utilizando la BD AdventureWorks2012: • Genere una vista que muestre los 10 productos más vendidos en el año 2007 • Genere una vista que muestre TALLER DE BASE DE DATOS
  • 39. Bibliografía Consultada Patrick LeBlanc, Microsoft SQL Server 2012 Step by Step. O’Reilly Media Inc. Sebastopol, CA, USA. 2013. (Traducción realizada por José A. Sandoval Acosta). Pratt Philip J., Last Mary Z. SQL, 1ra. Edición. Anaya Multimedia. Madrid, España. 2009. Adam Jorgersen, Microsoft SQL Server 2012 Bible. John Wiley & Sons, Inc. Indianapolis, Indiana. 2012. https://msdn.microsoft.com. Página en español. Consultado en octubre de 2015. TALLER DE BASE DE DATOS