1
00:00:00,440 --> 00:00:10,920
Bueno muy bien hemos definido todo el diagrama de entidad relación con todas sus tablas y relaciones.

2
00:00:10,920 --> 00:00:17,940
Es decir hemos definido las llaves foráneas las Foreing aquí y ahora lo que vamos a aprender en esta

3
00:00:17,940 --> 00:00:26,400
clase es cómo definir esas mismas Foreing aquí desde Transbank SQL.

4
00:00:26,400 --> 00:00:31,790
Entonces vamos a abrir el diagrama que hemos creado anteriormente.

5
00:00:32,190 --> 00:00:41,320
Muy bien hacemos doble click en el diagrama y se están cargando todas las tablas que hemos agregado

6
00:00:41,860 --> 00:00:51,280
muy bien entonces aquí tenemos todas las restricciones por Enki que hemos realizado con cada tabla si

7
00:00:51,280 --> 00:01:00,400
hemos conectado todos los campos de todas las tablas para garantizar una integridad de los datos.

8
00:01:00,490 --> 00:01:01,700
Para qué hicimos esto.

9
00:01:02,070 --> 00:01:10,930
Bueno por ejemplo para que no podamos insertar en la tabla a pacientes un país que no esté definido

10
00:01:11,470 --> 00:01:19,300
en la tabla país también lo hicimos para que en la tabla de turno paciente no podamos insertar un turno

11
00:01:19,630 --> 00:01:22,510
de un paciente que no existe.

12
00:01:22,510 --> 00:01:28,080
Entonces qué nos permite esto nos permite preservar la integridad de los datos.

13
00:01:28,090 --> 00:01:35,830
Esto quiere decir que vamos a tener datos consistentes en toda nuestra base de datos y con lo cual eso

14
00:01:35,830 --> 00:01:44,860
reduce la posibilidad de errores que puedan llegar a producirse en nuestra aplicación es decir que vamos

15
00:01:44,860 --> 00:01:52,050
a evitar cualquier tipo de información faltante del lado de la interfaz del usuario.

16
00:01:52,080 --> 00:02:00,130
Bueno entonces lo que vamos a hacer vamos a eliminar unas llaves foráneas que hemos creado anteriormente

17
00:02:00,520 --> 00:02:08,440
y las vamos a recrear desde Transat SQL si entonces por ejemplo vamos a agarrar esta Foreing aquí que

18
00:02:08,440 --> 00:02:14,080
hemos definido entre la tabla paciente y la tabla país y la vamos a eliminar.

19
00:02:14,140 --> 00:02:17,920
Vamos a hacer clic derecho delete relationship.

20
00:02:18,490 --> 00:02:26,500
Vamos a hacer clic en si muy bien y ahora vamos a eliminar esta relación también que hemos creado entre

21
00:02:26,500 --> 00:02:29,950
la tabla historia paciente y paciente.

22
00:02:29,950 --> 00:02:39,750
Vamos a hacer clic derecho delete hacemos clic en y es muy bien yhasta y ahora vamos a guardar nuestro

23
00:02:39,750 --> 00:02:40,460
diagrama.

24
00:02:40,500 --> 00:02:47,370
Les decimos que si guardar los cambios hacemos clic en si ella está muy bien ahora vamos a abrir un

25
00:02:47,370 --> 00:02:58,170
newcomer y para ejecutar nuestro script para crear una Foreing si una llave foránea entonces vamos a

26
00:02:58,170 --> 00:03:08,230
realizar un halter si vamos a escribir halter T-1000 y vamos a modificar la tabla paciente.

27
00:03:08,550 --> 00:03:15,810
Lo que hacemos a continuación es agregar add Foreing aquí abrimos paréntesis y aquí vamos a colocar

28
00:03:15,810 --> 00:03:24,720
el campo en el que habíamos relacionado con la tabla país en este caso era el campo de país.

29
00:03:24,780 --> 00:03:32,310
Entonces vamos a colocar aquí dentro del paréntesis y de país Cerramos paréntesis y luego colocamos

30
00:03:32,550 --> 00:03:33,490
referencia.

31
00:03:33,720 --> 00:03:41,460
Si lo que sigue después es el nombre de la tabla a la cual referencia la Foreing aquí sí en este caso

