Bueno muy bien hemos definido todo el diagrama de entidad relación con todas sus tablas y relaciones.
Es decir hemos definido las llaves foráneas las Foreing aquí y ahora lo que vamos a aprender en esta
clase es cómo definir esas mismas Foreing aquí desde Transbank SQL.
Entonces vamos a abrir el diagrama que hemos creado anteriormente.
Muy bien hacemos doble click en el diagrama y se están cargando todas las tablas que hemos agregado
muy bien entonces aquí tenemos todas las restricciones por Enki que hemos realizado con cada tabla si
hemos conectado todos los campos de todas las tablas para garantizar una integridad de los datos.
Para qué hicimos esto.
Bueno por ejemplo para que no podamos insertar en la tabla a pacientes un país que no esté definido
en la tabla país también lo hicimos para que en la tabla de turno paciente no podamos insertar un turno
de un paciente que no existe.
Entonces qué nos permite esto nos permite preservar la integridad de los datos.
Esto quiere decir que vamos a tener datos consistentes en toda nuestra base de datos y con lo cual eso
reduce la posibilidad de errores que puedan llegar a producirse en nuestra aplicación es decir que vamos
a evitar cualquier tipo de información faltante del lado de la interfaz del usuario.
Bueno entonces lo que vamos a hacer vamos a eliminar unas llaves foráneas que hemos creado anteriormente
y las vamos a recrear desde Transat SQL si entonces por ejemplo vamos a agarrar esta Foreing aquí que
hemos definido entre la tabla paciente y la tabla país y la vamos a eliminar.
Vamos a hacer clic derecho delete relationship.
Vamos a hacer clic en si muy bien y ahora vamos a eliminar esta relación también que hemos creado entre
la tabla historia paciente y paciente.
Vamos a hacer clic derecho delete hacemos clic en y es muy bien yhasta y ahora vamos a guardar nuestro
diagrama.
Les decimos que si guardar los cambios hacemos clic en si ella está muy bien ahora vamos a abrir un
newcomer y para ejecutar nuestro script para crear una Foreing si una llave foránea entonces vamos a
realizar un halter si vamos a escribir halter T-1000 y vamos a modificar la tabla paciente.
Lo que hacemos a continuación es agregar add Foreing aquí abrimos paréntesis y aquí vamos a colocar
el campo en el que habíamos relacionado con la tabla país en este caso era el campo de país.
Entonces vamos a colocar aquí dentro del paréntesis y de país Cerramos paréntesis y luego colocamos
referencia.
Si lo que sigue después es el nombre de la tabla a la cual referencia la Foreing aquí sí en este caso
es la tabla país abrimos y cerramos paréntesis y dentro colocamos el campo de país.
Vamos a seleccionar todo el script y vamos a presionar F5 muy bien ya está.
Comando ejecutado satisfactoriamente.
Y ahora hacemos doble clic en el diagrama de entidad de relación.
Aguardamos a que cargue en las tablas y fíjense cómo automáticamente se agrega la Foreing aquí en el
diagrama.
Es lo mismo que hacerlo desde el diagrama si lo que hemos hecho anteriormente lo podemos hacer desde
Transactions y ahora vamos a hacer lo mismo con la tabla historia paciente.
Cerramos el diagrama le decimos que no guardamos los cambios y vamos a agregar otra sentencia vamos
a colocar alerté y vamos a colocar la tabla paciente cuando colocamos a Foreing aquí entre paréntesis
colocamos y de pacientes porque la relación está realizada con la tabla historia paciente y en esa tabla
tenemos el campo y de paciente muy bien colocamos referencia y colocamos la tabla historia paciente
abrimos y cerramos paréntesis y colocamos el campo y de paciente seleccionamos todo el scrip presionamos
F5 y obtenemos un error fíjense el error que estamos obteniendo por qué obtenemos este error porque
la referencia la estoy haciendo desde la tabla paciente hacia la tabla historia paciente si cuando le
digo references historia paciente quiere decir que el sentido de la Foreing que la estoy haciendo desde
la tabla paciente hacia la tabla historia paciente y la tabla historia paciente tiene más de una para
mi maniquí.
Si en este caso tiene tres tiene una maniquí compuesta por tres campos y las ferengi solo pueden ser
referenciadas a una tabla que tenga una única llave primaria entonces en este caso la referencia tiene
que ser desde la historia paciente hacia la etapa de la paciente.
Entonces vamos a colocar aquí donde tenemos la tabla paciente vamos a colocar historia paciente muy
bien la Foreing aquí en la misma sobre el cambio de paciente y aquí colocamos la referencia a la tabla
paciente del campo Heydi paciente.
Entonces ahora sí vamos a ejecutar este scrip con F5.
Ahora si no tuvimos errores íbamos a revisar nuestro diagrama entidad relación cerramos aquí no guardamos
los cambios y ahí nos muestra la relación entre la tabla historia paciente y paciente fíjense que está
bien relacionada desde el símbolo del infinito y del otro extremo tenemos la llave amarilla que nos
indica que en esa tabla es decir en la tabla paciente.
Allí tenemos la prueba ariki única así con el campo y de paciente.