Está en la página 1de 10

CREACION DEL USUARIO MASTER

alter session set "_ORACLE_SCRIPT"=true;

create user dany identified by "123";

grant all privileges to dany;

grant execute any procedure to dany;

grant unlimited tablespace to dany;

CREACION DE TABLAS CON SUS RESPECTIVAS LLAVES PRIMARIAS Y FORANEAS

create table EDITORIAL

id_editorial int not null primary key,

nombre_editorial varchar(15),

email_editorial varchar(50),

telefono_editorial int

create table MATERIAL

id_material int not null primary key,

titulo_material varchar(50),

autor_material varchar(30),

edicion_material varchar(20),

id_editorial int,

estado_material varchar(15),

dias_prestado int,

constraint FK_iditorial foreign key (id_editorial) references EDITORIAL (id_editorial)

)
create table ALMACEN

numero_almacen int not null primary key,

id_material int,

titulo_material varchar(50),

existencia int,

constraint FK_idmaterial foreign key (id_material) references MATERIAL (id_material)

create table USUARIOS

id_usuario int not null primary key,

nombres_usuario varchar(50),

apallido_paterno varchar(15),

apallido_materno varchar(15),

ocupacion_usuario varchar(20),

direccion_usuario varchar(100),

email_usuario varchar(50),

telefono_usuario int

)
create table SANCIONES

folio_sancion int not null primary key,

id_usuario int,

porque varchar(100),

dias_sancion int,

fecha_inicio_sancion date,

fecha_final_sancion date,

alter table sanciones

add constraint id_usua

foreign key (id_usuario)

references USUARIOS (id_usuario);

create table SUCURSALES

id_sucursal int not null primary key,

estado_entidad_sucursal varchar(20),

ciudad_sucursal varchar(30),

direccion_sucursal varchar(100),

codigo_postal int,

referencias varchar(100),

telefono int

)
create table PRESTAMOS

folio_prestamos int not null primary key,

id_sucursal int,

id_usuario int,

cantidad int,

id_material int,

observaciones_material varchar(100),

fecha_salida date,

fecha_devolucion date,

alter table PRESTAMOS

add constraint idmaterial

foreign key (id_material)

references MATERIAL (id_material);

alter table PRESTAMOS

add constraint idsucursal

foreign key (id_sucursal)

references SUCURSALES (id_sucursal);

alter table PRESTAMOS

add constraint idusuario

foreign key (id_usuario)

references USUARIOS (id_usuario);


create table DEVOLUCIONES

folio_devolucion int not null primary key,

fecha date,

id_sucursal int,

folio_prestamo int,

id_usuario int,

cantidad int ,

id_material int,

alter table DEVOLUCIONES

add constraint idmat

foreign key (id_material)

references MATERIAL (id_material);

alter table DEVOLUCIONES

add constraint idmat

foreign key (id_material)

references MATERIAL (id_material);

alter table DEVOLUCIONES

add constraint idsucur

foreign key (id_sucursal)

references SUCURSALES (id_sucursal);

alter table DEVOLUCIONES

add constraint folioprest

foreign key (folio_prestamo)

references PRESTAMOS (folio_prestamos);


CREACION DE LOS TABLESPACE (DATAFILE Y CONTRLFILE)

create tablespace transacciones datafile 'C:\tablespace\transacciones\transaccion.DBF' size 30M


autoextend on next 2M maxsize 1024M ;

create tablespace catalagos datafile 'C:\tablespace\catalagos\catalogo.DBF' size 30M autoextend


on next 2M maxsize 1024M ;

alter table "ALMACEN" move tablespace "TRANSACCIONES";

alter table "DEVOLUCIONES" move tablespace "TRANSACCIONES";

alter table "EDITORIAL" move tablespace "CATALAGOS";

alter table "MATERIAL" move tablespace "CATALAGOS";

alter table "PRESTAMOS" move tablespace "TRANSACCIONES";

alter table "SANCIONES" move tablespace "TRANSACCIONES";

alter table "SUCURSALES" move tablespace "CATALAGOS";

alter table "USUARIOS" move tablespace "CATALAGOS";

CREACION DE LOS USUARIOS CON ALGUNOS PERMISOS (CATALOGOS Y TRANSACCIONALES)

alter session set "_ORACLE_SCRIPT"=true;

create user carol identified by "123";

grant CONNECT to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON EDITORIAL to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON MATERIAL to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON USUARIOS to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON SUCURSALES to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.EDITORIAL to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.MATERIAL to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.USUARIOS to CAROL;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.SUCURSALES to CAROL;


alter session set "_ORACLE_SCRIPT"=true;

create user TREVOR identified by "123";

