Ir ao conteúdo
  • Cadastre-se
Lucas Pelepek

PostgreSQL Não sei se está certo ? Primeiro banco de dados.

Recommended Posts

Bom dia,tarde,noite.

desculpa pelo titulo vago, é que realmente estou perdido.

o que foi pedido:

construa o esquema de banco de dados que segue em DER e ralacional:

tipo (codt,nome) (os tipos são:limpeza,higiene,laticinio,farinha,cereal,fruta,verdura).

produto (codp,nome,valor) referencia tipo.

cliente (codc,nome,rg,cpf,mae,dt_nasc,sexo,cidade,faixasalarial(salario em minimos)).

nf (codnf,descrição,codcliente)referencia cliente.

itensnf (codnf, codproduto,qtde) referencia produto e nota fiscal.
OBS: utilize primary key, foreign key, unique.

altere em mais de 10% o valor dos produtos da area de limpeza e higiene.

acabei fazendo isso:
 

create table tipo (
codt serial primary key,
nome varchar (100) unique
);

insert into tipo (nome) 
values('limpeza'),
('higiene'),
('laticínio'),
('farinha'),
('cereal'),
('fruta'),
('verdura');

create table produto (
codp serial primary key,
codt integer,
nome varchar (100) unique,
valor integer,
foreign key (codt) references tipo (codt)
);

insert into produto (nome,codt,valor) 
values
('vassoura',1,111),
('sabonete',2,222),
('leite',3,333),
('farinha branca',4,444),
('kellog',5,555),
('maçã',6,666),
('alface',7,777);

create table cliente (
codc serial primary key,
nome varchar (100),
rg integer unique,
cpf integer unique,
mae varchar (100),
dt_nasc integer,
sexo varchar (100),
cidade varchar (100),
faixasalarial integer
);

insert into cliente (nome,rg,cpf,mae,dt_nasc,sexo,cidade,faixasalarial) 
values
('ana',1111,11111,'maria',1101999,'feminino','curitiba',1000),
('pedro',2222,22222,'eva',22021998,'masculino','maringa',2000),
('joao',3333,33333,'paula',30051997,'masculino','londrina',3000);

create table nf (
codnf serial primary key,
descrição varchar (100),
codc integer,
foreign key (codc) references cliente (codc)
); 

insert into nf (descrição,codc)
values
('primeira',1);

create table itensnf (
codnf integer,
codp integer,
qtde integer,
foreign key (codp) references produto (codp),
foreign key (codnf) references nf (codnf)
);

insert into itensnf (codnf,codp,qtde)
values
(1,1,3);

UPDATE produto 
SET valor = valor * 1.1

mas não acredito que seja isso que deveria ter feito, estou començando em banco de dados, alguma ajuda? obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×