32
00:03:41,710 --> 00:03:49,230
es la tabla país abrimos y cerramos paréntesis y dentro colocamos el campo de país.

33
00:03:49,440 --> 00:03:57,080
Vamos a seleccionar todo el script y vamos a presionar F5 muy bien ya está.

34
00:03:57,230 --> 00:03:59,900
Comando ejecutado satisfactoriamente.

35
00:03:59,900 --> 00:04:04,800
Y ahora hacemos doble clic en el diagrama de entidad de relación.

36
00:04:05,030 --> 00:04:13,730
Aguardamos a que cargue en las tablas y fíjense cómo automáticamente se agrega la Foreing aquí en el

37
00:04:13,730 --> 00:04:14,810
diagrama.

38
00:04:14,810 --> 00:04:21,410
Es lo mismo que hacerlo desde el diagrama si lo que hemos hecho anteriormente lo podemos hacer desde

39
00:04:21,410 --> 00:04:26,220
Transactions y ahora vamos a hacer lo mismo con la tabla historia paciente.

40
00:04:26,600 --> 00:04:33,110
Cerramos el diagrama le decimos que no guardamos los cambios y vamos a agregar otra sentencia vamos

41
00:04:33,110 --> 00:04:43,880
a colocar alerté y vamos a colocar la tabla paciente cuando colocamos a Foreing aquí entre paréntesis

42
00:04:45,250 --> 00:04:54,910
colocamos y de pacientes porque la relación está realizada con la tabla historia paciente y en esa tabla

43
00:04:54,940 --> 00:05:05,280
tenemos el campo y de paciente muy bien colocamos referencia y colocamos la tabla historia paciente

44
00:05:05,860 --> 00:05:12,850
abrimos y cerramos paréntesis y colocamos el campo y de paciente seleccionamos todo el scrip presionamos

45
00:05:12,850 --> 00:05:21,580
F5 y obtenemos un error fíjense el error que estamos obteniendo por qué obtenemos este error porque

46
00:05:21,700 --> 00:05:30,070
la referencia la estoy haciendo desde la tabla paciente hacia la tabla historia paciente si cuando le

47
00:05:30,070 --> 00:05:37,690
digo references historia paciente quiere decir que el sentido de la Foreing que la estoy haciendo desde

48
00:05:37,690 --> 00:05:44,790
la tabla paciente hacia la tabla historia paciente y la tabla historia paciente tiene más de una para

49
00:05:44,790 --> 00:05:45,820
mi maniquí.

50
00:05:45,890 --> 00:05:54,970
Si en este caso tiene tres tiene una maniquí compuesta por tres campos y las ferengi solo pueden ser

51
00:05:55,510 --> 00:06:04,870
referenciadas a una tabla que tenga una única llave primaria entonces en este caso la referencia tiene

52
00:06:04,870 --> 00:06:09,900
que ser desde la historia paciente hacia la etapa de la paciente.

53
00:06:09,910 --> 00:06:18,370
Entonces vamos a colocar aquí donde tenemos la tabla paciente vamos a colocar historia paciente muy

54
00:06:18,370 --> 00:06:26,800
bien la Foreing aquí en la misma sobre el cambio de paciente y aquí colocamos la referencia a la tabla

55
00:06:27,100 --> 00:06:30,740
paciente del campo Heydi paciente.

56
00:06:30,850 --> 00:06:35,500
Entonces ahora sí vamos a ejecutar este scrip con F5.

57
00:06:35,500 --> 00:06:44,560
Ahora si no tuvimos errores íbamos a revisar nuestro diagrama entidad relación cerramos aquí no guardamos

58
00:06:44,560 --> 00:06:54,850
los cambios y ahí nos muestra la relación entre la tabla historia paciente y paciente fíjense que está

59
00:06:55,990 --> 00:07:05,590
bien relacionada desde el símbolo del infinito y del otro extremo tenemos la llave amarilla que nos

60
00:07:05,590 --> 00:07:09,030
indica que en esa tabla es decir en la tabla paciente.

61
00:07:09,130 --> 00:07:15,760
Allí tenemos la prueba ariki única así con el campo y de paciente.
