Adición o eliminación de claves externas
Adición o eliminación de claves externas
Una clave externa es un campo de una tabla de base de datos que hace referencia a la clave principal de otra tabla. La clave externa se define como una restricción en la columna relacionada de la tabla de base de datos.
Con la restricción de clave externa en su lugar, el campo debe estar vacío o el valor debe apuntar a un valor existente para la clave principal en la tabla referenciada. Por ejemplo, el campo SiteUID de un turno es una clave externa que hace referencia al UID de un sitio. Como resultado, el valor de SiteUID en un turno debe estar vacío o debe coincidir con un valor de UID existente para un sitio.
La restricción de clave externa también impide que se borren las filas de la tabla de la base de datos referenciadas por los campos de clave externa. Por ejemplo, si un turno tiene un valor de SiteUID de 5, debido a que la restricción de clave externa del campo SiteUID hace referencia al UID en un sitio, el sitio con el valor de UID de 5 no se puede borrar.
Las claves externas se definen de forma estándar para las entidades en el esquema de turnos y equipos.
Procedimiento para añadir una clave externa a una tabla de base de datos existente:
1. Navegue a la cosa de base de datos configurada para el sistema (PTC.SCA.SCO.PostgresDatabase o PTC.SCA.SCO.MSSQLDatabase).
2. En Servicios, ejecute el servicio AddForeignKey con las siguientes entradas:
dataShapeName: la definición de datos de la tabla de base de datos a la que se añade la clave externa.
fieldName: el campo de la definición de datos en el que se va a añadir la restricción de clave externa.
referenceDataShapeName: la definición de datos de la tabla de base de datos referenciada.
referenceFieldName: el nombre del campo que contiene el valor al que se hace referencia.
3. Pulse en Ejecutar.
Para quitar una clave externa:
* 
Quite solo las claves externas que se hayan añadido anteriormente. No quite las claves externas que estén definidas de forma estándar.
1. Navegue a la cosa de base de datos configurada para el sistema (PTC.SCA.SCO.PostgresDatabase o PTC.SCA.SCO.MSSQLDatabase).
2. En Servicios, ejecute el servicio RemoveForeignKey con las siguientes entradas:
dataShapeName: la definición de datos de la tabla de base de datos de la que se quite la clave externa.
fieldName: el campo de la definición de datos en la que se quita la restricción de clave externa.
3. Pulse en Ejecutar.