Reporte Practica 3 BDD

download Reporte Practica 3 BDD

of 19

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