Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida criação de tabelas


Eddy Willamis

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...