Drop database bd

50
drop database BD_agropecuario go create database BD_agropecuario go use BD_matricula -----------------------regla para los telefono------------------------- ------------------------------------------------------------------ ----- create rule Dnum_tel as (@Dnum_tel like '[0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9]')--regla de 8 digitos. go EXEC sp_addtype Rnum_tel, 'char(8)' go EXEC sp_bindrule 'Dnum_tel', 'Rnum_tel'--nombre de la regla go ----------------------regla para los numero de cedula ----------------------------- ------------------------------------------------------------------ ----------------------------------- create rule DCed as (@DCed like '[0-9][0-9][0-9][0-9][0-9][0-9][0- 9][0-9][0-9]')--regla de la cedula go EXEC sp_addtype RCed, 'char(9)' go

description

 

Transcript of Drop database bd

Page 1: Drop database bd

drop database BD_agropecuario

go

create database BD_agropecuario

go

use BD_matricula

-----------------------regla para los telefono-------------------------

-----------------------------------------------------------------------

create rule Dnum_tel as (@Dnum_tel like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')--regla de 8 digitos.

go

EXEC sp_addtype Rnum_tel, 'char(8)'

go

EXEC sp_bindrule 'Dnum_tel', 'Rnum_tel'--nombre de la regla

go

----------------------regla para los numero de cedula -----------------------------

-----------------------------------------------------------------------------------------------------

create rule DCed as (@DCed like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')--regla de la cedula

go

EXEC sp_addtype RCed, 'char(9)'

go

EXEC sp_bindrule 'DCed', 'RCed'--nombre de la regla

go

----------------------creacion de tabla persona------------------------------------------

------------------------------------------------------------------------------------

Page 2: Drop database bd

create table personas (--debe tener los siguientes atributos para insertarlo.

cedula RCed primary key,

nombre char (50) not null,

apellido1 char (50) not null,

apellido2 char (50) not null,

fecha_de_nacimiento char (10) not null,

correo char (50),--puede ser nulo

direccion char (50) not null

)

go

----------------------creacion de tabla padres------------------------------------------

------------------------------------------------------------------------------------

create table familiar(--esta tabla tiene un direccionamiento de a la tabla personas (cedula), si no se ha insertado la persona no se puede insertar el padre

cedula_familiar RCed Primary key foreign key references personas(cedula)on delete cascade on update cascade,

contraseña char(50) not null--necesita una contraseña.

)

GO

----------------------creacion de tabla telefono------------------------------------------

------------------------------------------------------------------------------------

create table telefono(

Page 3: Drop database bd

num_tel Rnum_tel Primary key,

tipo char (50) not null

)

GO

----------------------creacion de tabla contrato------------------------------------------

------------------------------------------------------------------------------------

create table contrato( ----necesita reparaciones -- mas atributos

num_contrato int not null Primary key

)

GO

----------------------creacion de tabla seccion------------------------------------------

-----------------------------------------------------------------------------------

--drop table seccion

create table seccion(--esta tabla tiene un direccionamiento profesor(ID_prof)el cual debe llenarse antes para poder insertar en esta tabla

id_seccion char (10),

año int,

canti_estudiantes char (50),

nivel char (50),

ID_prof RCed not null foreign key references profesor(ID_prof)on delete cascade on update cascade,--direccionamiento a la base de datos de catalina BD_registronotas

id_seccionaño char (50)primary key--para diferenciar la seccion por el año en el que esta

)

GO

----------------------creacion de tabla instituto------------------------------------------

Page 4: Drop database bd

-----------------------------------------------------------------------------------

create table instituto(

nombre_instituto char (50) not null Primary key,

direccion char (50) not null

)

GO

----------------------creacion de tabla estudiantes------------------------------------------

----------------------------------------------------------------------------------

create table estudiantes(--tres direccionamientos a diferentes tablas de esta base de datos los cuales se deben insertar segun el orden de las tablas para poder insertar las eiguiente

contraseña char(50) not null,

acceso char(50) not null,

cedula_estu RCed Primary key foreign key references personas(cedula)on delete cascade on update cascade,

id_carnet int not null,

nivel char (50) not null,

nombre_espe char (50) foreign key references especialidad(nombre_espe),

instituto char (50) not null foreign key references instituto(nombre_instituto) on delete cascade on update cascade

)

GO

----------------------creacion de tabla especialidad------------------------------------------

-------------------------------------------------------------------------------------

create table especialidad(

Page 5: Drop database bd

nombre_espe char (50)not null Primary key,

año_de_creacion char (50) not null

)

GO

--------------------------------------------------------------------------------------

-------------------------------tablas normalizadas ------------------------------------------------------

--------------------------------------------------------------------------------------

create table estudiantes_tele(--para asignar los telefonos a los estudiantes

cedula_estu RCed not null foreign key references personas(cedula),

num_tel Rnum_tel not null foreign key references telefono(num_tel),

primary key (cedula_estu,num_tel)

)

GO

--------------------------------------------------------------------------------------

create table padre_tele(--para asignar los telefonos a los padres

cedula_familiar RCed not null foreign key references personas(cedula),

num_tel Rnum_tel not null foreign key references telefono(num_tel),

primary key (cedula_familiar, num_tel)

)

GO

------------------------------------------------------------------------------------------------

create table instituto_tele(

Page 6: Drop database bd

nombre_instituto char (50) not null foreign key references instituto (nombre_instituto) ,

num_tel Rnum_tel not null foreign key references telefono(num_tel),

primary key (nombre_instituto,num_tel)

)

GO

------------------------------------------------------------------------------------------------

create table estudiantes_padre(--une el padre con el respectivo hijo(estudiante)

cedula_familiar RCed not null foreign key references personas(cedula),

cedula_estu RCed not null foreign key references personas(cedula),

cedula_encargado RCed not null foreign key references personas(cedula),

nume_contrato int not null foreign key references contrato(num_contrato),

parentesco char (50) not null,

primary key (cedula_familiar, cedula_estu)

)

GO

-----------------------------------------------------------------------------------------------

create table estudiante_seccion(--une el estuante con la seccion correspondiente

cedula_estu RCed not null foreign key references personas(cedula),

seccion char(50) not null foreign key references seccion(id_seccionaño),

año int not null,

Page 7: Drop database bd

primary key (cedula_estu, seccion,año)

)

GO

----------------------------------------------------------------------------------------------

-------------------------procesos de insercion------------------------------------------------

----------------------------------------------------------------------------------------------

-------------------------insertar personas---------------------------------------------------

create procedure ins_personas

@cedula RCed,

@nombre char (50),

@apellido1 char (50),

@apellido2 char (50),

@fecha_de_nacimiento char (10),

@correo char (50),

@direccion char (50)

as

insert personas (cedula,nombre,apellido1,apellido2,fecha_de_nacimiento,correo,direccion)--son los atributos

values (@cedula,@nombre,@apellido1,@apellido2,@fecha_de_nacimiento,@correo,@direccion)--son los parametros

--exec ins_personas '505986369','kevin','walsh','muñoz','17/05/1994','[email protected]','chaparral'

--select * from personas

Page 8: Drop database bd

GO

-------------------------------------------------------------------------------------------------

-------------------------insertar familiar---------------------------------------------------

create procedure ins_familiar

@cedula_familiar RCed,

@contraseña char (50)

as

insert familiar (cedula_familiar,contraseña)--son los atributos

values (@cedula_familiar,@contraseña)--son los parametros

--exec ins_familiar '505986369','15315a'

--select * from familiar

GO

-------------------------------------------------------------------------------------------------

-------------------------insertar telefono---------------------------------------------------

create procedure ins_telefono

@num_tel Rnum_tel,

@tipo char (50)

as

insert telefono (num_tel,tipo)--son los atributos

values (@num_tel,@tipo)--son los parametros

--exec ins_telefono '24602425','Residencial' --son ejemplos para insertar

--select * from telefono --para verificar si se inserto

GO

Page 9: Drop database bd

-------------------------------------------------------------------------------------------------

-------------------------insertar contrato---------------------------------------------------

create procedure ins_contrato

@num_contrato int

as

insert contrato (num_contrato)

values (@num_contrato)

--exec ins_contrato '2333650' --son ejemplos para insertar

--select * from contrato --para verificar si se inserto

GO

---------------------------------------------------------------------------------------------------

--------------------------------------------insertar seccion-------------------------------------------------

create procedure ins_seccion

@id_seccion char (10),

@año int,

@canti_estudiantes char (50),

@nivel char (50),

@id_prof RCed,

@id_seccionaño char (50)

as

insert seccion(id_seccion,año, canti_estudiantes,nivel,id_prof,id_seccionaño )

values(@id_seccion,@año, @canti_estudiantes,@nivel,@id_prof, @id_seccionaño)--son ejemplos para insertar

Page 10: Drop database bd

--exec ins_seccion '7-2','2011','23','setimos','207310753','setimos-2011'

--select * from seccion--para verificar si se inserto

GO

-----------------------------------------------------------------------------------------------------

----------------------------------------------insertar institucion------------------------------------------

create procedure ins_instituto

@nombre_instituto char (50),

@direccion char (50)

as

insert instituto(nombre_instituto, direccion)

values (@nombre_instituto, @direccion)

--exec ins_instituto 'Agropecuario','Santa Clara'

--select * from instituto

GO

-------------------------------------------------------------------------------------------------

-------------------------insertar estudiantes---------------------------------------------------

--drop procedure ins_estudiantes

create procedure ins_estudiantes

Page 11: Drop database bd

@contraseña char(50),

@acceso char(50),

@cedula_estu RCed,

@id_carnet int,

@nivel char(50),

@nombre_espe char (50),

@instituto char (50)

as

insert estudiantes (contraseña,acceso,cedula_estu,id_carnet,nivel,nombre_espe,instituto)

values (@contraseña,@acceso,@cedula_estu,@id_carnet,@nivel,@nombre_espe, @instituto)

--exec ins_estudiantes '2k5as6','restringido','505986369','214556','setimos','informatica','agropecuario'

--select * from estudiantes

GO

-----------------------------------------------------------------------------------------------------------------

---------------------------------insertar especializacion--------------------------------------------------------------

create procedure ins_especialidad

@nombre_espe char (50),

@año_de_creacion char (50)

as

Page 12: Drop database bd

insert especialidad(nombre_espe,año_de_creacion)

values (@nombre_espe,@año_de_creacion)

--exec ins_especialidad 'informatica','11/08/1996'

--select * from especialidad

GO

---------------------------------------------------------------------------------------------------

---------------------------------insertar estudiantes_tele-----------------------------------------------------------

create procedure ins_estudiantes_tele

@cedula_estu RCed,

@num_tel Rnum_tel

as

insert estudiantes_tele(cedula_estu,num_tel )

values (@cedula_estu,@num_tel)

--exec ins_estudiantes_tele '205620738','84756778'

--select * from estudiantes_tele

go

-----------------------------------------------------------------------------------------------------

----------------------------------insertar padre_tele-----------------------------------------------------------

create procedure ins_padre_tele

Page 13: Drop database bd

@cedula_familiar RCed,

@num_tel Rnum_tel

as

insert padre_tele(cedula_familiar, num_tel )

values (@cedula_familiar, @num_tel )

--exec ins_padre_tele '1023202650','24756778'

--select * from padre_tele

GO

------------------------------------------------------------------------------------------------

----------------------------------insertar instituto_tele----------------------------------------------------------

create procedure ins_instituto_tele

@nombre_instituto char (50),

@num_tel Rnum_tel

as

insert instituto_tele (nombre_instituto, num_tel)

values (@nombre_instituto, @num_tel)

--exec ins_instituto_tele 'Agropecuario','24602425'

--select * from instituto_tele

GO

Page 14: Drop database bd

-----------------------------------------------------------------------------------------------

-------------------------------------insertar -------------------------------------------------------

create procedure ins_estudiantes_padre

@cedula_familiar RCed,

@cedula_estu RCed,

@cedula_encargado RCed,

@nume_contrato int,

@parentesco char (50)

as

insert estudiantes_padre (cedula_familiar, cedula_estu, cedula_encargado,nume_contrato, parentesco)

values (@cedula_familiar, @cedula_estu, @cedula_encargado, @nume_contrato, @parentesco)

--exec ins_estudiantes_padre '205630569','205620738','360320265','2333650','encargado: tio'

--select * from estudiantes_padre

GO

-----------------------------------------------------------------------------------------------

-------------------------------------insertar -------------------------------------------------------

create procedure ins_estudiante_seccion

Page 15: Drop database bd

@cedula_estu RCed,

@seccion char(50),

@año int

as

insert estudiante_seccion(cedula_estu,seccion,año)

values (@cedula_estu,@seccion,@año)

--exec ins_estudiante_seccion '205620738','setimos-2011','2011'

--select * from estudiante_seccion

go

--------------------------------------------Recuperar personas-------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

Create procedure Recuperar_personas

as

(Select * from personas)

go

--------------------------------------------Recuperar familiar-------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

Create procedure Recuperar_familiar

as

(Select * from familiar)

go

--------------------------------------------Recuperar telefono-------------------------------------------------------------------------------------------------------------------------------

Page 16: Drop database bd

----------------------------------------------------------------------------------------------------------

Create procedure Recuperar_telefono

as

(Select * from telefono)

go

---------------------------------------------Recuperar contrato----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_contrato

as

(Select * from contrato)

go

---------------------------------------------Recuperar seccion----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_seccion

as

(Select * from seccion)

go

---------------------------------------------Recuperar instituto----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_instituto

as

(Select * from instituto)

go

Page 17: Drop database bd

---------------------------------------------Recuperar especialidad----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_especialidad

as

(Select * from especialidad)

go

---------------------------------------------Recuperar estudiantes_tele----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_estudiantes_tele

as

(Select * from estudiantes_tele)

go

---------------------------------------------Recuperar padre_tele----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_padre_tele

as

(Select * from padre_tele)

go

---------------------------------------------Recuperar instituto_tele----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_instituto_tele

as

(Select * from intituto_tele)

Page 18: Drop database bd

go

---------------------------------------------Recuperar estudiantes_padre----------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

Create procedure Recuperar_estudiantes_padre

as

(Select * from estudiantes_padre)

go

/***********************************************************************************************************************/

/************************************Procedimientos para modificado*****************************************************/

/***********************************************************************************************************************/

------------------------------------------------------------------------modificacion de datos de los personas

create procedure Modificar_personas

@cedula RCed, --insertamos los nuevos valores

@nombre char (50),

@apellido1 char (50),

@apellido2 char (50),

@fecha_de_nacimiento char (10),

@correo char (50),

Page 19: Drop database bd

@direccion char (50)

as

if ((select cedula from personas where cedula = @cedula) <> 0) --pregunta si la cedula que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula

begin

update personas

set nombre = @Nombre, apellido1 = @Apellido1, apellido2 = @Apellido2, fecha_de_nacimiento= @fecha_de_nacimiento, correo=@correo, direccion=@direccion

where cedula = @cedula

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del estudiante'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los familiar

create procedure Modificar_familiar

@cedula_familiar RCed, --insertamos los nuevos valores

@contraseña char(50)

as

Page 20: Drop database bd

if ((select cedula_familiar from familiar where cedula_familiar = @cedula_familiar) <> 0)--pregunta si la cedula_familiar que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_familiar

begin

update familiar

set contraseña = @contraseña

where cedula_familiar = @cedula_familiar

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del padre'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los telefono

create procedure Modificar_telefono

@num_tel Rnum_tel,--insertamos los nuevos valores

@tipo char (50)

as

if ((select num_tel from telefono where num_tel = @num_tel) <> 0) --pregunta si la num_tel que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la num_tel

begin

update telefono

Page 21: Drop database bd

set tipo= @tipo

where num_tel = @num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del telefono'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los seccion

create procedure Modificar_seccion

@id_seccion char (10),--insertamos los nuevos valores

@año int,

@canti_estudiantes char (50),

@nivel char (50),

@id_prof RCed,

@id_seccionaño char (50)

as

if ((select id_seccionaño from seccion where id_seccionaño = @id_seccionaño ) <> 0)--pregunta si la id_seccionaño que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la id_seccionaño

begin

Page 22: Drop database bd

update seccion

set id_seccion=@id_seccion, año = @año, canti_estudiantes = @canti_estudiantes, nivel = @nivel, id_seccionaño=@id_seccionaño

where id_seccionaño = @id_seccionaño

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del seccion'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los instituto

create procedure Modificar_instituto

@nombre_instituto char (50),--insertamos los nuevos valores

@direccion char (50)

as

if ((select nombre_instituto from instituto where nombre_instituto = @nombre_instituto ) <> 0)--pregunta si la nombre_institutoque vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la nombre_instituto

begin

update instituto

set direccion=@direccion

Page 23: Drop database bd

where nombre_instituto = @nombre_instituto

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del instituto'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los estudiantes

create procedure Modificar_estudiantes

@contraseña char(50),--insertamos los nuevos valores

@acceso char(50),

@cedula_estu RCed,

@id_carnet int,

@nivel char (50),

@nombre_espe char(50),

@instituto char(50)

as

if ((select cedula_estu from estudiantes where cedula_estu = @cedula_estu) <> 0) --pregunta si la cedula_estu que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_estu

begin

Page 24: Drop database bd

update estudiantes

set contraseña=@contraseña, acceso = @acceso, id_carnet = @id_carnet, nivel = @nivel, nombre_espe=@nombre_espe, instituto= @instituto

where cedula_estu = @cedula_estu

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del estudiante'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los especialidad

--drop procedure Modificar_especialidad

create procedure Modificar_especialidad

@nombre_espe char (50),--insertamos los nuevos valores

@año_de_creacion char (50)

as

if ((select nombre_espe from especialidad where nombre_espe = @nombre_espe ) <> 0) --pregunta si la nombre_espe que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la nombre_espe

begin

update especialidad

Page 25: Drop database bd

set año_de_creacion=@año_de_creacion

where nombre_espe = @nombre_espe

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de la especialidad'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los estudiantes_tele

--drop procedure Modificar_estudiantes_tele

create procedure Modificar_estudiantes_tele

@cedula_estu RCed, --insertamos los nuevos valores

@num_tel Rnum_tel

as

if ((select cedula_estu from estudiantes_tele where cedula_estu = @cedula_estu and num_tel=@num_tel ) <> 0)--pregunta si la cedula_estu que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_estu

begin

update estudiantes_tele

Page 26: Drop database bd

set cedula_estu = @cedula_estu, num_tel=@num_tel

where cedula_estu = @cedula_estu and num_tel=@num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de estudiantes_tele'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los padre_tele

--drop procedure Modificar_padre_tele

create procedure Modificar_padre_tele

@cedula_familiar RCed,--insertamos los nuevos valores

@num_tel Rnum_tel

as

if ((select cedula_familiar from padre_tele where cedula_familiar = @cedula_familiar and num_tel=@num_tel ) <> 0)--pregunta si la cedula_familiar que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_familiar

begin

update padre_tele

set cedula_familiar = @cedula_familiar, num_tel=@num_tel

Page 27: Drop database bd

where cedula_familiar = @cedula_familiar and num_tel=@num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de padre_tele'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los instituto_tele

--drop procedure Modificar_instituto_tele

create procedure Modificar_instituto_tele

@nombre_instituto char (50), --insertamos los nuevos valores

@num_tel Rnum_tel

as

if ((select nombre_instituto from instituto_tele where nombre_instituto = @nombre_instituto and num_tel=@num_tel ) <> 0) --pregunta si la nombre_instituto que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la nombre_instituto

begin

update instituto_tele

set nombre_instituto = @nombre_instituto, num_tel=@num_tel

where nombre_instituto = @nombre_instituto and num_tel=@num_tel

Page 28: Drop database bd

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de instituto_tele'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los estudiantes_padre

--drop procedure Modificar_estudiantes_padre

create procedure Modificar_estudiantes_padre

@cedula_familiar RCed, --insertamos los nuevos valores

@cedula_estu RCed,

@cedula_encargado RCed,

@nume_contrato int,

@parentesco char (50)

as

if ((select cedula_familiar from estudiantes_padre where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu ) <> 0)--pregunta si la cedula_familiar que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_familiar

begin

update estudiantes_padre

Page 29: Drop database bd

set cedula_familiar = @cedula_familiar, cedula_estu=@cedula_estu, cedula_encargado=@cedula_encargado,nume_contrato=@nume_contrato, parentesco=@parentesco

where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------modificacion de datos de los estudiante_seccion

--drop procedure Modificar_estudiante_seccion

create procedure Modificar_estudiante_seccion

@cedula_estu RCed,--insertamos los nuevos valores

@seccion char(50),

@año int

as

if ((select cedula_estu from estudiante_seccion where cedula_estu = @cedula_estu and seccion=@seccion and año = @año) <> 0) --pregunta si la cedula_estu que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_estu

begin

Page 30: Drop database bd

update estudiante_seccion

set cedula_estu = @cedula_estu, seccion=@seccion , año=@año

where cedula_estu = @cedula_estu and seccion=@seccion and año = @año

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'

end

else

print 'No existe ningún dato con la identificación especificada'

go

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

-----------------------------------------------ELIMINAR---------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

----------------------------------------------eliminar persona----------------------------------------------------------------------

create procedure eliminar_personas

@cedula RCed

as

if ((select cedula from personas where cedula = @cedula) <> 0)--pregunta que si la cedula introducida es igual a una cedula que hay en la base de datos y si es haci se elimina

Page 31: Drop database bd

begin

delete personas where cedula = @cedula

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de la persona'

end

else

print 'No existe ningún dato con la identificación especificada'

go

---------------------------------------------------eliminar familiar---------------------------------------------

create procedure eliminar_familiar

@cedula_familiar RCed

as

if ((select cedula_familiar from familiar where cedula_familiar = @cedula_familiar) <> 0)--pregunta que si la cedula introducida es igual a una cedula que hay en la base de datos y si es haci se elimina

begin

delete familiar where cedula_familiar = @cedula_familiar

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del familiar'

Page 32: Drop database bd

end

else

print 'No existe ningún dato con la identificación especificada'

go

----------------------------------------------------------------------------------------------------

------------------------------------------------------------------------eliminacion de datos de los telefono

create procedure eliminar_telefono

@num_tel Rnum_tel,

@tipo char (50)

as

if ((select num_tel from telefono where num_tel = @num_tel) <> 0)--pregunta que si el telefono introducida es igual al telefono que hay en la base de datos y si es haci se elimina

begin

delete telefono where num_tel = @num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del telefono'

end

else

print 'No existe ningún dato con la identificación especificada'

------------------------------------------------------------------------------------------

Page 33: Drop database bd

create procedure eliminar_seccion

@id_seccionaño char (50)

as

if ((select id_seccionaño from seccion where id_seccionaño = @id_seccionaño ) <> 0)--pregunta que si el ID_seccionaño introducido es igual al ID_seccionaño que hay en la base de datos se elimina

begin

delete seccion where id_seccionaño = @id_seccionaño

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del seccion'

end

else

print 'No existe ningún dato con la identificación especificada'

go

----------------------------------------------------------------------------------------------------

create procedure eliminar_instituto

@nombre_instituto char (50)

as

Page 34: Drop database bd

if ((select nombre_instituto from instituto where nombre_instituto = @nombre_instituto ) <> 0) --pregunta que si el nombre_instituto introducido es igual al nombre_instituto que hay en la base de datos se elimina

begin

delete instituto where nombre_instituto = @nombre_instituto

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del instituto'

end

else

print 'No existe ningún dato con la identificación especificada'

go

------------------------------------------------------------------------eliminar de datos de los estudiante_seccion

create procedure eliminar_estudiantes

@cedula_estu RCed

as

if ((select cedula_estu from estudiantes where cedula_estu = @cedula_estu) <> 0) --pregunta que si la cedula_estu introducida es igual la cedula_estu que hay en la base de datos se elimina el estudiante

begin

delete estudiantes where cedula_estu = @cedula_estu

Page 35: Drop database bd

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información del estudiante'

end

else

print 'No existe ningún dato con la identificación especificada'

go

----------------------------------------------------------------------------------------------------

create procedure eliminar_especialidad

@nombre_espe char (50)

as

if ((select nombre_espe from especialidad where nombre_espe = @nombre_espe ) <> 0)--pregunta que si el nombre_espe introducido es igual al nombre_espe que hay en la base de datos se elimina la especialidad

begin

delete especialidad where nombre_espe = @nombre_espe

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de la especialidad'

Page 36: Drop database bd

end

else

print 'No existe ningún dato con la identificación especificada'

go

----------------------------------------------------------------------------------------------------

create procedure eliminar_estudiantes_tele

@cedula_estu RCed,

@num_tel Rnum_tel

as

if ((select cedula_estu from estudiantes_tele where cedula_estu = @cedula_estu and num_tel=@num_tel ) <> 0)--pregunta que si el cedula_estu y el telefono introducido es igual al cedula_estu y el telefono que hay en la base de datos se elimina la el telefono del estudiante

begin

delete estudiantes_tele where cedula_estu = @cedula_estu and num_tel=@num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de estudiantes_tele'

end

else

print 'No existe ningún dato con la identificación especificada'

Page 37: Drop database bd

go

----------------------------------------------------------------------------------------------------

create procedure eliminar_padre_tele

@cedula_familiar RCed,

@num_tel Rnum_tel

as

if ((select cedula_familiar from padre_tele where cedula_familiar = @cedula_familiar and num_tel=@num_tel ) <> 0)--pregunta que si el cedula_familiar y el telefono introducido es igual al cedula_familiar y el telefono que hay en la base de datos se elimina la el telefono del padre

begin

delete padre_tele where cedula_familiar = @cedula_familiar and num_tel=@num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de padre_tele'

end

else

print 'No existe ningún dato con la identificación especificada'

go

Page 38: Drop database bd

----------------------------------------------------------------------------------------------------

create procedure eliminar_instituto_tele

@nombre_instituto char (50),

@num_tel Rnum_tel

as

if ((select nombre_instituto from instituto_tele where nombre_instituto = @nombre_instituto and num_tel=@num_tel ) <> 0) --pregunta que si el nombre_instituto y el telefono introducido es igual al nombre_instituto y el telefono que hay en la base de datos se elimina la el telefono del instituto

begin

delete instituto_tele where nombre_instituto = @nombre_instituto and num_tel=@num_tel

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de instituto_tele'

end

else

print 'No existe ningún dato con la identificación especificada'

go

----------------------------------------------------------------------------------------------------

Page 39: Drop database bd

create procedure eliminar_estudiantes_padre

@cedula_familiar RCed,

@cedula_estu RCed

as

if ((select cedula_familiar from estudiantes_padre where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu ) <> 0)--pregunta que si el cedula_familiar y la cedula_estu introducido es igual al cedula_familiar y la cedula_estu que hay en la base de datos se elimina el padre o el estudiante

begin

delete estudiantes_padre where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'

end

else

print 'No existe ningún dato con la identificación especificada'

go

----------------------------------------------------------------------------------------------------

create procedure eliminar_estudiante_seccion

Page 40: Drop database bd

@cedula_estu RCed,

@seccion char(50),

@año int

as

if ((select cedula_estu from estudiante_seccion where cedula_estu = @cedula_estu and seccion=@seccion and año = @año) <> 0)--pregunta que si la seccion y la cedula_estu introducido es igual la seccion y la cedula_estu que hay en la base de datos se elimina la seccion o el estudiante

begin

delete estudiante_seccion where cedula_estu = @cedula_estu and seccion=@seccion and año = @año

if (@@error = 0)

print 'La información fue actualizada exitosamente'

else

print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'

end

else

print 'No existe ningún dato con la identificación especificada'

go

-------------------------------------------------------------------------------------------------------