Olá pessoal boa tarde, estou iniciando meus estudos em banco de dados e estou com algumas pequenas dúvidas criei algumas tabelas através de um tutorial e gostaria de saber se estão corretas, o sintaxi é esta:
1. Criar uma tabela no banco bd_fib com o nome TB_FUNCIONARIO. A tabela deverá
conter a seguinte estrutura:
a. Um atributo matricula do tipo inteiro (chave primária)
b. Um atributo nm_funcionario do tipo cadeia de caracteres de tamanho 50
c. Um atributo cpf do tipo cadeia de caracteres de tamanho 11 (Esse atributo
armazena o CPF do funcionário)
d. Um atributo dt_admissao do tipo data e hora (Esse atributo armazena a data na
qual o funcionário foi admitido)
2. Criar uma tabela no banco bd_fib com o nome TB_PRODUTO. A tabela deverá conter a
seguinte estrutura:
a. Um atributo cd_produto do tipo inteiro (chave primária)
b. Um atributo ds_produto do tipo cadeia de caracteres de tamanho 50 (Esse
atributo armazena a descrição do produto e não deve existir 2 produtos com a
mesma descrição)
c. Um atributo categoria do tipo cadeia de caracteres de tamanho 20 (As categorias
possíveis são: Alimento, Perfumaria, Brinquedos).
d. Um atributo valor_atual (Esse atributo armazena o valor monetário atual do
produto)
3. Criar uma tabela no banco bd_fib com o nome TB_VENDAS. A tabela deverá conter a
seguinte estrutura:
a. Um atributo nm_venda do tipo inteiro auto incremento (chave primaria)
b. Um atributo matricula do tipo inteiro (chave estrangeira do funcionário)
c. Um atributo cd_produto do tipo inteiro (chave estrangeira do produto)
d. Um atributo quantidade do tipo inteiro
e. Um atributo valor_unitario (Esse atributo armazena o valor monetário pelo qual
o produto foi vendido)
f. Um atributo dt_venda (Esse atributo representa a data e hora na qual o produto
foi vendido)
g. Todos os atributos da tabela devem ser obrigatórios.
Fiz dessa forma:
create table tb_funcionario (
matricula int not null,
nm_funcionario varchar(50) not null,
cpf varchar(11) not null,
dt_admissao datetime not null
)
alter table tb_funcionario add constraint pk_funcionario
Pergunta
Eddy Willamis
Olá pessoal boa tarde, estou iniciando meus estudos em banco de dados e estou com algumas pequenas dúvidas criei algumas tabelas através de um tutorial e gostaria de saber se estão corretas, o sintaxi é esta:
1. Criar uma tabela no banco bd_fib com o nome TB_FUNCIONARIO. A tabela deverá
conter a seguinte estrutura:
a. Um atributo matricula do tipo inteiro (chave primária)
b. Um atributo nm_funcionario do tipo cadeia de caracteres de tamanho 50
c. Um atributo cpf do tipo cadeia de caracteres de tamanho 11 (Esse atributo
armazena o CPF do funcionário)
d. Um atributo dt_admissao do tipo data e hora (Esse atributo armazena a data na
qual o funcionário foi admitido)
2. Criar uma tabela no banco bd_fib com o nome TB_PRODUTO. A tabela deverá conter a
seguinte estrutura:
a. Um atributo cd_produto do tipo inteiro (chave primária)
b. Um atributo ds_produto do tipo cadeia de caracteres de tamanho 50 (Esse
atributo armazena a descrição do produto e não deve existir 2 produtos com a
mesma descrição)
c. Um atributo categoria do tipo cadeia de caracteres de tamanho 20 (As categorias
possíveis são: Alimento, Perfumaria, Brinquedos).
d. Um atributo valor_atual (Esse atributo armazena o valor monetário atual do
produto)
3. Criar uma tabela no banco bd_fib com o nome TB_VENDAS. A tabela deverá conter a
seguinte estrutura:
a. Um atributo nm_venda do tipo inteiro auto incremento (chave primaria)
b. Um atributo matricula do tipo inteiro (chave estrangeira do funcionário)
c. Um atributo cd_produto do tipo inteiro (chave estrangeira do produto)
d. Um atributo quantidade do tipo inteiro
e. Um atributo valor_unitario (Esse atributo armazena o valor monetário pelo qual
o produto foi vendido)
f. Um atributo dt_venda (Esse atributo representa a data e hora na qual o produto
foi vendido)
g. Todos os atributos da tabela devem ser obrigatórios.
Fiz dessa forma:
create table tb_funcionario (
matricula int not null,
nm_funcionario varchar(50) not null,
cpf varchar(11) not null,
dt_admissao datetime not null
)
alter table tb_funcionario add constraint pk_funcionario
primary key (matricula)
Create table tb_produto (
Cd_produto int primary key not null,
Ds_atributo varchar(50) unique not null,
Categoria varchar(20) check (st_pagamento in('alimento','perfumaria',’brinquedos’)),
valor_atual numeric(15,2) not null,
)
alter table tb_produto add constraint pk_produtos
primary key (cd_produto)
create table tb_vendas (
nm_venda int identity (1,1) primary key,
matricula int not null,
cd_produto int not null,
quantidade int not null,
valor_unitario numeric(15.2) not null,
dt_venda datetime default(gettime())
)
alter table tb_vendas add constraint pk_venda
primary key (nm_vendas)
alter table tb_vendas add
constraint fk_vendas_funcionario foreign key (matricula)
references (funcionario)
alter table tb_vendas add
constraint fk_vendas_produto foreign key (cd_produto)
references (produto)
Se alguém podesse ajudar-me ficaria muito grato pois é muito importante
desde já agradeço
boa noite pessoal !
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.