Está en la página 1de 7

Empleados id 1 2 3 4 5 6

nombre Holger Marcos Juan Luis Maria Jose

sueldo 200 300 150 175 200 200

direccion tarqui sangurima tarqui tarqui saraurco yanaurco

ciudad Cuenca Cuenca Quito Guayaquil Caracas Quito

define permit retrieve on Empleados to user1 where Empleados.ciudad="Cuenca"; retrieve id from Empleados where Empleados.Suledo>=150; retrieve id from Empleados where Empleados.Suledo>=150 and cuidad="Cuenca"; define permit retrieve on Empleados to user2 where Empleados.sueldo>=100; retrieve nombre from Empleados where Empleados.ciudad="Quito"; retrieve id from Empleados where Empleados.Suledo>=100 and cuidad="Quito"; define permit retrieve on Empleados to user3 where Empleados.nombre="Juan"; retrieve id from Empleados where Empleados.Suledo<200; retrieve id from Empleados where Empleados.Suledo<200 and cuidad="Quito";

id 1 2 3 4 5 6

nombre Holger Marcos Juan Luis Maria Jose

sueldo 200 300 150 175 200 200

direccion tarqui sangurima tarqui tarqui saraurco yanaurco

ados.ciudad="Cuenca"; 1 sin seguridad 2 Confidencial 3 secreto 4 maxima seguridad user user1 user2 user3 segurdad 1 2 3

and cuidad="Cuenca";

ados.sueldo>=100;

and cuidad="Quito";

ados.nombre="Juan"; user1 select id from Empleados where Empleados.ciudad="Cuenca"; select id from Empleados where Empleados.ciudad="Cuenca" and clase = 1; user2 insert into Empleados values('1','mmm','1000','calle vieja','Cuenca'); insert into Empleados values('1','mmm','1000','calle vieja','Cuenca')and clase =2; user3 delete Empleados where nombre="Maria"; delete Empleados where nombre="Maria" and clase = 3;

nd cuidad="Quito";

ciudad Cuenca Cuenca Quito Guayaquil Caracas Quito

Clase 3 2 3 4 1 2

iudad="Cuenca"; iudad="Cuenca" and clase = 1;

no devuelve nada

','calle vieja','Cuenca'); ','calle vieja','Cuenca')and clase =2;

permite el ingreso porque esta en diferente nivel de seguridad

dev uelve error porque no estan en el mismo nivel de seguridad

d clase = 3;

Empleados id 1 2 3 4 5 6

nombre Holger Marcos Juan Luis Maria Jose

sueldo 200 300 150 175 200 200

direccion tarqui sangurima tarqui tarqui saraurco yanaurco

ciudad Cuenca Cuenca Quito Guayaquil Caracas Quito

sexo m m m m f m

queremos descubrir el salario de Juan with (stats where cuidad="Quito" and direccion="tarqui") count(*);

sum(stats, sueldo);

muestra la suma del sueldo de todos los que cumplan con el critero de busqueda por lo tanto el resultado es 150, debido a que solo l cumple el criterio de busque

Queremo saber el salario de maria(Como es la unioca mujjer que trabaja en la empresa podemos obtenerlo de with (stats where sexo="f") count(*); sum(stats,sueldo); en este sale la cantidad de 200 y la de los hombre es: 1025

Cardinalidad

para evitar la primera intrusion que solo muestre cuando el count en mayotr a dos.. para evitar la primera instrusion implementamos una restriccion en la que solo muestre cuando el count() es m y ese seria la misma restriccion en el segundo ejemplo

Id

Nombre 1 Holger 2 Marcos 3 Juan

Ciudad Cuenca Cuenca Quito

Sueldo

Direccion 100 Sangurima 200 Totoracocha 300 Heroes de VerdeLoma

4 Pedro 5 Maria

Quito Ambato

300 Shyris 400 tarqui

Se quiere saber el sueldo de los empleados en cuenca, se sabe que hay dos empleados en Cuenca WITH ( STATS WHERE Ciudad - 'Cuenca' ) AS X : WITH ( STATS WHERE Ciudad - 'Cuenca' ) AS X : Para prevenir esto se necesita impedir que se pueda buscar por ciudad

se sabe cuantos enpleados viven en quito y en tarqui devuelve 1 valor

cumplan con el critero de busqueda solo l cumple el criterio de busqueda

n la empresa podemos obtenerlo de la siguiente manera)

solo muestre cuando el count() es mayor que 2

s empleados en Cuenca

También podría gustarte