Cardinalidae Máxima
é o número máximo de ocrrências de entidade asssociadas a uma ocorrência da
pessoa
cpf
nome
chave do computador
computador
id
modelo
Solução apresentada por caio
Código: Selecionar todos
CREATE TABLE computador (
serial_number VARCHAR(50) PRIMARY KEY,
modelo VARCHAR(100) -- supondo que modelo seja textual; mude para INT se for o caso
);
Código: Selecionar todos
CREATE TABLE pessoa (
cpf VARCHAR(11) PRIMARY KEY, -- cpf como VARCHAR para manter zeros à esquerda
nome VARCHAR(100) NOT NULL,
serial_number VARCHAR(50) NOT NULL,
FOREIGN KEY (serial_number) REFERENCES computador(serial_number)
);
Código: Selecionar todos
CREATE TABLE computador (
serial_number VARCHAR(50) PRIMARY KEY,
modelo VARCHAR(100)
);
CREATE TABLE pessoa (
cpf VARCHAR(11) PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
serial_number VARCHAR(50) NOT NULL,
CONSTRAINT fk_pessoa_computador
FOREIGN KEY (serial_number) REFERENCES computador(serial_number)
);
or
Código: Selecionar todos
CREATE TABLE Pessoa(
cpf VARCHAR(11) PRIMARY KEY,
nome VARCHAR(30)
);
CREATE TABLE Computador(
codigo INTEGER PRIMARY KEY,
modelo VARCHAR(30),
cpffk VARCHAR(11),
FOREIGN KEY (codigo) REFERENCES Pessoa(cpf)
);