Reporte Practica 3 BDD
-
Upload
nef-zacarias -
Category
Documents
-
view
214 -
download
0
Transcript of Reporte Practica 3 BDD
-
7/31/2019 Reporte Practica 3 BDD
1/19
Instituto Tecnolgico superior de Misantla
UNIDAD III
Reporte de practica
Docente:
Lic. Gamaliel Hernndez Gonzales
Integrantes:
Agustin Albino Montoya
Andrea Nallely Zavaleta Luna
Obrayan Hanir Gomez Gonzales
Carrera:
Ingeniera en sistemas computacionales
-
7/31/2019 Reporte Practica 3 BDD
2/19
Base de Datos Distribuidas ITSM
2
ndice
Script base de datos CarlosIII_Centralizada (Original)............................ 3
Diagrama de CarlosIII_ Centralizada ..................................................................... 7
(Original)................................................................................................................................. 7
Script base de datos CarlosIII_Getafe (servidor).......................................... 7
Diagrama de CarlosIII_Getafe.................................................................................... 15
Script base de datos CarlosIII_Leganes ................................................................ 16
Diagrama de CarlosIII_Leganes.................................................................................. 18
Script base de datos CarlosIII_Colmenarejo ...................................................... 19
Diagrama de CarlosIII_Colmenarejo........................................................................ 19
-
7/31/2019 Reporte Practica 3 BDD
3/19
Base de Datos Distribuidas ITSM
3
Script base de datos CarlosIII_Centralizada
(Original)
createdatabase CarlosIIIgouse CarlosIII
-----------CREACION DE TABLAS-------------
createtable Titulacion (Cod_Titulacion intnotnullprimarykey,
Nombre Varchar(30),Creditos int,Nota_minima int,Campus Varchar(15))
createtable Curso(Curso intnotnull,Cod_Titulacion intnotnull,Max_alumnos int,primarykey(Curso,Cod_Titulacion))
createtable Grupo (Cod_grupo intnotnullprimarykey,Turno varchar(15),Curso intnotnull,Cod_Titulacion intnotnull)
createtable Asignatura (Cod_Asignatura intnotnullprimarykey,Nombre_asig Varchar(40),Horas_semanal int,Curso intnotnull,Cod_Titulacion intnotnull)
createtable Impartir (Cod_Asignatura intnotnull,Nombre varchar(40)notnull,primarykey(Cod_Asignatura,Nombre))
createtable Profesor (Nombre varchar(40)notnullprimarykey,
-
7/31/2019 Reporte Practica 3 BDD
4/19
Base de Datos Distribuidas ITSM
4
Direccion varchar(30),Telefono char(13),E_mail varchar(40),Despacho varchar(30),Categoria varchar(40)notnull)
createtable Clasificacion (Categoria varchar(40)notnullprimarykey,No_hor_max int,Salario money)
-----LLAVES FORENEAS---------------TABLA CURSO---altertable Curso addconstraint fk_titula foreignkey(Cod_Titulacion)references Titulacion(Cod_Titulacion)ondeletecascadeonupdatecascade
---TABLA GRUPO--
altertable Grupo addconstraint fk_TituCu foreignkey(Curso,Cod_Titulacion)references Curso(Curso,Cod_Titulacion)ondeletenoactiononupdatenoaction
--TABLA ASIGNATURA---altertable Asignatura addconstraint fk_TituCu1 foreignkey(Curso,Cod_Titulacion)references Curso(Curso,Cod_Titulacion)ondeletenoactiononupdatenoaction
--TABLA IMPARTIR--altertable Impartir addconstraint fk_asigna foreignkey(Cod_Asignatura)references Asignatura(Cod_Asignatura)ondeletecascadeonupdatecascade
altertable Impartir addconstraint fk_profesor foreignkey(Nombre)references Profesor(Nombre)ondeletecascadeonupdatecascade
--PROFESOR---altertable Profesor addconstraint fk_cate foreignkey(Categoria)references Clasificacion(Categoria)ondeletecascadeonupdatecascade
--delete from Titulacion--INSERCIONES A LAS TABLAS
insertinto Titulacion values(1,'Tesis', 8, 70,'Getafe')
insertinto Titulacion values(2,'Promedio', 7, 70,'Leganes')insertinto Titulacion values(3,'Ceneval', 9, 70,'Colmenarejo')------insertinto Titulacion values(4,'MEMORIA', 10, 60,'Getafe')insertinto Titulacion values(5,'PROYECTO', 5, 90,'Leganes')insertinto Titulacion values(6,'PROMEDIO', 14, 80,'Colmenarejo')
-------------------------------------------------------------------insertinto Clasificacion values('Redes', 5, 2500)
-
7/31/2019 Reporte Practica 3 BDD
5/19
Base de Datos Distribuidas ITSM
5
insertinto Clasificacion values('Programacion', 5, 2900)insertinto Clasificacion values('Interfaces', 5, 2500)--insertinto Clasificacion values('DISEO', 7, 2500)insertinto Clasificacion values('MODELADO', 8, 2900)insertinto Clasificacion values('BASE DE DATOS', 6, 2500)
--------------------------------------------------------------
insertinto Curso values(001, 1, 20)insertinto Curso values(002, 2, 20)insertinto Curso values(003, 3, 20)----------------insertinto Curso values(004, 4, 10)insertinto Curso values(005, 5, 25)insertinto Curso values(006, 6, 30)
--------------------------------------------------------------insertinto Grupo values(803,'Vespertino', 001, 1)insertinto Grupo values(405,'Matutino', 002, 2)
insertinto Grupo values(505,'Vespertino', 003, 3)----insertinto Grupo values(804,'MIXTO', 004, 4)insertinto Grupo values(404,'Matutino', 005, 5)insertinto Grupo values(504,'Vespertino', 006, 6)
--------------------------------------------------------------insertinto Asignatura values(4,'Redes', 5, 001, 1)insertinto Asignatura values(5,'Programacion', 5, 002, 2)insertinto Asignatura values(6,'Interfaces', 5, 003, 3)---------------insertinto Asignatura values(7,'DISEO', 6, 004, 4)insertinto Asignatura values(8,'MODELADO', 5, 005, 5)
insertinto Asignatura values(9,'BASE DE DATOS',2, 006, 6)---------------------------------------------------------------insertinto Impartir values(4,'Francisco Prez')insertinto Impartir values(5,'Jos Hernndez')insertinto Impartir values(6,'Omar Rodrguez')------------insertinto Impartir values(7,'RUBEN MAYOR')insertinto Impartir values(8,'ESTEFANIA SOTO')insertinto Impartir values(9,'TANIA MENOR')--------------------------------------------------------------
insertinto Profesor values('Jos Hernndez','Misantla','2351009807','[email protected]','WERT3','Programacion')insertinto Profesor values('Francisco
Prez','Misantla','2351002345','[email protected]','RTE23','Redes')insertinto Profesor values('OmarRodrguez','Martnez','2321009876','[email protected]','WEDE3','Interfaces')---------insertinto Profesor values('RUBEN MAYOR','Martinez','2351012345','[email protected]','QWS3','DISEO')insertinto Profesor values('ESTEFANIASOTO','yecuatla','2351001234','[email protected]','TRE23','MODELADO')
-
7/31/2019 Reporte Practica 3 BDD
6/19
Base de Datos Distribuidas ITSM
6
insertinto Profesor values('TANIAMENOR','colipa','2321022354','[email protected]','YTU3','BASE DE DATOS')
select*from Titulacionselect*from gruposelect*from Asignaturaselect*from Impartirselect*from Profesorselect*from Clasificacion
-
7/31/2019 Reporte Practica 3 BDD
7/19
Base de Datos Distribuidas ITSM
7
Diagrama de CarlosIII_Centralizada
(Original)
Script base de datos CarlosIII_Getafe (servidor)
createdatabase CarlosIII_Getafego
-
7/31/2019 Reporte Practica 3 BDD
8/19
Base de Datos Distribuidas ITSM
8
use CarlosIII_Getafe
----------------------------------CREACION DE TABLAS--------------------------------------------
createtable Titulacion_Getafe (Cod_Titulacion intnotnullprimarykey,Nombre Varchar(30),Creditos int,Nota_minima int,Campus Varchar(15))
createtable Curso_Getafe(Curso intnotnull,Cod_Titulacion intnotnull,Max_alumnos int,primarykey(Curso,Cod_Titulacion))
createtable Grupo_Getafe (Cod_grupo intnotnullprimarykey,Turno varchar(15),Curso intnotnull,Cod_Titulacion intnotnull)
createtable Asignatura_Getafe (Cod_Asignatura intnotnullprimarykey,Nombre_asig Varchar(40),Horas_semanal int,Curso intnotnull,
Cod_Titulacion intnotnull)
createtable Impartir_Getafe (Cod_Asignatura intnotnull,Nombre varchar(40)notnull,primarykey(Cod_Asignatura,Nombre))
createtable Profesor_Informacion(Nombre varchar(40)notnullprimarykey,E_mail varchar(40),Despacho varchar(30)
)
createtable Profesor_Nomina(Nombre varchar(40)notnullprimarykey,Direccion varchar(30),Telefono varchar(13),Categoria varchar(40))
-
7/31/2019 Reporte Practica 3 BDD
9/19
Base de Datos Distribuidas ITSM
9
createtable Clasificacion (Categoria varchar(40)notnullprimarykey,No_hor_max int,Salario money)----------------------------------------------------------------------
----------------------------LLAVES FORANEAS-----------------------------------
--TABLA CURSO_GETAFE---altertable Curso_Getafe addconstraint fk_titula_getafe foreignkey(Cod_Titulacion)references Titulacion_Getafe(Cod_Titulacion)ondeletecascadeonupdatecascade
---TABLA GRUPO_GETAFE--altertable Grupo_Getafe addconstraint fk_TituCu foreignkey(Curso,Cod_Titulacion)references Curso_Getafe(Curso,Cod_Titulacion)
ondeletenoactiononupdatenoaction
--TABLA ASIGNATURA_GETAFE---altertable Asignatura_Getafe addconstraint fk_TituCu1 foreignkey(Curso,Cod_Titulacion)references Curso_Getafe(Curso,Cod_Titulacion)ondeletenoactiononupdatenoaction
--TABLA IMPARTIR_GETAFE--altertable Impartir_Getafe addconstraint fk_asigna foreignkey(Cod_Asignatura)references Asignatura_Getafe(Cod_Asignatura)ondeletecascadeonupdatecascade
--TABLA IMPARTIR_GETAFE--
altertable Impartir_Getafe addconstraint fk_no foreignkey(Nombre)references Profesor_Nomina(Nombre)ondeletecascadeonupdatecascade
--TABLA IMPARTIR_GETAFE--altertable Impartir_Getafe addconstraint fk_nombre foreignkey(Nombre)references Profesor_Informacion(Nombre)ondeletecascadeonupdatecascade
---TABLA Profesor_Nomina --altertable Profesor_Nomina addconstraint fk_categoria foreignkey(Categoria)references Clasificacion(Categoria)ondeletenoactiononupdatenoaction
----------------------------------------------------------------------
--- PARA VER LOS SERVIDORES LIGADOS y VICULARLOS----------------------------------------------------
select*fromsys.servers ap_addlinkedserver
----------------------------------------------------------------------
-
7/31/2019 Reporte Practica 3 BDD
10/19
Base de Datos Distribuidas ITSM
10
--------------------------------SELECCIONES DE TABLAS-------------------------------------
select*from Titulacion_Getafeselect*from Curso_Getafeselect*from Grupo_Getafeselect*from Asignatura_Getafeselect*from Profesor_Informacionselect*from Clasificacionselect*from Profesor_Nominaselect*from Impartir_Getafe
----------------------------------------------------------------------
------------------------------------------INSERCIONES A LA BASE DE GETAFE-----------------------------------------------
--INSERCION A LA BASE GETAFE
insertinto CARLOSIII_Getafe.dbo.Titulacion_Getafeselect*from CarlosIII.dbo.Titulacion where campus='Getafe'
---INSERCIONES A CURSO GETAFE
insertinto CarlosIII_Getafe.dbo.Curso_Getafeselect c.Curso, c.Cod_Titulacion, c.Max_alumnos from CarlosIII.dbo.Cursoc,CarlosIII_Getafe.dbo.Titulacion_Getafe twhere c.Cod_Titulacion = t.Cod_Titulacion and t.Campus='Getafe'
---INSERCION A GRUPO GETAFE
insertinto Grupo_Getafeselect g.Cod_Grupo, g.Turno, g.Curso, g.Cod_Titulacion fromCarlosIII.dbo.Grupo g,Curso_Getafe c,Titulacion_Getafe twhere g.Cod_Titulacion = c.Cod_Titulacion andc.Cod_Titulacion=t.Cod_Titulacionand t.Campus='Getafe'
--INSERCION A ASIGNATURA GETAFE
insertinto Asignatura_Getafeselect a.Cod_Asignatura, a.Nombre_asig, a.Horas_semanal, a.Curso,a.Cod_Titulacion
from CarlosIII.dbo.Asignatura a,Curso_Getafe c,Titulacion_Getafe twhere a.Cod_Titulacion = c.Cod_Titulacion andc.Cod_Titulacion=t.Cod_Titulacionand t.Campus='Getafe'
----------------------------------------INSERCION A PROFESOR_INFORMACION--
-
7/31/2019 Reporte Practica 3 BDD
11/19
Base de Datos Distribuidas ITSM
11
-------------------------------------
insertinto CarlosIII_Getafe.dbo.Profesor_Informacionselect Nombre, E_mail, Despacho from CarlosIII.dbo.Profesor
--INSERCION A CLASIFICACION GETAFE
insertinto CarlosIII_Getafe.dbo.Clasificacionselect*from CarlosIII.dbo.Clasificacion
----------------------------------INSERCION A PROFESOR_NOMINAS----------------------------------
insertinto CarlosIII_Getafe.dbo.Profesor_Nominaselect Nombre, Direccion, Telefono, Categoria from CarlosIII.dbo.Profesor
--INSERCION A IMPARTIR GETAFE
insertinto CarlosIII_Getafe.dbo.Impartir_Getafe
select a.Cod_Asignatura, pn.Nombre from CarlosIII.dbo.Impartir i,CarlosIII_Getafe.dbo.Asignatura_Getafe a,CarlosIII_Getafe.dbo.Profesor_Nomina pn,CarlosIII_Getafe.dbo.Curso_Getafe c,CarlosIII_Getafe.dbo.Titulacion_Getafe twhere a.Cod_Asignatura = i.Cod_Asignatura and i.Nombre=pn.Nombreand a.Cod_Titulacion=c.Cod_Titulacionand c.Cod_Titulacion=t.Cod_Titulacion and t.Campus='Getafe'
--------------------------------------------------------------------------------------------------------------INSERCIONES A LA BASE DE COLMENAREJO
------------------------------------------
--INSERCION A LA BASE COLMENAREJOinsertinto [TOSHIBA-PC].CARLOSIII_Colmenarejo.dbo.Titulacion_Colmenarejoselect*from CarlosIII.dbo.Titulacion where campus='Colmenarejo'
----INSERCIONES A CURSO COLMENAREJO----
insertinto [TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Curso_Colmenarejoselect c.Curso, c.Cod_Titulacion, c.Max_alumnos from CarlosIII.dbo.Cursoc,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Titulacion_Colmenarejo twhere c.Cod_Titulacion = t.Cod_Titulacion and t.Campus='Colmenarejo'
--INSERCION A GRUPO_COLMENAREJO
insertinto [TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Grupo_Colmenarejoselect g.Cod_grupo, g.Turno, g.Curso, g.Cod_Titulacion fromCarlosIII.dbo.Grupo g,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Curso_Colmenarejo c,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Titulacion_Colmenarejo twhere g.Cod_Titulacion = c.Cod_Titulacion andc.Cod_Titulacion=t.Cod_Titulacion
-
7/31/2019 Reporte Practica 3 BDD
12/19
Base de Datos Distribuidas ITSM
12
and t.Campus='Colmenarejo'
--INSERCION A ASIGNATURA COLMENAREJO
insertinto [TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Asignatura_Colmenarejoselect a.Cod_Asignatura, a.Nombre_asig, a.Horas_semanal, a.Curso,a.Cod_Titulacionfrom CarlosIII.dbo.Asignatura a,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Curso_Colmenarejo c,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Titulacion_Colmenarejo twhere a.Cod_Titulacion = c.Cod_Titulacion andc.Cod_Titulacion=t.Cod_Titulacionand t.Campus='Colmenarejo'
--INSERCION A CLASIFICACION COLMENAREJO
insertinto [TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Clasificacionselect*from CarlosIII.dbo.Clasificacion
--INSERCION A IMPARTIR COLMENAREJO
insertinto [TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Impartir_Colmenarejoselect a.Cod_Asignatura, pn.Nombre from CarlosIII.dbo.Impartir i,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Asignatura_Colmenarejo a,CarlosIII_Getafe.dbo.Profesor_Nomina pn,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Curso_Colmenarejo c,[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Titulacion_Colmenarejo twhere a.Cod_Asignatura = i.Cod_Asignatura and i.Nombre = pn.Nombreand a.Cod_Titulacion=c.Cod_Titulacionand c.Cod_Titulacion=t.Cod_Titulacion and t.Campus='Colmenarejo'
----------------------------------------------------------------------
-------------------------------------------INSERCIONES A LA BASE DE LEGANES------------------------------------------
--INSERCION A TITULACION LEGANESinsertinto[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Titulacion_Leganesselect*from CarlosIII.dbo.Titulacion where campus='Leganes'
----INSERCIONES A CURSO LEGANES----
insertinto [ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Curso_Leganesselect c.Curso, c.Cod_Titulacion, c.Max_alumnos from CarlosIII.dbo.Curso
c,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Titulacion_Leganes twhere c.Cod_Titulacion = t.Cod_Titulacion and t.Campus='Leganes'
--INSERCION A GRUPO_LEGANES
insertinto [ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Grupo_Leganesselect g.Cod_grupo, g.Turno, g.Curso, g.Cod_Titulacion fromCarlosIII.dbo.Grupo g,
-
7/31/2019 Reporte Practica 3 BDD
13/19
Base de Datos Distribuidas ITSM
13
[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Curso_Leganes c,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Titulacion_Leganes twhere g.Cod_Titulacion = c.Cod_Titulacion andc.Cod_Titulacion=t.Cod_Titulacionand t.Campus='Leganes'
--INSERCION A ASIGNATURA LEGANES
insertinto[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Asignatura_Leganesselect a.Cod_Asignatura, a.Nombre_asig, a.Horas_semanal, a.Curso,a.Cod_Titulacionfrom CarlosIII.dbo.Asignatura a,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Curso_Leganes c,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Titulacion_Leganes twhere a.Cod_Titulacion = c.Cod_Titulacion andc.Cod_Titulacion=t.Cod_Titulacionand t.Campus='Leganes'
--INSERCION A CLASIFICACION LEGANES
insertinto [ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Clasificacionselect*from CarlosIII.dbo.Clasificacion
--INSERCION A IMPARTIR LEGANES
insertinto[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Impartir_Leganesselect a.Cod_Asignatura, pn.Nombre from CarlosIII.dbo.Impartir i,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Asignatura_Leganes a,CarlosIII_Getafe.dbo.Profesor_Nomina pn,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Curso_Leganes c,[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Titulacion_Leganes t
where a.Cod_Asignatura = i.Cod_Asignatura and i.Nombre = pn.Nombreand a.Cod_Titulacion=c.Cod_Titulacionand c.Cod_Titulacion=t.Cod_Titulacion and t.Campus='Leganes'----------------------------------------------------------------------
--------------------------------CONSULTAS-------------------------------------
--CONSULTA SIMPLE----
select*from[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Titulacion_Leganesunion
select*from [TOSHIBA-PC].CARLOSIII_Colmenarejo.dbo.Titulacion_Colmenarejounionselect*from CarlosIII.dbo.Titulacion
------------------------------- CONSULTA DE AGRUPACION---------------------------------select Turno,count(*)as Total_Turno
-
7/31/2019 Reporte Practica 3 BDD
14/19
Base de Datos Distribuidas ITSM
14
from Grupo_Getafegroupby Turnounionselect Turno,count(*)as Total_Turno from[TOSHIBA-PC].CarlosIII_Colmenarejo.dbo.Grupo_Colmenarejogroupby Turnounionselect Turno,count(*)as Total_Turno from[ANNDREIITHA\SQLEXPRESS].CarlosIII_Leganes.dbo.Grupo_Leganesgroupby Turno
------------------------------------CONSULTA MULTITABLA ------------------------------------------
select PrIn.Nombre as PROFESOR, A.Nombre_asig AS ASIGNATURA, T.Nombre ASTITULACION, T.Campus as CAMPUS from Profesor_InformacionPrIn,Impartir_Getafe I,Asignatura_Getafe A,Curso_Getafe C,Titulacion_Getafe Twhere T.Cod_Titulacion=C.Cod_Titulacion and C.Curso=A.Curso and
A.Cod_Asignatura=I.Cod_Asignatura andI.Nombre=PrIn.Nombre and T.Campus='Getafe'
------------------------------------------------------- CONSULTA MULTITABLA UTILIZANDO LA CLAUSULA UNION-------------------------------------------------------select PrIn.Nombre as PROFESOR, A.Nombre_asig AS ASIGNATURA, T.Nombre ASTITULACION, T.Campus as CAMPUSfrom Profesor_Informacion PrIn,Impartir_Getafe I,Asignatura_Getafe A,Curso_Getafe C,Titulacion_Getafe Twhere T.Cod_Titulacion=C.Cod_Titulacion and C.Curso=A.Curso andA.Cod_Asignatura=I.Cod_Asignatura andI.Nombre=PrIn.Nombre and T.Campus='Getafe'
unionselect P.Nombre as PROFESOR, A.Nombre_asig AS ASIGNATURA, T.Nombre ASTITULACION, T.Campus as CAMPUSfrom[TOSHIBA-PC].CARLOSIII_Colmenarejo.dbo.Impartir_Colmenarejo I,[TOSHIBA-PC].CARLOSIII_Colmenarejo.dbo.Asignatura_Colmenarejo A,[TOSHIBA-PC].CARLOSIII_Colmenarejo.dbo.Curso_Colmenarejo C,[TOSHIBA-PC].CARLOSIII_Colmenarejo.dbo.Titulacion_Colmenarejo T,CarlosIII.dbo.Profesor Pwhere T.Cod_Titulacion=C.Cod_Titulacion and C.Curso=A.Curso andA.Cod_Asignatura=I.Cod_Asignatura andI.Nombre=P.Nombre and T.Campus='Colmenarejo'unionselect P.Nombre as PROFESOR, A.Nombre_asig AS ASIGNATURA, T.Nombre AS
TITULACION, T.Campus as CAMPUSfrom[ANNDREIITHA\SQLEXPRESS].CARLOSIII_Leganes.dbo.Impartir_Leganes I,[ANNDREIITHA\SQLEXPRESS].CARLOSIII_Leganes.dbo.Asignatura_Leganes A,[ANNDREIITHA\SQLEXPRESS].CARLOSIII_Leganes.dbo.Curso_Leganes C,[ANNDREIITHA\SQLEXPRESS].CARLOSIII_Leganes.dbo.Titulacion_Leganes T,CarlosIII.dbo.Profesor Pwhere T.Cod_Titulacion=C.Cod_Titulacion and C.Curso=A.Curso andA.Cod_Asignatura=I.Cod_Asignatura and
-
7/31/2019 Reporte Practica 3 BDD
15/19
Base de Datos Distribuidas ITSM
15
I.Nombre=P.Nombre and T.Campus='Leganes'
-----------------------------------------------BORRADO DE INFORMACION DE LAS TABLAS----------------------------------------------------
deletefrom Impartir_Getafedeletefrom Profesor_Informaciondeletefrom Profesor_Nominadeletefrom Clasificaciondeletefrom Asignatura_Getafedeletefrom Grupo_Getafedeletefrom Curso_Getafedeletefrom Titulacion_Getafe
Diagrama de CarlosIII_Getafe
-
7/31/2019 Reporte Practica 3 BDD
16/19
Base de Datos Distribuidas ITSM
16
Script base de datos CarlosIII_Leganes
createdatabase CarlosIII_Leganes
gouse CarlosIII_Leganes
-----------CREACION DE TABLAS-------------
createtable Titulacion_Leganes (Cod_Titulacion intnotnullprimarykey,Nombre Varchar(30),Creditos int,Nota_minima int,Campus Varchar(15))
createtable Curso_Leganes(Curso intnotnull,Cod_Titulacion intnotnull,Max_alumnos int,primarykey(Curso,Cod_Titulacion))
createtable Grupo_Leganes (Cod_grupo intnotnullprimarykey,Turno varchar(15),Curso intnotnull,Cod_Titulacion intnotnull)
createtable Asignatura_Leganes(Cod_Asignatura intnotnullprimarykey,Nombre_asig Varchar(40),Horas_semanal int,Curso intnotnull,Cod_Titulacion intnotnull)
createtable Impartir_Leganes (
-
7/31/2019 Reporte Practica 3 BDD
17/19
Base de Datos Distribuidas ITSM
17
Cod_Asignatura intnotnull,Nombre varchar(40)notnull,primarykey(Cod_Asignatura,Nombre))
createtable Clasificacion (Categoria varchar(40)notnullprimarykey,No_hor_max int,Salario money)
-----LLAVES FORENEAS---------------TABLA CURSO---altertable Curso_Leganes addconstraint fk_titula foreignkey(Cod_Titulacion)references Titulacion_Leganes(Cod_Titulacion)ondeletecascadeonupdatecascade
---TABLA GRUPO--altertable Grupo_Leganes addconstraint fk_TituCu foreignkey(Curso,Cod_Titulacion)references Curso_Leganes(Curso,Cod_Titulacion)ondeletenoactiononupdatenoaction
--TABLA ASIGNATURA---altertable Asignatura_Leganes addconstraint fk_TituCu1 foreignkey(Curso,Cod_Titulacion)references Curso_Leganes(Curso,Cod_Titulacion)ondeletenoactiononupdatenoaction
--TABLA IMPARTIR--altertable Impartir_Leganes addconstraint fk_asigna foreignkey
(Cod_Asignatura)references Asignatura_Leganes(Cod_Asignatura)ondeletecascadeonupdatecascade
select*fromsys.servers ap_addlinkerserver
select*from Titulacion_Leganesselect*from Curso_Leganesselect*from Grupo_Leganes
select*from Clasificacionselect*from Impartir_Leganes
delete Grupo_Leganes
delete Asignatura_Leganesdelete Clasificaciondelete Impartir_Leganesdelete Titulacion_Leganesdelete Curso_Leganes
-
7/31/2019 Reporte Practica 3 BDD
18/19
Base de Datos Distribuidas ITSM
18
Diagrama de CarlosIII_Leganes
-
7/31/2019 Reporte Practica 3 BDD
19/19
Base de Datos Distribuidas ITSM
19
Script base de datos CarlosIII_Colmenarejo
Diagrama de CarlosIII_Colmenarejo