Está en la página 1de 3

integrantes robles rimac, ronald vega pino, danny // crear un usuario system> create user estudiante1 identified by admin;

create profile solotres limit sessions_per_user 3; alter user estudiante1 profile solotres; create role conectar; grant connect,resource to conectar; grant conectar to estudiante1; grant create table to estudiante1; alter user estudiante1 default tablespace system quota 10M on system; conectamos con estudiante1 connect estudiante1/admin estudiante1> create table escritor( idescritor number(4) nombre apellidos direccion primary key(idescritor) ); create table poema( idpoema number(4) not null, idescritor number(4) not null, titulo varchar2(50) not null, contenido varchar2(50) not null, primary key (idpoema), foreign key(idescritor) references escritor ); create table poemalibre( idpoema number(4) not null, idlibro number(4) not null, primary key(idpoema,idlibro), foreign key(idpoema)references poema, foreign key(idlibro)references libro ); not null, not null, not null, not null,

varchar2(30) verchar2(40) varchar2(100)

create table libro( idlibro number(4) titulo varchar2(100) precio number(5,2) primary key(idlibro) );

not null, not null, not null,

rename poemalibre to poemalibro// //cambiado el nombre de tabla

alter table poema add constrain pk_poema primary key (idpoema); alter table escritor add constraint pk_escritor primary key (idescritor); alter table poemalibro add constraint pk_poemalibro primary key (idpoema,idlibro); alter table libro add constraint pk_libro primary key (idpoema);

alter table poema add cosntraint fk_poema_escritor foreign key(idescritor) references escritor; alter table poemalibro add cosntraint fk_poemalibro_poema foreign key(idpoema) references poema; alter table poemalibro add cosntraint fk_poemalibro_libro foreign key(idlibro) references libro; desconectamos de estudiante1 system> create user estudiante2 identified by admin; connect estudiante1/admin; estudiante1> grant select on escritor to estudiante2;

//tambien se puede de otra manera grant select on vega.escritor to estudiante2 connect estudiante2/admin estudiante2> create table usuario( usuario varchar(50) not null primary key, pass varchar(50) not null, dni varchar(50) not null, nombre varchar(50) not null, tipo varchar(50) not null ) grant insert on usuario to estudiante1; desconartar estudiante1> insert into usuario values("vega","123","12345678","vega","macho"); system> revoke "solotres" from estudiante1; revoke "conectar" from estudiante1; revoke "solotres" from estudiante2; revoke "conectar" from estudiante2; //para imprimir o descripcion de la tabla en isql desc estudiante2.usuario

También podría gustarte