Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

PRIMARY KEY e FOREIGN KEY

Se eu tenho uma tabela com 2 campos sendo PRIMARY KEY, eu posso declarar isso em um comando só? Por exemplo:

CREATE TABLE TELEFONE( Telefone int(10), CodCliente int(10), PRIMARY KEY (Telefone, CodCliente), FOREIGN KEY (CodCliente) REFERENCES CLIENTE (CodCliente) );

E em relação a FOREIGN KEY, é possível declarar 2 no mesmo comando?

1 resposta
solução!

Olá Bruno!

Segue um exemplo de como criar uma Primary Key com dois campos no SQL SERVER.

CREATE TABLE employees
( last_name VARCHAR(50) NOT NULL,
  first_name VARCHAR(50) NOT NULL,
  salary MONEY,
  CONSTRAINT employees_pk PRIMARY KEY (last_name, first_name)
);

Segue um exemplo com o uso de dois campos para a foreign key no SQL SERVER.

CREATE TABLE products
( product_name VARCHAR(50) NOT NULL,
  location VARCHAR(50) NOT NULL,
  category VARCHAR(25)
  CONSTRAINT products_pk PRIMARY KEY (product_name, location)
);

CREATE TABLE inventory
( inventory_id INT PRIMARY KEY,
  product_name VARCHAR(50) NOT NULL,
  location VARCHAR(50) NOT NULL,
  quantity INT,
  min_level INT,
  max_level INT,
  CONSTRAINT fk_inv_product
    FOREIGN KEY (product_name, location)
    REFERENCES products (product_name, location)
);

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software