Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

FK Y PK

No entendí es posible poner un campo que sea FK y a la vez Primary Key?

Si es así cual es la sentencia de comandos a usar

1 respuesta

¡Hola Jhon!

Sí, es posible tener un campo que sea tanto una llave externa (FK) como una llave primaria (PK). Esto se conoce como una relación uno a uno entre dos tablas.

Para crear un campo que sea FK y PK al mismo tiempo, debes seguir los siguientes pasos:

  1. Primero, crea la tabla principal que tendrá la llave primaria. Por ejemplo, si tenemos una tabla llamada "Clientes" con una columna "ID" como llave primaria, la sentencia sería:
CREATE TABLE Clientes (
  ID INT PRIMARY KEY,
  ...
);
  1. Luego, crea la tabla secundaria que tendrá la llave externa y primaria. Por ejemplo, si tenemos una tabla llamada "Pedidos" con una columna "ID" como llave primaria y una columna "ClienteID" como llave externa, la sentencia sería:
CREATE TABLE Pedidos (
  ID INT PRIMARY KEY,
  ClienteID INT,
  FOREIGN KEY (ClienteID) REFERENCES Clientes(ID)
);

En este ejemplo, la columna "ClienteID" en la tabla "Pedidos" es tanto una llave externa que hace referencia a la columna "ID" en la tabla "Clientes", como una llave primaria en la tabla "Pedidos".

Es importante mencionar que la columna que es FK y PK debe tener los mismos valores en ambas tablas para que la relación funcione correctamente.

Espero haber ayudado y buenos estudios!