Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.

Slides:



Advertisements
Presentaciones similares
CONSULTAS SOBRE UNA TABLA
Advertisements

Diseño de Bases de Datos
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
Base de Datos Orientada a Objetos (OODBMS)
VISTAS EN INFORMIX Prof. Gabriel Matonte.
PRIVILEGIOS DE ACCESO EN INFORMIX
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
4.3. Privilegios de usuarios
Control del Acceso de los Usuarios
MySQL M.C. Pedro Bello López.
Lenguaje SQL (Structured Query Language)
SQL Básico Prof. Nelliud D. Torres.
Universidad del Cauca – FIET – Departamento de Sistemas
Subconsultas Avanzadas
UNITA - IBARRA TRIGGERS
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
Consultas SQL (Base de Datos)
ASIGNACION DE PRIVILEGIOS DE USUARIO Grupo:403 Escuela:Conalep Coacalco 184 Profesor: Roberto Carlos Muñoz Celaya Integrantes: Álvarez González Mónica.
VISTAS.  Una Vista es una tabla virtual.  Provee otra manera de buscar en los datos existentes  Se definen para facilitar y restringir el acceso a.
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Lenguaje Estructurado de Consulta
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
MySQL LENGUAJE SQL.
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
DISEÑO DE CONSULTAS. En Access las tareas básicas de gestión de la base de datos las realizan las consultas. Mediante las consultas podemos gestionar.
Diseña y administra base de datos avanzadas
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Qué es SQL? Sentencias básicas
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Usuarios y privilegios
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
ORACLE SQL - DCL.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Seguridad. Identificación y Autenticación  Se denomina Identificación al momento en que el usuario se da a conocer en el sistema.  La autentificación.
1 John Freddy Duitama M. U.de.A. Facultad de Ingeniería Structured Query Language S.Q.L. John Freddy Duitama Muñoz Facultad de Ingeniería U.de.A. S.Q.L.
UNITA - IBARRA roles Paulina Guevara.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Copyright  Oracle Corporation, All rights reserved. 11 Creación de Vistas.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
 Las consultas son objetos de base de datos.  Permiten recuperar datos de una tabla.  modifica y almacena los resultado.  Filas resultantes son un.
Copyright  Oracle Corporation, All rights reserved. 9 Creación y gestión de tablas.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Transcripción de la presentación:

Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.

¿Qué es la Vista Externa? Es la perspectiva que un grupo de usuarios tiene de la base de datos. Permite establecer un esquema de seguridad para la información en la base de datos. Generalmente la información está representada en las tablas de la base de datos

Primer Paso: Definir funciones en la organización.  Supongamos tres transacciones: facturar, pagar y cierre. Procedemos a crear un role por cada función.  SQL> CREATE ROLE facturar;  SQL> CREATE ROLE pagar;  SQL> CREATE ROLE cierre;  Nota: la base de definición son los casos de uso.

Diagrama General Cajero Gerente De Cuenta Facturar T1 Facturar T1 Pagar T2 Pagar T2 Cierre T3 Cierre T3 Pedro Juan María Usuarios Cargos Transacciones

Segundo Paso: Para cada función debemos asignar los permisos necesarios en las tablas y vistas SQL del sistema. Ejemplo:  SQL> GRANT SELECT ON tabla-1 TO facturar.  Significa que la transacción facturar necesita consultar todos los atributos de la tabla-1.  SQL > GRANT UPDATE(sal, comm) ON tabla-1 to facturar;  Significa que la transacción facturar necesita solo actualizar dos atributos de la tabla-1.  SQL> GRANT DELETE ON Tabla-3 TO facturar.  Significa que la transacción facturar necesita borrar registros de la tabla-3.  De manera similar se asignan los permisos a Pagar y Cierre

Tercer Paso, Definir los cargos de la empresa.  Tenemos los cargos cajero y Gerente de Cuenta. Debemos definir su existencia en la base de datos mediante ROLE.  SQL> CREATE ROLE cajero;  SQL> CREATE ROLE gerente_de_cuenta;  La base de la definición son los actores del sistema definidos en los casos de uso.

