Вы находитесь на странице: 1из 2

DATOS PERSONALES: ALFREDO ALAN MARTNIEZ PILAR -----CODIGO: 0910981---------DOCEN TE: EDUARDO YATACO-------UTP 4ta PRACTICA CALIFICADA BASE

DE DATOS Pregunta 1 CREACION DE TABLAS(default,not null) -----------------------------------create table alumnos( cod_alu char(4) not null, ape_pat_alu varchar(20) not null, ape_mat_alu varchar(20) not null, nom_alu varchar(20) not null, sexo char(1) not null, fec_nac_alu date not null, dir_alu varchar(30) not null, fec_reg_alu date default sysdate not null, usu_reg varchar(20) default user not null ); create table cursos( cod_cur char(4) not null, des_cur varchar(20), fec_reg_cur date default sysdate not null, usu_reg varchar(20) default user not null ); create table matriculas( cod_cur char(4) not null, cod_alu char(4) not null, ciclo char(4), fec_reg_mat date default sysdate not null, usu_reg varchar(20) default user not null ); CREACION CONSTRAINT PK Y FK --------------------------alter table alumnos add constraint pk_codalu primary key(cod_alu); alter table cursos add constraint pk_codcur primary key(cod_cur); alter table matriculas add constraint fk_codcur foreign key(cod_cur) references cursos(cod_cur); alter table matriculas add constraint fk_codalu foreign key(cod_alu) references alumnos(cod_alu); Pregunta 2 CREACION CONSTRAINT CHECK Y UNIQUE ---------------------------------alter table alumnos add fec_val_alu date default add_months(sysdate,-216); alter table alumnos add constraint ch_fecnac check(fec_val_alu>=fec_nac_alu); alter table alumnos add nom_com_alu varchar(40) not null; alter table alumnos add constraint unique_nomcomalu unique(nom_com_alu); alter table alumnos add constraint ch_nomcomalu check(nom_com_alu=upper(nom_com_ alu)); alter table cursos add constraint unique_descur unique(des_cur); alter table cursos add constraint ch_descur check(des_cur=upper(des_cur)); alter table matriculas add reg_cur_cic varchar(40) not null; alter table matriculas add constraint unique_regcurcic unique(reg_cur_cic); alter table matriculas add constraint ch_regcurcic check(reg_cur_cic=upper(reg_c ur_cic)); CREACION INDICES ---------------create index ind_apematpat on alumnos(upper(ape_pat_alu),upper(ape_mat_alu)); create index ind_descur on cursos(upper(des_cur)); Pregunta 3

TABLAS DE CATOLOGO -----------------select table_name from user_tables; select column_name,table_name from user_tab_columns order by table_name; select table_name,constraint_name from user_constraints order by table_name; select table_name,column_name,constraint_name,constraint_type,status from user_constraints join user_cons_columns using(table_name,constraint_name); Pregunta 4 OTORGAR PERMISOS DBA A MI CUENTA -------------------------------grant dba to alfredo; CREAR USUARIO ----------create user mi_4ta_prac identified by base_datos; PERMITIR CONECTAR A BD ---------------------grant create session to mi_4ta_prac; CREAR ROL --------create role my_rol_4ta_prac; OTORGAR ROL A mi_4ta_prac ------------------------grant my_rol_4ta_prac to mi_4ta_prac; OTORGAR ROL PARA ACCEDER TABLAS MODO LECTURA -------------------------------------------grant select on alumnos to my_rol_4ta_prac; grant select on cursos to my_rol_4ta_prac; grant select on matriculas to my_rol_4ta_prac; OTORGAR ROL PARA INSERTAR TUPLAS -------------------------------grant insert on alumnos to my_rol_4ta_prac; grant insert on cursos to my_rol_4ta_prac; grant insert on matriculas to my_rol_4ta_prac; OTORGAR ROL PARA MODIFICAR TUPLAS EN TABLAS CREADAS (PERO NO AGRGAR REGISTROS NU EVOS) -----------------------------------------------------------------------------------grant update on alumnos to my_rol_4ta_prac; grant update on cursos to my_rol_4ta_prac; grant update on matriculas to my_rol_4ta_prac; OTORGAR ROL PARA CREAR SEQUENCIAS --------------------------------grant create sequence to my_rol_4ta_prac;

Вам также может понравиться