Você está na página 1de 8

Modelo Conceitual

Modelo Logico
Modelo Fisico
Modelo relacional
Create , Insert, Alter , Update, Select

Pet (
CREATE TABLE
ID INTEGER PRIMARY KEY,
Nome VARCHAR(40),
Especie VARCHAR(30),
Raça VARCHAR(30),
Sexo CHAR(1),
Idade INTEGER
);

CREATE TABLE Cliente (


CPF CHAR(12) PRIMARY KEY,
Nome VARCHAR(40),
Email VARCHAR(50),
Endereço VARCHAR(60),
fk_Pet_ID INTEGER
);

CREATE TABLE Atendimento (


ID INTEGER PRIMARY KEY,
Nome VARCHAR(40),
Telefone VARCHAR(15)
);

CREATE TABLE Produto (


Cod_Barras INTEGER,
Quantidade INTEGER,
fk_Fornecedor_CNPJ CHAR(14)
);

CREATE TABLE Fornecedor (


CNPJ CHAR(14) PRIMARY KEY,
Razão_Social VARCHAR(50),
Nome_Fantasia VARCHAR(50),
Email VARCHAR(50),
Endereço VARCHAR(60),
Telefone VARCHAR(15)
);

CREATE TABLE Agendamento_Cliente_Pet_Atendimento (


fk_Cliente_CPF CHAR(12),
fk_Pet_ID INTEGER,
fk_Atendimento_ID INTEGER
);

CREATE TABLE Venda_Atendimento_Cliente_Produto (


fk_Atendimento_ID INTEGER,
fk_Cliente_CPF CHAR(12)
);

ALTER TABLE Cliente ADD CONSTRAINT FK_Cliente_2


FOREIGN KEY (fk_Pet_ID)
REFERENCES Pet (ID)
ON DELETE CASCADE;

ALTER TABLE Produto ADD CONSTRAINT FK_Produto_1


FOREIGN KEY (fk_Fornecedor_CNPJ)
REFERENCES Fornecedor (CNPJ)
ON DELETE RESTRICT;

ALTER TABLE Agendamento_Cliente_Pet_Atendimento ADD CONSTRAINT


FK_Agendamento_Cliente_Pet_Atendimento_1
FOREIGN KEY (fk_Cliente_CPF)
REFERENCES Cliente (CPF)
ON DELETE NO ACTION;

ALTER TABLE Agendamento_Cliente_Pet_Atendimento ADD CONSTRAINT


FK_Agendamento_Cliente_Pet_Atendimento_2
FOREIGN KEY (fk_Pet_ID)
REFERENCES Pet (ID)
ON DELETE RESTRICT;

ALTER TABLE Agendamento_Cliente_Pet_Atendimento ADD CONSTRAINT


FK_Agendamento_Cliente_Pet_Atendimento_3
FOREIGN KEY (fk_Atendimento_ID)
REFERENCES Atendimento (ID)
ON DELETE NO ACTION;

ALTER TABLE Venda_Atendimento_Cliente_Produto ADD CONSTRAINT


FK_Venda_Atendimento_Cliente_Produto_1
FOREIGN KEY (fk_Atendimento_ID)
REFERENCES Atendimento (ID)
ON DELETE NO ACTION;

ALTER TABLE Venda_Atendimento_Cliente_Produto ADD CONSTRAINT


FK_Venda_Atendimento_Cliente_Produto_2
FOREIGN KEY (fk_Cliente_CPF)
REFERENCES Cliente (CPF)
ON DELETE NO ACTION;

insert into Pet (ID, Nome, Especie, Raça, Sexo, Idade)


values ('1', 'Braquinha', 'Canina', 'Poodle', 'F',2);


insert into Pet (ID, Nome, Especie, Raça, Sexo, Idade)


values ('2', 'Big', 'Felino', 'Persa', 'M',5);


insert into Pet (ID, Nome, Especie, Raça, Sexo, Idade)


values ('3', 'Belinha', 'Ave', 'Periquito', 'F',1);


insert into Cliente (CPF, Nome, Email, Endereço, fk_Pet_ID)

values ('09845687295', 'João Galvão', 'jjj@gmail.com', 'rua 1, centro, joao pessoa - pb', '1');

insert into Cliente (CPF, Nome, Email, Endereço, fk_Pet_ID)


values ('00000000000', 'Gabriela Rafaela', 'gabi@gmail.com', 'rua 12, centro, joao pessoa - pb',
'2');

insert into Atendimento (ID, Nome, Telefone)


values ('123', 'Diego', '(83)983389873');


insert into Atendimento (ID, Nome, Telefone)


values ('456', 'Joana', '(83)983776495');


insert into Produto (Cod_Barras, Quantidade, fk_Fornecedor_CNPJ)


values ('2147483647', '10', '012345678901112');


insert into Produto (Cod_Barras, Quantidade, fk_Fornecedor_CNPJ)


values ('2147483324', '100', '01234567000112');


insert into Fornecedor (CNPJ, Razão_Social, Nome_Fantasia, Email, Endereço, Telefone)


values ('012345678901112', 'EITA EIRELI', 'Distribuidora 123', 'd123@gmail.com' , 'Av. Beira


Rio,1245, João Pessoa-PB','(83)30221415)';

insert into Fornecedor (CNPJ, Razão_Social, Nome_Fantasia, Email, Endereço, Telefone)


values ('01234567000112', 'VISH EIRELI', 'Fonercimento de cimento', 'cimento@gmail.com' , 'Av.


Epitacio Pessoa,2496, João Pessoa-PB','(83)30221616');

insert into Agendamento_Cliente_Pet_Atendimento (fk_Cliente_CPF,


fk_Pet_ID, fk_Atendimento_ID)

values ('09845687295', '1', '123');


insert into Agendamento_Cliente_Pet_Atendimento (fk_Cliente_CPF,


fk_Pet_ID, fk_Atendimento_ID)

values ('00000000000', '3', '456');


insert into Venda_Atendimento_Cliente_Produto (fk_Atendimento_ID,


fk_Cliente_CPF)

values ('123', '09845687295');


insert into Venda_Atendimento_Cliente_Produto (fk_Atendimento_ID,


fk_Cliente_CPF)

values ('456', '00000000000');


UPDATE Produto
SET Quantidade = 60
WHERE Cod_Barras = '2147483647'

UPDATE Cliente
SET Nome = 'João Galvão Grandão'
WHERE CPF = 09845687295

Select * from produto


Select CPF AS indetificação , fk_Pet_ID FROM cliente

Você também pode gostar