Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Lista de Exercícios de SQL para Criação de Banco de Dados 'Loja', Manuais, Projetos, Pesquisas de Linguagem Lógica em Banco de Dados

3ª Aula - 19_08 - SQL (Alteração, exclusão de BD e criação e alteração de tabelas)

Tipologia: Manuais, Projetos, Pesquisas

2019

Compartilhado em 22/09/2019

samusssssss
samusssssss 🇧🇷

4

(1)

3 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
IESP/FATECPB
CURSO
SISTEMAS PARA INTERNET
DISCIPLINA
BANCO DE DADOS AVANÇADO
PROFESSOR
FÁBIO NICÁCIO DE MEDEIROS
ALUNO:
1ª LISTA DE EXERCÍCIOS 02/09/2019
Criar uma pasta chamada Banco_Dados
Com o SQL Server aberto, criar o script de criação de um Banco de Dados chamado
Loja, e executar este script, com as seguintes informações:
o Caminho: Na pasta criada Tamanho: 5Mb Tamanho Máximo: 10Mb
Incremento: 1Mb
Depois, com o banco de dados Loja ativo, criar o script de criação de tabelas
(incluindo as constraints) do dicionário de dados mostrado abaixo:
Dicionário de Dados
TblCliente: Cadastro de clientes da empresa.
ATRIBU-
TO
NU-
LO
DESCRIÇÃO
DOMÍNIO
CHAVE
PRI
EST
CAN
codigo
não
Código do cliente
X
nome
não
Nome do cliente
tipo
não
Tipo do cliente
F ou J
contato
sim
Nome da pessoa para contato
cargo
sim
Cargo da pessoa de contato
endereco
não
Endereço (rua, número, bairro)
cidade
não
Código da cidade
Tabela CIDADE
X
cep
sim
Número do CEP
fone
sim
Número do telefone
fax
sim
Número do fax
obs
sim
Observações sobre o cliente
TblFuncionario: Cadastro de funcionários da empresa.
ATRIBUTO
TIPO
NU-
LO
DESCRIÇÃO
DOMÍNIO
CHAVE
PRI
EST
CAN
codigo
tinyint
não
Código do funcionário
x
nome
varchar(40)
não
Nome do funcionário
sexo
char(1)
não
Sexo do funcionário
F ou M
estcivil
char(1)
não
Estado civil do funcionário
S, C, V ou O
rg
varchar(15)
não
Número da carteira de identidade
x
cpf
varchar(12)
não
Número do CPF
x
trat
varchar(4)
não
Tratamento dado ao funcionário
Sr,Sra, Srta, Dr, Dra
datanasc
smalldatetime
não
Data de nascimento
natural
smallint
não
Código da cidade onde nasceu
Tabela CIDADE
x
dataadm
smalldatetime
não
Data de admissão na empresa
endereco
varchar(40)
não
Endereço do funcionário (rua e no)
compl.
varchar(20)
sim
Complemento do endereço
bairro
varchar(20)
sim
Bairro do endereço
reside
smallint
não
Código da cidade onde reside
Tabela CIDADE
x
cep
varchar(10)
sim
Código de endereçamento postal
fone
varchar(10)
sim
Número do telefone residencial
celular
varchar(10)
sim
Número do telefone celular
funcao
tinyint
sim
Código da função que exerce
Tabela FUNÇÃO
x
setor
char(3)
não
Código do setor onde trabalha
Tabela SETOR
x
salario
smallmoney
não
Salário do funcionário
email
varchar(40)
sim
Endereço eletrônico
obs
text
sim
Observações sobre o funcionário
TblSetor: Cadastro dos setores da empresa.
ATRIBU-
TO
TIPO
NU-
LO
DESCRIÇÃO
DOMÍNIO
CHAVE
PRI
EST
CAN
sigla
char(3)
não
Sigla do setor
x
nome
varchar(30)
não
Nome do setor
x
ramal
smallint
sim
Número do ramal do setor
superior
char(3)
sim
Sigla do setor superior
Tabela SETOR
x
chefe
tinyint
sim
Código do chefe do setor
Tabela FUNCIONÁRIO
x
TblFuncao: Cadastro das funções gratificadas existentes na empresa.
ATRIBU-
TO
TIPO
NU-
LO
DESCRIÇÃO
DOMÍNIO
CHAVE
PRI
EST
CAN
codigo
tinyint
não
Código da função
x
nome
varchar(30)
não
Nome da função
x
gratific
smallmoney
não
Valor da gratificação
TblCidade: Cadastro das cidades atendidas pela empresa e cidades onde residem e nasceram os
funcionários da empresa.
ATRIBU-
TO
TIPO
NU-
LO
DESCRIÇÃO
DOMÍNIO
CHAVE
PRI
EST
CAN
codigo
smallint
não
Código da cidade
x
nome
varchar(30)
não
Nome da cidade
uf
char(2)
não
Sigla da uf
pais
char(3)
não
Sigla do país
Tabela PAÍS
x
TblPais: Cadastro dos países referentes às cidades.
ATRIBUTO
TIPO
NU-
LO
DESCRIÇÃO
DOMÍNIO
CHAVE
PRI
EST
CAN
sigla
char(3)
não
Sigla do país
x
nome
varchar(15)
não
Nome do país
x
pf3