Diagrama General Cajero Gerente De Cuenta Gerente De Cuenta facturar Pagar Cierre Pedro Juan María Usuarios Cargos Transacciones

Cuarto Paso: Asignar funciones a los cargos.  SQL> GRANT facturar TO Cajero;  SQL> GRANT pagar TO Cajero;  SQL> GRANT pagar TO gerente_de_cuenta;  SQL> GRANT cierre TO gerente_de_cuenta;  Significa que el Cajero tiene la función de facturar y pagar, mientras que el gertenye de cuenta tiene las funciones de pagar y cierre.

Diagrama General Cajero Gerente De Cuenta Gerente De Cuenta facturar Pagar Cierre Pedro Juan María Usuarios Cargos Transacciones

Quinto Paso: Crear usuarios y asignarles un cargo en la empresa.  Por cada empleado de la empresa debe crearse una cuenta individual y especificar el o los cargos que este posea.  La instrucción para crear usuarios es: CREATE USER nombreUsuario [identified by clave]  CREATE USER Pedro identified by 1234;  CREATE USER Juan identified by HHERN;  CREATE USER Maria identified by Mari12;

Sexto Paso: A cada usuario le asignamos un cargo.  SQL> GRANT Cajero to Pedro;  SQL> GRANT Gerente_de_Cuenta to Juan;  SQL> GRANT Gerente_de_Cuenta to Maria;

MATRIZ TABLAS VS TRANSACCIONES Tabla/ Transacción Transacción- 1 Transacción- 2 Transacción- 3 Transacción- 4 Empleado CedulaK-SKK-DI NombreSSDI TeléfonoSUDI Salario-UDI Cargo--DI Registros por Tx.1351 Tabla2 Atributo1 Atributo2 Atributo3 Registros por Tx. Tx por DIA S: Consulta U: Actualización D: Borrado I: Inserción K: Punto de entrada. (Búsqueda)

Vistas SQL  Una vista SQL es una tabla lógica (no física) que se basa en una tabla o varias tablas o en otra vista.  Una vista SQL no contiene datos en si misma, es como una ventana a través de la cual pueden verse y cambiarse datos de tablas.

Sintaxis  CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW nombre_vista [(alias atributos...)] AS subconsulta [WITH READ ONLY] Donde:  OR REPLACE. Se utiliza por si la vista ya estuviera creada anteriormente. De esta forma una vista podrá ser modificada.  FORCE. Crea la vista independientemente de si la tabla base existe.  NOFORCE. Crea la vista sólo si la tabla base existe. Está opción es la que está por defecto.  Subconsulta. Es una sentencia SELECT  WITH READ ONLY. Solo lectura  WITH CHECK OPTION

Ejemplo CREATE VIEW vEmpleado AS ( SELECT cedula, nombre,salario, depto, jefe FROM empleados WHERE depto = 20 WITH CHECK OPTION; ) -- WITH CHECK OPTION, significa que sólo podrán manipularse únicamente empleados del departamento 20

Una vista permite consultar, editar y eliminar atributos de la tabla base, sin embargo:  No puede borrarse una fila si la vista contiene:  Funciones de agrupamiento  Una cláusula GROUP BY  La cláusula DISTINCT  No pueden modificarse datos de una vista si:  Se cumple alguna de las condiciones del borrado  Las columnas están definidas mediante expresiones  No se pueden añadir datos a una vista si  Se cumple cualquiera de las condiciones del borrado  Hay columnas NOT NULL en la tabla base que no están seleccionadas en la vista

Referencias  (Connolly, Begg. 2005) Connolly, Thomas. Begg, Carolyn. Sistemas de bases de datos. Un enfoque práctico para diseño, implementación y gestión. 4ta edición. Pearson Addison Wesley. Pag 165.