Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eddy Willamis

criação de tabelas

Recommended Posts

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 !

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 !

Seja bem vindo ou fórum Imasters meu caro!!!!!

 

Não deu pra ler o post todo não mas já te adianto uma dica, coloca o atributo primary key (chave primária) na criação da tabela, é mais fácil e mais rápido de se processar

 

por exemplo

create table tb_funcionario (
   matricula int not null primary key,
   nm_funcionario varchar(50) not null,
   cpf varchar(11) not null,
   dt_admissao datetime not null
)

em campos de código, chaves primárias inteiras, dependendo do caso, pode ser muito útil usar um auto incremento

matricula int not null primary key identity(1,1),
identity funciona da seguinte forma, o primeiro atributo é o início da contagem e o segundo é o valor a ser incrementado cada vez que é inserido um produto
identity([INICIO_CONTAGEM], [INCREMENTO])

Só mais uma coisinha, sempre que você for postar trechos de código aqui no forum, coloque entre as tags code e /code \[code\] \[/code\].

 

Até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.