Buscar

Atividade01_BancoDeDados(resolvido) Wladmir

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Pontifícia Universidade Católica de Minas Gerais (PUC Minas)
Instituto de Ciências Exatas e Informática (ICEI)
	NOTA
	
Tópico:	Banco de Dados
Atividade: Trabalho Pratico Individual (AS01)
Professor: Wladmir Cardoso Brandao (www.wladmirbrandao.com)
Matrícula: ##### Nome: #####
Sistemas de Banco de Dados
Fundamentos em Bancos de Dados Relacionais
Introdução `a Banco de Dados
Exercícios de Revisão
1. Defina os seguintes termos: 
a modelo de dados: 
Modelo de dados é um conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos existentes entre os dados, da semântica e das restrições que atuam sobre estes. É um tipo de abstração de dados usado para prover essa representação conceitual de dados que não inclui muitos detalhes sobre como o dado é armazenado ou como as operações são implementadas. O modelo de dados utiliza os conceitos lógicos, como objetos, suas propriedades e seus inter-relacionamentos, que podem ser mais fáceis para os usuários entenderem os conceitos de armazenamento computacionais. Consequentemente, o modelo de dados esconde os detalhes de armazenamento e da implementação, desinteressantes para a maioria dos usuários de banco de dados.
b esquema de banco de dados: É a descrição do banco de dados em uma linguagem formal suportada pelo SGBD. É definido durante o projeto do banco de dados e não se espera que seja alterado frequentemente. Esta, refere-se à organização de dados como um diagrama de como o banco de dados é construído.
c estado de banco de dados: São os dados do banco de dados em determinado momento. É chamado também de diagrama esquemático.
d esquema interno
Faz parte da arquitetura de três níveis na área de organização física dos dados, de forma que, aloca os dados armazenados na memória secundária. Contém definições de estruturas de dados e mecanismos de acesso.
e esquema conceitual
Faz parte da arquitetura de três níveis na área de organização Logica dos dados, de forma que, possui a definição do conteúdo da informação. Utiliza o conceito de modelo de dados é independente de estruturas de dados e mecanismos de acesso. 
f esquema externo
Descreve as visões do banco de dados para que o usuário veja apenas uma parte dos dados. Organiza os dados em sub esquemas. 
g independência de dados: 
Propriedade que permite que a estrutura dos arquivos de dados seja armazenada no catálogo do SGDB separadamente do programa de acesso.
h DDL
- (Data Definition Language - Linguagemde Definição de Dados). Usado para a definição dos esquemas conceitual e interno. 
i DML
- (Data Manipulation Language - Linguagem de Manipulação de Dados) São os comandos responsáveis pela manipulação de dados (Ex: SELECT, DELETE, UPDATE, etc)
j SDL
- (Storage Definition Language – Linguagem de Definição de Armazenamento)Usada para especificações do esquema de nível interno.
k VDL
- (Vision Definition Language - Linguagemde Definição de Visões)Linguagem usada quando o SGBD utiliza a arquitetura de três níveis e serve para a definição das visões do banco de dados. 
l linguagem de consulta
R: É a porção de uma DML que envolve busca de informações. Ou seja, é uma linguagem de computador usada para realizar consultas em bancos de
dados e sistemas de informação. 
Em uma linguagem de consulta de sistemas de informação, a semântica da consulta é definida não por uma sintaxe formal precisa, mas através da interpretação dos resultados mais adequados da consulta.
m linguagem hospedeira
R: É a linguagem usada quando comandos DML são incorporados em uma linguagem de programação de uso geral. Fornece recursos não relacionados com o banco de dados, como variáveis, cálculos e desvios.
n sublinhar de dados
R: para descrever uma tabela no modelo relacional, usamos o nome da tabela seguida dos atributos entre parênteses. Para identificar a chave primaria, devem-se sublinhar os atributos correspondentes a ela.
o utilitário de banco de dados
R: 
p Catálogo
R: Os catálogos do sistema são os locais onde os sistemas gerenciadores de banco de dados relacionais armazenam os metadados do esquema, tais como informações sobre tabelas e colunas, e informações de controle internas .
q arquitetura cliente/servidor
R: Arquitetura cliente-servidor ou modelo cliente-servidor é uma arquitetura na qual o processamento da informação é dividido em módulos ou processos distintos. Existe um processo que é responsável pela manutenção da informação (servidores) e outro responsável pela obtenção dos dados (os clientes). Exemplo de Arquitetura cliente-servidor Comunicação entre o browser e um site que possui um servidor para processamentos de banco de dados ou outros relacionados.
r arquitetura de três camadas e arquitetura de n camadas.
R: Arquitetura em 3 Camadas. Arquitetura 3 camadas é um padrão de arquitetura que descreve como três camadas de desenvolvimento relacionam entre si. Essa arquitetura fornece uma maneira de dividir as funcionalidades envolvidas na manutenção e apresentação de uma aplicação.
2. 
a Discuta as principais categorias de modelos de dados. 
R: Existem 3 principais modelos de dados: O conceitual, lógico e físico.
- O modelo conceitual faz representação com alto nível de abstração, modelando de forma mais natural os fatos do mundo real, suas propriedades e seus relacionamentos. Funciona de forma independente do BD e sua preocupação se volta com a semântica da aplicação.
- Os Modelos Lógicos representamos dados em alguma estrutura de armazenamentos de dados. São também chamados de modelos de Banco de dados e dependem do deste.
- O modelo físico faz a modelagem física do modelo de banco de dados. Quando usado, leva se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem produzido no modelo logico. 
b Quais são as diferenças básicas entre o modelo relacional, o de objeto e a XML?
R: O modelo relacional é um modelo de dados representativo (ou de implementação) adequado a ser o modelo subjacente de um SGBD, e se baseia no principio que todos os dados estão armazenados em tabelas. Já o modelo de banco de dados orientado a objetos gera um banco de dados em que cada informação é armazenada na forma de objetos, ou seja, utiliza a estrutura de dados denominada orientação a objetos. 
O XML traz uma sintaxe básica que pode ser utilizada para compartilhar informações entre diferentes computadores e aplicações. Quando combinado com outros padrões, torna possível definir o conteúdo de um documento separadamente de seu formato, tornando simples para reutilizar o código em outras aplicações para diferentes propósitos.
Portanto, uma das suas principais características é sua portabilidade, pois, por exemplo, um banco de dados pode escrever um arquivo XML para que outro banco consiga lê-lo.
3. Qual ´e a diferença entre um esquema de banco de dados e um estado de banco de dados?
4. 
a Descreva a arquitetura de três camadas:
A arquitetura de três níveis tem como objetivo separar as aplicações dos usuários do banco de dados físico e prover uma visão abstrata dos dados. Essa separação se da em três níveis de abstração:
Física:
- Possui um esquema interno cujos dados são armazenados na memória secundária e contém definições de estruturas de dados e mecanismos de acesso. 
Lógica global:
- Possui em esquema conceitual que possuiu a definição do conteúdo da informação e utiliza o conceito de modelo de dados. É independente de estruturas de dados e mecanismos de acesso.
Lógica particular:
- Possui um esquema externo em que o usuário apenas vê parte dos dados. Possuiu subesquemas.
 
b Por que precisamos de mapeamentos entre os n´níveis de esquema?
c Como diferentes linguagens de definição de esquema dão suporte a essa arquitetura?
5. Qual ´e a diferença entre a independência lógica e a independência física dos dados? Qual ´e a mais difícil de se alcançar? Por que?
6. Qual ´e a diferença entre DMLs procedurais e não procedurais?
7. Discuta os diferentes tipos de interfaces de fácil utilização e os tipos de usuários que normalmenteutilizam cada tipo.
8. Com que outro software um SGBD interage?
9. Qual ´e a diferença entre as arquiteturas cliente/servidor de duas e três camadas?
10. Discuta alguns tipos de utilitários e ferramentas de banco de dados e suas funções.
11. Qual ´e a funcionalidade adicional na arquitetura de n camadas (n > 3)?
Banco de Dados - AS01
Exercícios Complementares
1. Pense nos diferentes usuários para o banco de dados mostrado na figura 1. De que tipos de aplicações cada usuário precisaria? A que categoria de usuário cada um pertenceria e de que tipo de interface cada um precisaria?
ALUNO	TURMA
	
	Nome
	Número aluno
	Tipo aluno
	Curso
	Silva
	17
	1
	CC
	Braga
	8
	2
	CC
	
	Identificação turma
	Número disciplina
	Semestre
	Ano
	Professor
	85
	MAT2410
	Segundo
	07
	Kleber
	92
	CC1310
	Segundo
	07
	Anderson
	102
	CC3320
	Primeiro
	08
	Carlos
	112
	MAT2410
	Segundo
	08
	Chang
	119
	CC1310
	Segundo
	08
	Anderson
	135
	CC3380
	Segundo
	08
	Santos
HISTORICO ESCOLAR	DISCIPLINA
	
	Número aluno
	Identificação turma
	Nota
	17
	112
	B
	17
	119
	C
	8
	85
	A
	8
	92
	A
	8
	102
	B
	8
	135
	A
	
	Nome disciplina
	Num disciplina
	Créditos
	Departamento
	Introdução CC
	CC1310
	3
	CC
	Estrutura de dados
	CC3320
	3
	CC
	Matemática Discreta
	MAT2410
	4
	MAT
	Banco de dados
	CC3380
	4
	CC
PRE REQUISITO
	Número disciplina
	Número pre requisito
	CC3380
	CC3320
	CC3380
	MAT2410
	CC3320
	CC1310
Figura 1: Exemplo de banco de dados que armazena informações de aluno e disciplina.
2. Se você estivesse criando um sistema baseado na Web para fazer reservas e vender passagens aéreas, qual arquitetura de SGBD você escolheria? Por que? Por que as outras arquiteturas não seriam uma boa escolha?
www.wladmirbrandao.com	2/3 Banco de Dados - AS01
3. Considere a figura abaixo 2. Além das restrições relacionando os valores das colunas de uma tabela `as colunas de outra tabela, também existem restrições que impõe limitações sobre valores de uma coluna ou uma combinação de colunas de uma tabela. Uma restrição¸˜ao desse tipo impõe que uma coluna ou um grupo de colunas deva ser exclusivo em todas as linhas na tabela. Por exemplo, na tabela ALUNO, a coluna número aluno deve ser exclusiva (para impedir que dois alunos diferentes tenham o mesmo número aluno). Identifique a coluna ou o grupo de colunas das outras tabelas que precisam ser exclusivos em todas as linhas na tabela.
ALUNO
	Nome
	Número aluno
	Tipo aluno
	Curso
DISCIPLINA
	Nome disciplina
	Número disciplina
	Créditos
	Departamento
PRE REQUISITO
	Número disciplina
	Número pre requisito
TURMA
	Identificação turma
	Número disciplina
	Semestre
	Ano
	Professor
HISTORICO ESCOLAR
	Número aluno
	Identificação turma
	Nota
Figura 2: Diagrama de esquema para o banco de dados da Figura 1.
www.wladmirbrandao.com	3/3

Outros materiais