grant CONNECT to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON DEVOLUCIONES to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON ALMACEN to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON PRESTAMOS to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON SANCIONES to TREVOR ;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.DEVOLUCIONESL to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.ALMACEN to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.PRESTAMOS to TREVOR;

GRANT SELECT, INSERT, UPDATE, DELETE ON DANY.SANCIONES to TREVOR ;

CREACION DE LOS ROLES

alter session set "_ORACLE_SCRIPT"=true;

CREATE ROLE CONSULTAS;

GRANT SELECT ON ALMACEN TO CONSULTAS;

GRANT SELECT ON DEVOLUCIONES TO CONSULTAS;

GRANT SELECT ON EDITORIAL TO CONSULTAS;

GRANT SELECT ON MATERIAL TO CONSULTAS;

GRANT SELECT ON PRESTAMOS TO CONSULTAS;

GRANT SELECT ON SANCIONES TO CONSULTAS;

GRANT SELECT ON SUCURSALES TO CONSULTAS;

GRANT SELECT ON USUARIOS TO CONSULTAS;


alter session set "_ORACLE_SCRIPT"=true;

CREATE ROLE CATALOGERO;

GRANT SELECT, INSERT, UPDATE, DELETE ON EDITORIAL to CATALOGERO;

GRANT SELECT, INSERT, UPDATE, DELETE ON MATERIAL to CATALOGERO;

GRANT SELECT, INSERT, UPDATE, DELETE ON USUARIOS to CATALOGERO;

GRANT SELECT, INSERT, UPDATE, DELETE ON SUCURSALES to CATALOGERO;

alter session set "_ORACLE_SCRIPT"=true;

CREATE ROLE TRANSACCIONISTA;

GRANT SELECT, INSERT, UPDATE, DELETE ON DEVOLUCIONES to TRANSACCIONISTA;

GRANT SELECT, INSERT, UPDATE, DELETE ON ALMACEN to TRANSACCIONISTA;

GRANT SELECT, INSERT, UPDATE, DELETE ON PRESTAMOS to TRANSACCIONISTA;

GRANT SELECT, INSERT, UPDATE, DELETE ON SANCIONES to TRANSACCIONISTA;

alter session set "_ORACLE_SCRIPT"=true;

CREATE ROLE BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON EDITORIAL to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON MATERIAL to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON USUARIOS to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON SUCURSALES to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON DEVOLUCIONES to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON ALMACEN to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON PRESTAMOS to BASEDEDATOS;

GRANT SELECT, INSERT, UPDATE, DELETE ON SANCIONES to BASEDEDATOS;


ROLES OTORGADOS A USUARIOS

alter session set "_ORACLE_SCRIPT"=true;

CREATE USER USUARIO_1A identified by "123";

GRANT CONSULTAS TO USUARIO_1A;

grant CONNECT to USUARIO_1A;

CREATE USER USUARIO_2A identified by "123";

GRANT CONSULTAS TO USUARIO_2A;

grant CONNECT to USUARIO_2A;

alter session set "_ORACLE_SCRIPT"=true;

CREATE USER USUARIO_1B identified by "123";

GRANT CATALOGERO TO USUARIO_1B;

grant CONNECT to USUARIO_1B;

CREATE USER USUARIO_2B identified by "123";

GRANT CATALOGERO TO USUARIO_2B;

grant CONNECT to USUARIO_2B;

alter session set "_ORACLE_SCRIPT"=true;

CREATE USER USUARIO_1C identified by "123";

GRANT TRANSACCIONISTA TO USUARIO_1C;

grant CONNECT to USUARIO_1C;

CREATE USER USUARIO_2C identified by "123";

GRANT TRANSACCIONISTA TO USUARIO_2C;

grant CONNECT to USUARIO_2C;


alter session set "_ORACLE_SCRIPT"=true;

CREATE USER USUARIO_1D identified by "123";

GRANT BASEDEDATOS TO USUARIO_1D;

grant CONNECT to USUARIO_1D;

CREATE USER USUARIO_2D identified by "123";

GRANT BASEDEDATOS TO USUARIO_2D;

grant CONNECT to USUARIO_2D;

create public SYNONYM EDITORIAL for dany.EDITORIAL ;

create public SYNONYM MATERIAL for dany.MATERIAL ;

create public SYNONYM USUARIOS for dany.USUARIOS ;

create public SYNONYM SUCURSALES for dany.SUCURSALES ;

create public SYNONYM DEVOLUCIONES for dany.DEVOLUCIONES ;

create public SYNONYM ALMACEN for dany.ALMACEN ;

create public SYNONYM PRESTAMOS for dany.PRESTAMOS ;

create public SYNONYM SANCIONES for dany.SANCIONES ;

También podría gustarte