O documento apresenta 12 exercícios sobre modelagem de bancos de dados relacionais. Cada exercício pede para criar um modelo de entidades e relacionamentos (MER) para um determinado contexto de negócios e, em seguida, converter o MER para um conjunto de tabelas no Microsoft Access.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
O que é um Diagrama Entidade Relacionamento (DER)?
• Elementos do DER
– Entidades
– Atributos
• Tipos de atributos
– Relacionamentos
• Auto-relacionamento
• Grau de relacionamento
• Atributos
• Cardinalidade
Curso Administrador de Banco de Dados, Disciplina Conceitos de Banco de Dados, curso ministrado no SENAI Vilhena Rondonia, Professor: Cleber Ramos - Bacharel em Sistemas de Informação.
Desenvolver o raciocínio lógico;
Familiarizar o aluno com o modelo sequencial de computação;
Apresentar técnicas e linguagens para representação e construção de algoritmos simples;
Apresentar conceitos básicos de linguagens de programação;
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
Material sobre Banco de Dados para aulas da disciplina na Faculdade Vale do Salgado - Icó.
Roteiro do Material:
- Introdução
- Modelos de Dados
- Projeto de Banco de Dados
- Abordagem Entidade-Relacionamento
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
O que é um Diagrama Entidade Relacionamento (DER)?
• Elementos do DER
– Entidades
– Atributos
• Tipos de atributos
– Relacionamentos
• Auto-relacionamento
• Grau de relacionamento
• Atributos
• Cardinalidade
Curso Administrador de Banco de Dados, Disciplina Conceitos de Banco de Dados, curso ministrado no SENAI Vilhena Rondonia, Professor: Cleber Ramos - Bacharel em Sistemas de Informação.
Desenvolver o raciocínio lógico;
Familiarizar o aluno com o modelo sequencial de computação;
Apresentar técnicas e linguagens para representação e construção de algoritmos simples;
Apresentar conceitos básicos de linguagens de programação;
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
Material sobre Banco de Dados para aulas da disciplina na Faculdade Vale do Salgado - Icó.
Roteiro do Material:
- Introdução
- Modelos de Dados
- Projeto de Banco de Dados
- Abordagem Entidade-Relacionamento
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
Criação de um Schema e tabelas com o MySQL Workbench
Meu contatos: www.facebook.com/danielbrandao.com.br
Twitter: @daniel85br
E-mail: professordanielbrandao@gmail.com
Baixe mais arquivos em http://pastadomau.wikidot.com.
Este trabalho mostra duas extensões do tradicional modelo relacional para banco de dados. Essas extensões do modelo relacional visam ampliar a aplicabilidade do banco de dados sem sacrificar o fundamento relacional.
As duas extensões abordadas são:
- Modelo Baseado em Lógica
- Modelo Relacional Encaixado
Nota importante: essa textura de fundo era moda nos anos 90.
Baixe mais arquivos em http://pastadomau.wikidot.com.
Este trabalho mostra duas extensões do tradicional modelo relacional para banco de dados. Essas extensões do modelo relacional visam ampliar a aplicabilidade do banco de dados sem sacrificar o fundamento relacional.
As duas extensões abordadas são:
- Modelo Baseado em Lógica
- Modelo Relacional Encaixado
2. EXERCÍCIO 1
Você foi convidado a elaborar um banco de dados para uma empresa
de consultoria que deseja registrar informações sobre seus projetos e
consultores. De acordo com o solicitado pelo seu cliente, para cada
projeto você deverá armazenar o código, nome e endereço da
empresa que solicitou o projeto, o número do projeto, a data de
início e de término do projeto, o valor do projeto, o número, nome,
número do documento de identidade e especialização dos
consultores que participaram do projeto, as horas que trabalharam
em cada projeto e a função que exerceu (líder ou membro). Note que
uma mesma empresa pode solicitar diversos projetos e um mesmo
consultor pode trabalhar em diversos projetos. Utilizando seus
conhecimentos sobre modelo de entidades e relacionamentos
(MER), elabore o desenho inicial deste banco de dados.
3. 1 N N N
Parti-cipou
EXERCÍCIO 1 - SOLUÇÃO
Empresa
Código
Nome
Endereço
Projeto
Num_Projeto
Data_Início
Data_Término_
Valor
Consultor
Num_Consultor
Nome
Num_Ident
Especialização
Solici-tou
•Horas_Trabalhadas
•Função_Exercida
4. EXERCÍCIO 2
Converter o modelo de entidades e relacionamentos (MER) do
exercício 1 para Access (conjunto de tabelas e relacionamentos).
Para cada tabela criada indique o nome da tabela, o nome e tipo dos
campos (T=texto, N=número ou valor e D=data), qual a chave
primária (indique com um “X” ao lado do nome do(s) campo(s) e
faça os relacionamentos ligando os campos com linhas – indique o
lado “1” e o lado “” dos relacionamentos). Elabore o nome dos
campos de maneira a deixar claro que informação está sendo
armazenada no mesmo.
5. EXERCÍCIO 2 - SOLUÇÃO
Empresa
Código (T)
Nome (T)
Endereço (T)
Projeto
Num_Projeto (T
Data-Início(T)
Data_Término (T)
Valor (N)
Cod_Empresa (T)
Consultor
Num_Consultor (T)
Nome (T)
Num_Ident (T)
Especialização(T)
Projeto_Consultor
Num_Projeto (T)
Num_Consultor (T)
Horas_Trabalhadas (N)
Função_Exercida (T)
X
X X
X
X 1
1 1
6. EXERCÍCIO 3
Construa um modelo de entidades e relacionamentos (MER) para
um banco de dados de uma empresa contendo tipo de produto,
fornecedor, cliente, venda e loja?
Suponha que:
◦ um tipo de produto pode ser fornecido por vários fornecedores
e um fornecedor pode fornecer vários tipos de produto;
◦ a venda a um cliente pode conter vários tipos de produto e um
tipo de produto pode fazer parte de várias vendas;
◦ a venda a um cliente é realizada em uma das lojas da empresa;
◦ cada produto numa venda tem preço e quantidade;
◦ cada venda tem número da nota fiscal, data e valor total;
◦ cada tipo de produto tem código, nome e descrição;
◦ cada cliente tem código, nome e endereço;
◦ cada fornecedor tem código, nome, CNPJ e endereço;
◦ cada loja tem código, nome e CNPJ.
7. N N N N
Faz
parte
EXERCÍCIO 3 - SOLUÇÃO
Fornecedor
Código
Nome
CNPJ
Endereço
Produto
Código
Nome
Descrição
1
Feita
N
Venda
Num_NFiscal
Data
Valor_Total
For-nece
•Preço
•Quantidade
Cliente
Código
Nome
Endereço
N
Feita
1
Loja
Código
Nome
CNPJ
8. EXERCÍCIO 4
Converter o modelo de entidades e relacionamentos (MER) do
exercício 3 para Access (conjunto de tabelas e relacionamentos).
Para cada tabela criada indique o nome da tabela, o nome e tipo dos
campos (T=texto, N=número ou valor e D=data), qual a chave
primária (indique com um “X” ao lado do nome do(s) campo(s) e
faça os relacionamentos ligando os campos com linhas – indique o
lado “1” e o lado “” dos relacionamentos). Elabore o nome dos
campos de maneira a deixar claro que informação está sendo
armazenada no mesmo.
9. EXERCÍCIO 4 - SOLUÇÃO
Fornecedor
Código (T)
Nome (T)
CNPJ( T)
Endereço
Produto
Código (T)
Nome (T)
Descrição (T)
Venda
Num_NFiscal (N)
Data (D)
Valor_Total (N)
Cod_Cliente (T)
Cod_Loja (T)
Produto_Venda
Cod-Produto (T)
Num_NFiscal (N)
Preço (N)
Quantidade (T)
X
X X
X
X
1
1
1
Cliente
Código (T)
Nome (T)
Endereço (T)
X
Loja
Código (T)
Nome (T)
CNPJ (T)
X
Fornecedor_Produto
Cod-Fornecedor (T)
Cod_Produto (T) X X
1
1
1
10. EXERCÍCIO 5
Construir um modelo de entidades e relacionamentos (MER) para
uma companhia de seguros de automóveis com um conjunto de
clientes, onde cada um possui um certo número de automóveis. Os
dados do cliente são código, nome, RG, CPF, endereço e telefone.
Do carro deve-se armazenar a placa, código RENAVAN, fabricante,
modelo e ano. Associado a cada automóvel há um histórico de
ocorrências. Cada ocorrência deve ter um número (único), data,
local e descrição.
11. Tem
EXERCÍCIO 5 - SOLUÇÃO
Cliente
Código
Nome
RG
CPF
Endereço
Telefone
Automóvel
Placa
Cód_RENAVAN
Fabricante
Modelo
Ano
Ocorrência
Num_Ocorrência
Data
Local
Descrição
1 N
Tem
1 N
12. EXERCÍCIO 6
Converter o modelo de entidades e relacionamentos (MER) do
exercício 5 para Access (conjunto de tabelas e relacionamentos).
Para cada tabela criada indique o nome da tabela, o nome e tipo dos
campos (T=texto, N=número ou valor e D=data), qual a chave
primária (indique com um “X” ao lado do nome do(s) campo(s) e
faça os relacionamentos ligando os campos com linhas – indique o
lado “1” e o lado “” dos relacionamentos). Elabore o nome dos
campos de maneira a deixar claro que informação está sendo
armazenada no mesmo.
13. EXERCÍCIO 6 - SOLUÇÃO
Cliente
Código (T)
Nome (T)
RG (T)
CPF (T)
Endereço (T)
Telefone (T)
Automóvel
Placa (T)
Cod_RENAVAN (T)
Fabricante (T)
Modelo (T)
Ano (D)
Cod_Cliente (T)
Ocorrência
Num_Ocorrência (N)
Data (D)
Local (T)
Descrição (T)
Placa (T)
X X X 1
1
14. EXERCÍCIO 7
Construir um modelo de entidades e relacionamentos (MER)
para o banco de dados de uma clínica abaixo:
Cada médico que trabalha na clínica é identificado pelo seu CRM,
um nome, uma data de admissão e um salário.
Para todo paciente internado na clínica são cadastrados alguns dados
pessoais: código, nome, RG, CPF, endereço e telefone para contato.
Um paciente tem sempre um médico como responsável, com um
horário de visita diário predeterminado.
Pacientes estão sempre internados em quartos individuais que são
identificados por um número e está em um andar da clínica.
15. 1 N 1 1
Inter-nado
EXERCÍCIO 7 - SOLUÇÃO
Médico
CRM
Nome
Data_Admissão
Salário
Paciente
Código
Nome
RG
CPF
Endereço
Tel_Contato
Quarto
Num_Quarto
Andar
Respon-sável
•Horário_visita
16. EXERCÍCIO 8
Converter o modelo de entidades e relacionamentos (MER) do
exercício 7 para Access (conjunto de tabelas e relacionamentos).
Para cada tabela criada indique o nome da tabela, o nome e tipo dos
campos (T=texto, N=número ou valor e D=data), qual a chave
primária (indique com um “X” ao lado do nome do(s) campo(s) e
faça os relacionamentos ligando os campos com linhas – indique o
lado “1” e o lado “” dos relacionamentos). Elabore o nome dos
campos de maneira a deixar claro que informação está sendo
armazenada no mesmo.
17. EXERCÍCIO 8 - SOLUÇÃO
Médico
CRM (T)
Nome (T)
Data_Admissão (D)
Salário (N)
Paciente
Código (T)
Nome (T)
RG (T)
CPF (T)
Endereço (T)
Tel_Contato (T)
Num_Quarto (T)
Quarto
Num_Quarto (T)
Andar (N)
1 1
X X X
1
Médico_Paciente
CRM_Médico (T)
Cod_Paciente (T)
Horário_Visita (D)
X
X 1
1
18. EXERCÍCIO 9
Você foi convidado a elaborar um banco de dados para uma
pequena companhia aérea que deseja registrar informações
sobre seus vôos e clientes. De acordo com o solicitado pelo
seu cliente, para cada vôo você deverá armazenar o nome, o
número do registro e a data de validade do registro do
piloto que realizou o vôo, o número do vôo, a hora de
partida e de chegada do vôo, o local de partida e de destino
do vôo, o nome, número do documento de identidade,
telefone e endereço dos clientes que estavam presentes, o
número da cadeira em que estavam sentados e a
quantidade de bagagens que cada cliente despachou. Note
que um mesmo piloto pode fazer diferentes vôos e um
mesmo cliente pode voar diversas vezes. Utilizando seus
conhecimentos sobre bancos de dados, elabore o modelo de
entidades e relacionamentos (MER).
19. 1 N N N
Voou
EXERCÍCIO 9 - SOLUÇÃO
Piloto
Num_Registro
Nome
Data_Validade
Vôo
Num_Vôo
Hora_Partida
Hora_Chegada
Local_Partida
Local_Destino
Cliente
Num_Ident
Nome
Telefone
Endereço
Fez
•Num_Cadeira
•Quant-Bagagem
20. EXERCÍCIO 10
Converter o modelo de entidades e relacionamentos (MER) do
exercício 9 para Access (conjunto de tabelas e relacionamentos).
Para cada tabela criada indique o nome da tabela, o nome e tipo dos
campos (T=texto, N=número ou valor e D=data), qual a chave
primária (indique com um “X” ao lado do nome do(s) campo(s) e
faça os relacionamentos ligando os campos com linhas – indique o
lado “1” e o lado “” dos relacionamentos). Elabore o nome dos
campos de maneira a deixar claro que informação está sendo
armazenada no mesmo.
21. EXERCÍCIO 10 - SOLUÇÃO
Piloto
Num_Registro (N)
Nome (T)
Data_Validade (D)
Vôo
Num_Vôo (N)
Hora_Partida (D)
Hora_Chegada (D)
Local_Partida (T)
Local_Destino (T)
Num_Piloto (N)
Cliente
Num_Ident (T)
Nome (T)
Telefone (T)
Endereço (T)
Vôo_Cliente
Num_Vôo (N)
Num_Ident (T)
Num-Cadeira (T)
Quant_Bagagem (N)
X X
X X
1 X
1
1
22. EXERCÍCIO 11
Você foi convidado a elaborar um banco de dados para uma
loja de material de escritório que deseja registrar
informações sobre vendas de materiais. De acordo com o
solicitado pela loja, para cada venda você deverá
armazenar o código, CNPJ, nome, endereço do cliente para
o qual fez a venda, o número da nota fiscal, a data da
venda, o valor do desconto concedido, o endereço de entrega
e o código, nome, descrição e preço de tabela dos materiais
que foram vendidas, as quantidades vendidas com os preços
praticados para cada tipo de material. Note que para um
mesmo cliente pode realizar várias vendas e um mesmo
tipo de material pode ser vendido diversas vezes.
Utilizando seus conhecimentos sobre bancos de dados,
elabore o modelo de entidades e relacionamentos (MER).
23. 1 N N N
Tem
item
Cliente
Cod_cliente
Nome_Cliente
CNPJ
Endereço
Venda
Num_NFiscal
Data_Venda
Valor_Desc
Ender_Entrega
Produto
Cod_Prod
Nome_Prod
Descrição
Preço_Tabela
Fez
•Quant_Vendida
•Preço_Venda
EXERCÍCIO 11 - SOLUÇÃO
24. EXERCÍCIO 12
Converter o modelo de entidades e relacionamentos (MER) do
exercício 11 para Access (conjunto de tabelas e relacionamentos).
Para cada tabela criada indique o nome da tabela, o nome e tipo dos
campos (T=texto, N=número ou valor e D=data), qual a chave
primária (indique com um “X” ao lado do nome do(s) campo(s) e
faça os relacionamentos ligando os campos com linhas – indique o
lado “1” e o lado “” dos relacionamentos). Elabore o nome dos
campos de maneira a deixar claro que informação está sendo
armazenada no mesmo.
25. Cliente
Cod-Cliente (N)
Nome (T)
CNPJ (T)
Endereço (T)
Venda
Num_NFiscal (N)
Data_Venda (D)
Valor-Desc (N)
Ender_Entrega (T)
Cod_Cliente (N)
Produto
Cod_Prod (N)
Nome_Prod (T)
Descrição (T)
Preço_Tabela (N)
Venda_Produto
Num_NFiscal (N)
Cod_Prod (N)
Quant_Vendida (N)
Preço_Venda (N)
X
1
X X X
X 1
1
EXERCÍCIO 12 - SOLUÇÃO