En esta clase vamos a definir lo que es una Foreing aquí entonces tenemos la tabla anterior de pacientes
que estuvimos viendo en el caso anterior y tenemos una tabla nueva de países que resulta de una normalización
en una normalización de campo y de país que está en la tabla.
Pacientes en la clase siguiente vamos a ver todos los conceptos de normalización así que no se preocupen
ahora aquí lo vemos rápidamente pero sepan que para no guardar por ejemplo en la tabla de pacientes
los países directamente escritos y con los con los nombres tal cual aparece en su descripción lo que
hacemos es normalizarlo y llevarlo llevar los códigos de países a otra tabla y con el campo y de país.
Y ahí le colocó la descripción correspondiente a cada país.
Entonces eso es lo que sería el proceso de normalizar e crear otra tabla y codificar esos valores y
agregar sus descripciones entonces lo que tenemos que tener bien en claro es que una Foreing aquí es
una relación entre dos tablas y por qué creamos esa relación.
Bueno creamos esa relación cuando lo que queremos hacer es crear una regla de integridad referencial
es decir que en este caso el campo y de país de la tabla pacientes sí contienen ciertos códigos de países
pero estos países que están aquí van a poder ser gravados.
Este registro podrá ser gravado si solo si este país existe en la tabla de países.
Si por ejemplo veamos el caso de España este país España cuando yo quiera insertar este registro habiendo
una relación entre estos dos campos y de país de país de la tabla paciente cuando yo quiera insertar
este registro y SQL Server detecte que el código España no está dado de alta en la tabla país bueno
va a cubrir un error si va a ocurrir un error cuando querramos insertar ese registro y ese error es
producto de esta regla de integridad referencial es producto de esa regla creada para que creamos estas
reglas para que no se graben valores en la tabla de pacientes por ejemplo no se grabe en países que
no existen definidos en la tabla de país.
Esto es lo que me lo que me da es una consistencia de datos y porque yo no voy a tener valores aquí
que no están cargados.
Entonces cuando llegamos esto a una interfaz de usuario el usuario va a poder ver todas las descripciones
de los países porque las que están dadas de alta coinciden correctamente con la tabla de países.
Entonces esta definición de Foreing Aquí la vemos la vamos a ver bien bien en detalle cuando creemos
las relaciones en el diagrama de entidad relación.
En la práctica así es la sección siguiente ya arrancamos con todo con la práctica número uno y ahí vamos
a aplicar todos los conceptos que fuimos aprendiendo.
Entonces como punto número uno podemos decir que la clave foránea o ferengi debe ser del mismo tipo
de dato que es subcampo relacionado.
Es decir que el campo de país si aquí es Chartres en la tabla de pacientes también tienen que ser Chartres
si no no voy a poder crear esa relación.
Como segundo punto podemos decir que el valor del campo definido como Foreing aquí es decir este campo
en verde sí puede ser Norio porque puede ser Nul porque mientras yo no grabé ningún valor en esa tabla
si yo no estoy infringiendo ninguna regla porque mientras no tenga valor no estoy infringiendo nada.
Entonces si el valor que yo quiero grabar ya no existe en la tabla de países donde tachan la relación.
Bueno ahí me devolverá un error pero mientras tanto mientras ese valor pueda estar en Nul que no pasa
nada si no no vamos a haber ningún problema.
Y como tercer punto podemos decir que una tabla puede tener más de un campo Forex.
Es decir si quisiese tener otro campo aquí en la taba la paciente Foreing Qi relacionado con otra tabla
diferente.
Puedo hacerlo de eso puedo tener más de un campo o Forex.
Entonces vamos a terminar aquí lo que sería el concepto de i-Phone aquí en la clase siguiente vamos
a estar viendo la normalización de tablas y en la sección siguiente vamos a arrancar con la práctica
número uno.
Vamos a crear nuestra propia base de datos y vamos a aplicar todos los conceptos aprendidos así que
vamos a seguir avanzando.