Pré-visualização parcial do texto

Baixe Lista de Exercícios de SQL para Criação de Banco de Dados 'Loja' e outras Manuais, Projetos, Pesquisas em PDF para Linguagem Lógica em Banco de Dados, somente na Docsity!

IESP/FATECPB

CURSO SISTEMAS PARA INTERNET

DISCIPLINA BANCO DE DADOS AVANÇADO

PROFESSOR FÁBIO NICÁCIO DE MEDEIROS

ALUNO:

1 ª LISTA DE EXERCÍCIOS – 02/09/

 Criar uma pasta chamada Banco_Dados

 Com o SQL Server aberto, criar o script de criação de um Banco de Dados chamado

Loja, e executar este script, com as seguintes informações:

o Caminho: Na pasta criada – Tamanho: 5Mb – Tamanho Máximo: 10Mb

– Incremento: 1Mb

 Depois, com o banco de dados Loja ativo, criar o script de criação de tabelas

(incluindo as constraints) do dicionário de dados mostrado abaixo:

 Dicionário de Dados

TblCliente: Cadastro de clientes da empresa. ATRIBU- TO TIPO^

NU-

LO DESCRIÇÃO^ DOMÍNIO

CHAVE

PRI EST CAN codigo char(5) não Código do cliente X nome varchar(40) não Nome do cliente tipo char(1) não Tipo do cliente F ou J contato varchar(30) sim Nome da pessoa para contato cargo varchar(30) sim Cargo da pessoa de contato endereco varchar(50) não Endereço (rua, número, bairro) cidade smallint não Código da cidade Tabela CIDADE X cep varchar(10) sim Número do CEP fone varchar(16) sim Número do telefone fax varchar(16) sim Número do fax obs text sim Observações sobre o cliente  TblFuncionario: Cadastro de funcionários da empresa. ATRIBUTO TIPO NU LO- DESCRIÇÃO DOMÍNIO

CHAVE

PRI EST CAN codigo tinyint não Código do funcionário x nome varchar(40) não Nome do funcionário sexo char(1) não Sexo do funcionário F ou M estcivil char(1) não Estado civil do funcionário S, C, V ou O rg varchar(15) não Número da carteira de identidade x cpf varchar(12) não Número do CPF x trat varchar(4) não Tratamento dado ao funcionário Sr,Sra, Srta, Dr, Dra datanasc smalldatetime não Data de nascimento natural smallint não Código da cidade onde nasceu Tabela CIDADE x dataadm smalldatetime não Data de admissão na empresa endereco varchar(40) não Endereço do funcionário (rua e no) compl. varchar(20) sim Complemento do endereço bairro varchar(20) sim Bairro do endereço reside smallint não Código da cidade onde reside Tabela CIDADE x cep varchar(10) sim Código de endereçamento postal fone varchar(10) sim Número do telefone residencial celular varchar(10) sim Número do telefone celular funcao tinyint sim Código da função que exerce Tabela FUNÇÃO x setor char(3) não Código do setor onde trabalha Tabela SETOR x salario smallmoney não Salário do funcionário email varchar(40) sim Endereço eletrônico obs text sim Observações sobre o funcionário  TblSetor: Cadastro dos setores da empresa. ATRIBU- TO TIPO^

NU-

LO DESCRIÇÃO^ DOMÍNIO^

CHAVE

PRI EST CAN sigla char(3) não Sigla do setor x nome varchar(30) não Nome do setor x ramal smallint sim Número do ramal do setor superior char(3) sim Sigla do setor superior Tabela SETOR x chefe tinyint sim Código do chefe do setor Tabela FUNCIONÁRIO x  TblFuncao: Cadastro das funções gratificadas existentes na empresa. ATRIBU- TO TIPO^

NU-

LO DESCRIÇÃO^ DOMÍNIO^

CHAVE

PRI EST CAN codigo tinyint não Código da função x nome varchar(30) não Nome da função x gratific smallmoney não Valor da gratificação  TblCidade: Cadastro das cidades atendidas pela empresa e cidades onde residem e nasceram os funcionários da empresa. ATRIBU- TO TIPO^

NU-

LO DESCRIÇÃO^ DOMÍNIO^

CHAVE

PRI EST CAN codigo smallint não Código da cidade x nome varchar(30) não Nome da cidade uf char(2) não Sigla da uf pais char(3) não Sigla do país Tabela PAÍS x  TblPais: Cadastro dos países referentes às cidades. ATRIBUTO TIPO NU LO- DESCRIÇÃO DOMÍNIO

CHAVE

PRI EST CAN sigla char(3) não Sigla do país x nome varchar(15) não Nome do país x

TblProduto: Cadastro dos produtos comercializados pela empresa. ATRIBUTO TIPO NU LO- DESCRIÇÃO DOMÍNIO

CHAVE

