Está en la página 1de 15

TRABAJO COLABORATIVO # 3

BASES DE DATOS DISTRIBUIDAS


POR : CESAR SUAREZ
Tutor
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
MAYO DE 2014
1. Leer los captulos 7, 8 y 9 de la unidad III
2. De acuerdo al modelo relacional resultante elegido por el grupo, de la
seleccin de un problema de informacin ue !emos "enido traba#ando a
tra"$s de todo el curso, cada estudiante desarrollara e implementara la base
de datos en el %&'D (icrosoft %)L %er"er 2**8 +,press +dition, incluir-
por cada tabla ue tenga por lo menos tres registros, generara y en"iara la
copia o bac.up resultante /0rc!i"o .'012 de la base de datos al tema
3%ociali4acin e Inuietudes 5raba#o 6olaborati"o 17 del foro.
8. +l grupo debe plantear 1* sentencias !ec!as en lengua#e %)L donde se
incluir-n comandos para insertar, modificar, consultar y eliminar datos, ue
puedan generarse en bases de datos locales y esas sentencias ser-n
consignadas en el documento final.
9. +l grupo debe plantear 1* sentencias !ec!as en lengua#e %)L donde se
incluir-n comandos para insertar, modificar, consultar y eliminar datos, ue
puedan generarse en bases de datos remotas y esas sentencias ser-n
consignadas en el documento final.
:. %e sugiere ue el proceso sea liderado por otro integrante diferente al de la
anterior fase, ue sir"a de receptor de las soluciones generadas. La idea es
organi4ar el traba#o para presentar a su tutor.
;. 6ada integrante del grupo debe sociali4ar sus soluciones. +sta solucin
debe in"olucrar la participacin de todos los compa<eros del grupo.
7. 5odos los miembros deben re"isar el informe y !acer los aportes finales.
De acuerdo al modelo relacional resultante elegido por el grupo, de la
seleccin de un problema de informacin que hemos venido trabajando a
travs de todo el curso, cada estudiante desarrollara e implementara la
base de datos en el SGBD Microsoft SQ Server !""# $%press $dition,
incluir& por cada tabla que tenga por lo menos tres registros, generara '
enviara la copia o bac(up resultante )*rchivo +B*,- de la base de datos al
tema .Sociali/acin e 0nquietudes 1rabajo 2olaborativo 34 del foro+
Diagrama de base de datos CLINICA.
Query para la creacin de las estructuras de la base de datos
CLINICA.
6=+05+ 50'L+ 0L+=&I0% /
ID0L+=&I0 I>5 >?5 >@LL,
0L+=&I0 A0=6B0=/1**2 >?5 >@LL,
6?>%5=0I>5 0L+=&I0%Cp. D=I(0=E 1+E /ID0L+=&I02
2
6=+05+ 50'L+ 0L+=&I0%D06I+>5+ /
ID0L+=&I0%D06I+>5+ A0=6B0= >?5 >@LL,
ID0L+=&I0 I>5 >?5 >@LL,
>?50 A0=6B0=/1**2 >?5 >@LL,
6?>%5=0I>5 0L+=&I0%D06I+>5+Cp. D=I(0=E 1+E /ID0L+=&I0%D06I+>5+2
2
6=+05+ 50'L+ (+DI60(+>5?% /
ID(+DI60(+>5? I>5 >?5 >@LL,
(+DI60(+>5? A0=6B0=/1**2 >?5 >@LL,
6?>%5=0I>5 (+DI60(+>5?%Cp. D=I(0=E 1+E /ID(+DI60(+>5?2
2
6=+05+ 50'L+ (+DI60(+>5?%D06I+>5+ /
ID(+DI60(+>5?%D06I+>5+ I>5 >?5 >@LL,
ID(+DI60(+>5? I>5 >?5 >@LL,
>?50 A0=6B0=/1**2 >?5 >@LL,
6?>%5=0I>5 (+DI60(+>5?%D06I+>5+Cp. D=I(0=E 1+E /ID(+DI60(+>5?%D06I+>5+2
2
6=+05+ 50'L+ +>F+=(+D0D+% /
ID+>F+=(+D0D I>5 >?5 >@LL,
+>F+=(+D0D A0=6B0=/1**2 >?5 >@LL,
6?>%5=0I>5 +>F+=(+D0D+%Cp. D=I(0=E 1+E /ID+>F+=(+D0D2
2
6=+05+ 50'L+ +>F+=(+D0D+%D06I+>5+ /
ID+>F+=(+D0D+%D06I+>5+ I>5 >?5 >@LL,
ID+>F+=(+D0D I>5 >?5 >@LL,
>?50 A0=6B0=/1**2 >?5 >@LL,
6?>%5=0I>5 +>F+=(+D0D+%D06I+>5+Cp. D=I(0=E 1+E /ID+>F+=(+D0D+%D06I+>5+2
2
6=+05+ 50'L+ D06I+>5+ /
6+D@L0 I>5 >?5 >@LL,
D>?('=+ A0=6B0=/8*2 >?5 >@LL,
%>?('=+ A0=6B0=/8*2 >?5 >@LL,
D0D+LLID? A0=6B0=/8*2 >?5 >@LL,
%0D+LLID? A0=6B0=/8*2 >?5 >@LL,
%+G? I>5 >?5 >@LL,
F>06 D05+5I(+ >?5 >@LL,
6?(D0>I0 A0=6B0=/:*2 >?5 >@LL,
56?(D0>I0 I>5 >?5 >@LL,
F=+&I%5=?% D05+5I(+ >?5 >@LL,
6?>%5=0I>5 D06I+>5+Cp. D=I(0=E 1+E /6+D@L02
2
6=+05+ 50'L+ =+6?=D /
ID=+6?=D I>5 >?5 >@LL,
6+D@L0 I>5 >?5 >@LL,
F=+&I%5=? D05+5I(+ >?5 >@LL,
6?>%5=0I>5 =+6?=DCp. D=I(0=E 1+E /ID=+6?=D2
2
6=+05+ 50'L+ D+50LL+=+6?=D /
IDD+50LL+=+6?=D I>5 >?5 >@LL,
5=050(I+>5?(+DI6? A0=6B0=/1**2 >?5 >@LL,
ID=+6?=D I>5 >?5 >@LL,
ID(+DI60(+>5?%D06I+>5+ I>5 >?5 >@LL,
ID+>F+=(+D0D+%D06I+>5+ I>5 >?5 >@LL,
ID0L+=&I0%D06I+>5+ A0=6B0= >?5 >@LL,
>?50 A0=6B0=/1**2 >?5 >@LL,
F=+&I%5=? D05+5I(+ >?5 >@LL,
6?>%5=0I>5 D+50LL+=+6?=DCp. D=I(0=E 1+E /IDD+50LL+=+6?=D2
2
6=+05+ 50'L+ 6I50 /
ID6I50 I>5 >?5 >@LL,
(?5IA? A0=6B0=/1**2 >?5 >@LL,
F=+&I%5=? D05+5I(+ >?5 >@LL,
F6I50 D05+5I(+ >?5 >@LL,
B6I50 A0=6B0=/1*2 >?5 >@LL,
>?50 A0=6B0=/1**2 >?5 >@LL,
%505@% I>5 >?5 >@LL,
6+D@L0 I>5 >?5 >@LL,
6?>%5=0I>5 6I50Cp. D=I(0=E 1+E /ID6I502
2
0L5+= 50'L+ 0L+=&I0%D06I+>5+ 0DD 6?>%5=0I>5 0L+=&I0%C0L+=&I0%D06I+>5+Cf.
F?=+I&> 1+E /ID0L+=&I02
=+F+=+>6+% 0L+=&I0% /ID0L+=&I02
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ D+50LL+=+6?=D 0DD 6?>%5=0I>5 0L+=&I0%D06I+>5+CD+50LL+=+6?=DCf.
F?=+I&> 1+E /ID0L+=&I0%D06I+>5+2
=+F+=+>6+% 0L+=&I0%D06I+>5+ /ID0L+=&I0%D06I+>5+2
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ (+DI60(+>5?%D06I+>5+ 0DD 6?>%5=0I>5 (+DI60(+>5?%C(+DI60(+>5?%D06I+>5+Cf.
F?=+I&> 1+E /ID(+DI60(+>5?2
=+F+=+>6+% (+DI60(+>5?% /ID(+DI60(+>5?2
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ D+50LL+=+6?=D 0DD 6?>%5=0I>5 (+DI60(+>5?%D06I+>5+CD+50LL+=+6?=DCf.
F?=+I&> 1+E /ID(+DI60(+>5?%D06I+>5+2
=+F+=+>6+% (+DI60(+>5?%D06I+>5+ /ID(+DI60(+>5?%D06I+>5+2
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ +>F+=(+D0D+%D06I+>5+ 0DD 6?>%5=0I>5 +>F+=(+D0D+%C+>F+=(+D0D+%D06I+>5+Cf.
F?=+I&> 1+E /ID+>F+=(+D0D2
=+F+=+>6+% +>F+=(+D0D+% /ID+>F+=(+D0D2
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ D+50LL+=+6?=D 0DD 6?>%5=0I>5 +>F+=(+D0D+%D06I+>5+CD+50LL+=+6?=DCf.
F?=+I&> 1+E /ID+>F+=(+D0D+%D06I+>5+2
=+F+=+>6+% +>F+=(+D0D+%D06I+>5+ /ID+>F+=(+D0D+%D06I+>5+2
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ 6I50 0DD 6?>%5=0I>5 D06I+>5+C6I50Cf.
F?=+I&> 1+E /6+D@L02
=+F+=+>6+% D06I+>5+ /6+D@L02
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ =+6?=D 0DD 6?>%5=0I>5 D06I+>5+C=+6?=DCf.
F?=+I&> 1+E /6+D@L02
=+F+=+>6+% D06I+>5+ /6+D@L02
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
0L5+= 50'L+ D+50LL+=+6?=D 0DD 6?>%5=0I>5 =+6?=DCD+50LL+=+6?=DCf.
F?=+I&> 1+E /ID=+6?=D2
=+F+=+>6+% =+6?=D /ID=+6?=D2
?> D+L+5+ >? 065I?>
?> @DD05+ >? 065I?>
Estructuras Creadas (SQL server anagement Studio!.
5alidamos si la estructuras fueron creadas correctamente en 5isual
Studio +6$1
". El grupo debe plantear #$ sentencias %ec%as en lengua&e SQL
donde se incluir'n comandos para insertar( modi)car( consultar y
eliminar datos( *ue puedan generarse en bases de datos locales
y esas sentencias ser'n consignadas en el documento )nal.
0nsertamos registros a la base de datos+
+A,LE ALE-.IAS
INSERT INTO [Clinica].[dbo].[ALERGIAS]([IDALERGIA],[ALERGIA])
VALUES(1,'Elc!"o#n#ibilidad') GO
INSERT INTO [Clinica].[dbo].[ALERGIAS]([IDALERGIA],[ALERGIA])
VALUES($,'%i&"#n#ibilidad al '"io') GO
INSERT INTO [Clinica].[dbo].[ALERGIAS]([IDALERGIA],[ALERGIA])
VALUES((,'U"!ica"ia ac)a*+nica') GO
C/NS0L+A- DA+/S DE LA +A,LA ALE-.IA
SELECT TO, 1--- [IDALERGIA],[ALERGIA] 'RO. [Clinica].[dbo].[ALERGIAS]
+A,LE EN1E-EDADES.
INSERT INTO [Clinica].[dbo].[EN'ER.EDADES]([IDEN'ER.EDAD]
,[EN'ER.EDAD]) VALUES (1,'An/ia')GO
INSERT INTO [Clinica].[dbo].[EN'ER.EDADES]([IDEN'ER.EDAD]
,[EN'ER.EDAD]) VALUES ($,'A&ndici!i#')GO
INSERT INTO [Clinica].[dbo].[EN'ER.EDADES]([IDEN'ER.EDAD]
,[EN'ER.EDAD]) VALUES ((,'A"!"i!i#')GO
C/NS0L+A- DA+/S DE LA +A,LA EN1E-EDAD
SELECT TO, 1--- [IDEN'ER.EDAD],[EN'ER.EDAD] 'RO. [Clinica].[dbo].
[EN'ER.EDADES]
+A,LA EDICAEN+/S
INSERT INTO [Clinica].[dbo].[.EDICA.ENTOS]([ID.EDICA.ENTO]
,[.EDICA.ENTO]) VALUES (1,'A.O0ICILINA')GO
INSERT INTO [Clinica].[dbo].[.EDICA.ENTOS] ([ID.EDICA.ENTO]
,[.EDICA.ENTO]) VALUES ($,'A.,ICILINA')GO
INSERT INTO [Clinica].[dbo].[.EDICA.ENTOS] ([ID.EDICA.ENTO]
,[.EDICA.ENTO]) VALUES ((,'CLORAN'ENICOL')GO
C/NS0L+A- DA+/S DE LA +A,LA EDICAEN+/S
SELECT TO, 1--- [ID.EDICA.ENTO] ,[.EDICA.ENTO] 'RO. [Clinica].[dbo].
[.EDICA.ENTOS]
AC+0ALI2A-
+A,LA ALE-.IAS
U,DATE [Clinica].[dbo].[ALERGIAS]SET [ALERGIA] 1 'ALERGIA AL ,OLEN'
2%ERE [IDALERGIA] 1 1 GO
U,DATE [Clinica].[dbo].[ALERGIAS] SET [ALERGIA] 1 'ALERGIA AL .O%O'
2%ERE [IDALERGIA] 1 $ GO
C/NS0L+A- DA+/S DE LA +A,LA ALE-.IA
SELECT TO, 1--- [IDALERGIA],[ALERGIA] 'RO. [Clinica].[dbo].[ALERGIAS]
+A,LA EN1E-EDADES
U,DATE [Clinica].[dbo].[EN'ER.EDADES] SET [EN'ER.EDAD] 1 '%&a!i!i#'
2%ERE [IDEN'ER.EDAD] 1 1 GO
U,DATE [Clinica].[dbo].[EN'ER.EDADES] SET [EN'ER.EDAD] 1 'Va"icla'
2%ERE [IDEN'ER.EDAD] 1 $ GO
C/NS0L+A- DA+/S DE LA +A,LA ALE-.IA
SELECT TO, 1--- [IDEN'ER.EDAD],[EN'ER.EDAD] 'RO. [Clinica].[dbo].
[EN'ER.EDADES]
DELE+E +A,LE
DELETE 'RO. [Clinica].[dbo].[ALERGIAS] 2%ERE [IDALERGIA] 1 1 GO
LIS+A- DA+/S.
3. $l grupo debe plantear 3" sentencias hechas en lenguaje SQ donde se
incluir&n comandos para insertar, modi7car, consultar ' eliminar datos,
que puedan generarse en bases de datos remotas ' esas sentencias
ser&n consignadas en el documento 7nal+
Para esta prueba renombrare las bases de datos, a la base de datos del host virtual la
llamaremos ClinicaVirtual, a la base de datos del host fsico la llamaremos ClinicaFisica.
0niciamos lin(iando la base de datos del host 5irtual para reali/ar las
consultas distribuidas+
E0EC #&3addlin4d#"5"
6#"5"1'ESTACION',
6#"5&"od)c!1'',
6&"o5id"1'S7LNCLI',
6da!a#"c1'ESTACION8S7LE0,RESS'
Seleccionamos registros de la tabla *$8G0*S, reali/ando unin de ambas
estructuras en diferentes servidores+
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.ALERGIAS')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.ALERGIAS) ORDER ;:
IDALERGIA
INSE-CI/N DE DA+/S EN LA +A,LA EN1E-ADADES+
INSERT
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES')
VALUES (1,'DANA<OL')
INSERT
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES')
VALUES ($,'DESLORATADINA')
INSERT
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES')
VALUES ((,'DE0TRO.ETOR'ANO')
SELECCI/NA/S L/S -E.IS+-/S DE A,AS +A,LAS
EN1E-EDADES
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/
ClinicaVi"!)al.dbo.EN'ER.EDADES')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.EN'ER.EDADES) ORDER ;:
IDEN'ER.EDAD
04DA+E( AC+0ALI2A/S DA+/S EN LA +A,LA EN1E-EDADES.
U,DATE
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES
2=" IDEN'ER.EDAD 1 1')
SET EN'ER.EDAD 1 'GRI,E'
SELECCI/NA/S LA +A,LA EN1E-EDADES
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/
ClinicaVi"!)al.dbo.EN'ER.EDADES')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.EN'ER.EDADES) ORDER ;:
IDEN'ER.EDAD
DELE+E( ,/--A/S -E.IS+-/S DE LA +A,LA EN1E-EDAD.
DELETE
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES
2="
IDEN'ER.EDAD 1 1')
SELECCI/NA/S L/S -E.IS+-/S DE LA +A,LA EN1E-EDADES.
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/
ClinicaVi"!)al.dbo.EN'ER.EDADES')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.EN'ER.EDADES) ORDER ;:
IDEN'ER.EDAD
QUERYS
E0EC #&3addlin4d#"5"
6#"5"1'ESTACION',
6#"5&"od)c!1'',
6&"o5id"1'S7LNCLI',
6da!a#"c1'ESTACION8S7LE0,RESS'
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.ALERGIAS')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.ALERGIAS) ORDER ;:
IDALERGIA
INSERT
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES')
VALUES (1,'DANA<OL')
INSERT
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES')
VALUES ($,'DESLORATADINA')
INSERT
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES')
VALUES ((,'DE0TRO.ETOR'ANO')
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/
ClinicaVi"!)al.dbo.EN'ER.EDADES')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.EN'ER.EDADES) ORDER ;:
IDEN'ER.EDAD
U,DATE
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES
2=" IDEN'ER.EDAD 1 1')
SET EN'ER.EDAD 1 'GRI,E'
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/
ClinicaVi"!)al.dbo.EN'ER.EDADES')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.EN'ER.EDADES) ORDER ;:
IDEN'ER.EDAD
DELETE
O,EN7UER: (ESTACION, 'Slc! 9 '"o/ ClinicaVi"!)al.dbo.EN'ER.EDADES
2="
IDEN'ER.EDAD 1 1')
SELECT 9
'RO. O,EN7UER:(ESTACION, 'Slc! 9 '"o/
ClinicaVi"!)al.dbo.EN'ER.EDADES')
UNION ALL (SELECT 9 'RO. Clinica'i#ico.dbo.EN'ER.EDADES) ORDER ;:
IDEN'ER.EDAD