PRINCÍPIOS DE BANCOS DE DADOS
Por: tryonboss • 20/8/2016 • Trabalho acadêmico • 609 Palavras (3 Páginas) • 539 Visualizações
[pic 1][pic 2]
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
[pic 3] | Atividade de Avaliação a Distância |
Disciplina/Unidade de Aprendizagem: UA - 4589 - PRINCÍPIOS DE BANCOS DE DADOS - 2016B
Curso:
Professor: Moacyr Franco Neto
Nome do aluno:
Data:
Orientações:
- Procure o professor sempre que tiver dúvidas.
- Entregue a atividade no prazo estipulado.
- Esta atividade é obrigatória e fará parte da sua média final.
- Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
ATENÇÃO: envie o resultado desta AD no formato DOC
Questão 1:
Uma revenda de automóvel deseja contratar um projetista de banco de dados para modelar um pequeno banco de dados para atender as suas necessidades. Esta revenda precisa armazenar as seguintes informações:
- Registrar todos os automóveis do seu estoque. Para cada automóvel é necessário armazenar: o seu código, o nome do automóvel, o ano de fabricação e o seu preço. É importante também poder registar a data em que foi armazenado o registro do automóvel.
- É obrigatório que um automóvel esteja relacionado / associado a um único fabricante. E um fabricante pode fabricar ou não mais de um modelo de automóvel.
- Para cada fabricante é necessário armazenar as seguintes informações: seu código e o seu nome.
- Para cada modelo de automóvel é necessário armazenar as seguintes informações: o código do modelo, a descrição do modelo do automóvel e a versão deste modelo.
Com base nestas necessidades faça:
- Desenhe um modelo conceitual de um banco de dados relacional que atenda às necessidades da revenda de automóvel (requisitos 1 até o 4). O modelo conceitual criado deve possuir: no mínimo três entidades com seus respectivos atributos, relacionamento e cardinalidade mínima e máxima. (1,5 PONTOS)
- Transcreva o modelo conceitual criado para o modelo lógico. O modelo lógico poderá ser descrito de forma visual (desenhar as tabelas / usar uma ferramenta CASE) ou em forma textual. (1,5 PONTOS)
Questão 2:
Analise a modelagem conceitual descrita abaixo (diagrama ER de Peter Chen).
[pic 4]
Faça:
- Para cada uma das entidades descrita no modelo acima, crie um tabela de banco de dados usando a linguagem: Data Definition Language – DDL. (1,5 PONTOS)
- Com base nos relacionamentos / associações existentes no modelo conceitual descrito acima. Deve ser criado nas tabelas que foram criadas (item a) as suas respectivas, chaves primárias (PK) e chaves estrangeiras (FK). (1,5 PONTOS)
Questão 3) Em nosso livro didático, foi visto que a linguagem utilizada para manipulação de dados é o SQL (Structure Query Language). SQL é um padrão aberto para consulta e manipulação dos bancos de dados relacionais. Faça uma análise as sentenças SQL descritas abaixo e responda:
- Create Table PRODUTO (codigo integer, nome Varchar(30), Primary Key (codigo));
- Insert Into PRODUTO Values (1, ‘livro de banco de dados A’);
- Insert Into PRODUTO Values (2, ‘livro de Java B’);
- Insert Into PRODUTO Values (3, ‘livro de Administração C’);
- Qual a sentença SQL será necessário escrever para extrair da tabela PRODUTO todos os produtos que tiverem o seu código maior que 1 e menor que três? (1.0 PONTO)
- Qual a sentença SQL será necessário escrever para alterar “TODOS” os produtos com o nome de “livro de Java B” para “livro de PHP B’? (1.0 PONTO)
Questão 4) Analise as tabelas descritas abaixo:
[pic 5]
Escreva UMA sentença SQL que de UMA SÓ VEZ traga as seguintes informações: (2.0 PONTOS)
...