PRI EST CAN codigo smallint não Código do produto x nome varchar(40) não Nome do produto x descricao varchar(45) não Descrição do produto apresent varchar(30) não Apresentação do produto venda smallmoney não Preço de venda custo smallmoney não Preço de custo quantest smallint não Quantidade em estoque estmin smallint sim Quantidade do estoque mínimo tipo tinyint não Código do tipo do produto Tabela TIPO x situacao char(1) sim Situação do produto N, S ou D  TblTipo: Cadastro dos tipos de produtos comercializados pela empresa. ATRIBUTO TIPO NU LO- DESCRIÇÃO DOMÍNIO

CHAVE

PRI EST CAN codigo tinyint não Código do tipo do produto x nome varchar(15) não Nome do tipo do produto x descrição text sim Descrição do tipo do produto  TblPedido: Cadastro dos pedidos feitos pelos clientes. ATRIBUTO TIPO NU LO- DESCRIÇÃO DOMÍNIO

CHAVE

PRI EST CAN codigo smallint não Código do pedido x cliente char(5) não Código do cliente que fez o pedido Tabela CLIENTE x vendedor tinyint não Código do funcionário que atendeu Tabela FUNCIONÁRIO x datapedid smalldatetime não Data em que foi feito o pedido datafatura smaldatetime sim Data de emissão da fatura  TblItens: Cadastro dos itens dos pedidos feitos pelos clientes. ATRIBUTO TIPO NU LO- DESCRIÇÃO DOMÍNIO

CHAVE

PRI EST CAN pedido smallint não Código do pedido Tabela PEDIDO x x produto smallint não Código do produto Tabela PRODUTO x x preço smallmoney não Preço unitário do produto quant smallint não Quantidade pedida do produto desconto decimal(4,1) não Percentual de desconto no preço

 Restrições (Constraints)

 CLIENTE

COLUNA TIPO NOME EXPRESSÃO codigo Chave primária PK_cliente PRIMARY KEY codigo Validação do domínio. Caracteres permitidos: 5 letras CK_cliente_código CHECK [A-Z][A^ - Z][A( código-Z]')^ LIKE^ '[A-Z][A-Z] tipo Validação do domínio. Caracteres permitidos: F, J CK_cliente_tipo CHECK ( tipo LIKE '[FJ]' ) cidade Chave estrang coluna código eira referenciando a da tabela cidade FK_cliente_cidade FOREIGN KEY REFERENCES cidade (código)  FUNCIONÁRIO COLUNA TIPO NOME EXPRESSÃO codigo Chave primária PK_funcionário PRIMARY KEY codigo Validação do domínio. Caracteres permitidos: até 3 dígitos^ CK_funcionário_cód igo CHECK ( LEN (código) < 3 ) sexo Validação do domínio. Caracteres permitidos: F, M^ CK_funcionário_sex o CHECK ( sexo LIKE '[FM]' ) estcivil Validação domínio. Caracteres permitidos: S, C, D, V, O^ CK_funcionário_estc ivil^ CHECK ( estcivil )^ LIKE^ '[SCDVO]' rg Chave candidata UN_funcionário_rg UNIQUE cpf Chave candidata UN_funcionário_cpf UNIQUE trat Validação do domínio. Valores permitidos: Sr,Sra,Srta,Dr,Dra CK_funcionário_trat CHECK ( trat IN ('Sr', 'Sra', 'Srta', 'Dr', 'Dra' ) ) natural Chave estrangeira referenciando a coluna código da tabela cidade^ FK_funcionário_cida de1^ FOREIGN KEY REFERENCES cidade (código) cidade Chave estrangeira referenciando a coluna código da tabela cidade^ FK_funcionário_cida de2^ FOREIGN REFERENCES cidade (código) funcao Chave estrangeira referenciando a coluna código da tabela função^ FK_funcionário_funç ão^ FOREIGN KEY REFERENCES função (código) setor Chave estrangeira referenciando a coluna sigla da tabela setor^ FK_funcionário_seto r^ FOREIGN KEY REFERENCES setor (sigla)  SETOR COLUNA TIPO NOME EXPRESSÃO sigla Chave primária PK_setor PRIMARY KEY sigla Validação do domínio. Caracteres permitidos: 3 letras CK_setor_sigla CHECK ( sigla Z]' )^ LIKE^ '[A-Z][A-Z][A- nome Chave candidata UN_setor_nome UNIQUE ramal Validação do domínio. Caracteres permitidos: até 3 dígitos CK_setor_ramal CHECK ( LEN (ramal) < 4 ) superior Validação do domínio. Caracteres permitidos: 3 letras^ CK_setor_superio r^ CHEC Z][A-Z]')K ( superior^ LIKE^ '[A-Z][A- superior Chave estrangeira referenciando a coluna sigla da tabela setor FK_setor_setor FOREIGN KEY REFERENCES setor (sigla) chefe Chave candidata UN_setor_chefe UNIQUE chefe Chave estrangeira referen coluna código da tabela funcionáriociando a FK_setor_chefe FOREIGN KEY REFERENCES funcionário (código)