0% acharam este documento útil (0 voto)
11 visualizações5 páginas

Bancos de Dados e Usuários Finais

Enviado por

Thiago Astrizi
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações5 páginas

Bancos de Dados e Usuários Finais

Enviado por

Thiago Astrizi
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Capı́tulo 1

Bancos de Dados e Usuários


de Bancos de Dados

1.1 Perguntas de Revisão


1.1 Defina os seguintes termos:

• dados: Fatos conhecidos, que podem ser registrados e possuem sig-


nificado implı́cito.
• banco de dados: Coleção de dados relacionados que representam
algum aspecto do mundo real, que busca refletir as mudanças que
ocorrerem no mundio real, que tem um significado inerente e cons-
truı́do para um propósito especı́fico.
• SGBD: Coleção de programas que permite aos usuários criar e man-
ter um banco de dados.
• sistema de banco de dados: União do SGDB e de um bancod e
dados criado e mantido com ele.
• catálogo de banco de dados: Local onde se armazenam os meta-
dados de um banco de dados (estrutura de arquivo, tipo e formato
de armazenamento de cada tipo de dado).
• independência entre dados e programas: Propriedade que ga-
rante que os programas não precisem ser modificados e sigam fun-
cionando mesmo que ocorram mudanças na estrutura do banco de
dados.
• visão do usuário: Um subconjunto do banco de dados junto com
dados derivados à partir das informações do banco. Representam as
informações que usuários dos bancos de dados podem visualizar.
• DBA: Administrador do banco de dados responsável por autorizar
acesso ao banco de dados, coordenar e monitorar seu uso e adquirir

1
2CAPÍTULO 1. BANCOS DE DADOS E USUÁRIOS DE BANCOS DE DADOS

recursos de hardware e software de acordo com a necessidade de uso


dos bancos de dados.
• usuário final: Pessoas cujas funções exigem acesso ao banco de
dados para consulta, atualizações e geração de relatórios.
• transação programada: Transações que foram cuidadosamente
programadas e testadas para consultar e atualizar o banco de da-
dos.
• sistema de banco de dados dedutivo: Sistema de banco de dados
capaz de deduzir novas informações com base em fatos armazenados
no banco de dados.
• objeto persistente: Objetos que sobrevivem ao término da execução
do programa que os gerou, podendo ser recuperados depois que o pro-
grama voltar à execução.
• metadados: Descrições das construções e restrições do esquema de
banco de dados.
• aplicação para processamento de transação: Aplicações que
realizam transações no banco de dados e podem rodar em paralelo
sem que uma prejudique a outra.

1.2 Quais os quatro tipos principais de ações que envolvem bancos


de dados? Discuta cada tipo rapidamente.
Definição, construção, manipulação e compartilhamento. A definição en-
volve armazenar os tipos, estruturas e restrições dos dados a serem ar-
mazenados. A construção é o processo de armazenar os dados em si.
A manipulação envolve consultas aos dados, atualizar eles para refletir
mudanças no mundo e geração de relatórios baseados nos dados. O com-
partilhamento permite que vários usuários e aplicações o acessem.

1.3 Discuta as principais diferenças da abordagem de banco de dados


e como ela difere dos sistemas de arquivo tradicionais.
Por causa de sua natureza de autodescrição (usando metadados para des-
crever a estrutura e restrições dos dados), do isolamento entre programas
e dados (permite que hajam modificações nos dados armazenados sem que
a aplicação precise ser modificada), suporte a múltiplas visões de dados
(usuários diferentes podem ter acesso a dados diferentes armazenados no
banco) e compartilhamento de dados e processamento de transações entre
múltiplos usuários.

1.4 Quais são as responsabilidades do DBA e dos projetistas de


banco de dados?
O DBA autoriza o acesso ao banco de dados, coordena e monitora o seu
uso, e adquire novos recursos de software e hardware à medida que for
necessário.
1.2. EXERCÍCIOS 3

Os projetistas identificam os dados a serem armazenados e escolhem es-


truturas adequadas para eles, levando em conta suas restrições e que tipo
de informação os diferentes usuários irão precisar consultar.

1.5 Quais os diferentes tipos de usuários finais de bancos de dados?


Discuta as principais atividades de cada um.
Um usuário final casual tipicamente são gerentes que raramente consultam
o banco de dados. Mas quando o fazem, tipicamente precisam de dados e
informações bastante especı́ficas e personalizadas, acessadas por meio de
linguagens de consulta mais sofisticadas.
Um usuário final iniciante ou paramétrico geralmente representa o caso
mais comum de uso do banco. Eles fazem consultas frequentes ao banco
de dados usando transações programadas, previamente testadas e criadas
por programadores das aplicações.
Um usuário final sofisticado é aquele profundamente familiarizado com o
banco de dados, e que pode criar aplicações próprias para interagir com
ele.
Há também usuários isolados que mantém seus próprios bancos de dados
por conta própria usando programas amigáveis para ajudá-los erm tarefas
como cálculo de impostos e orçamentos.

1.6 Discuta as capacidades que devem ser fornecidas por um SGDB.


Definição, construção, manipulação e compartilhamento. A definição en-
volve armazenar os tipos, estruturas e restrições dos dados a serem ar-
mazenados. A construção é o processo de armazenar os dados em si.
A manipulação envolve consultas aos dados, atualizar eles para refletir
mudanças no mundo e geração de relatórios baseados nos dados. O com-
partilhamento permite que vários usuários e aplicações o acessem.

1.7 Discuta as diferenças entre sistemas de banco de dados e sistemas


de recuperação de informações.
Um sistema de banco de dados se propõe a representar de forma enxuta to-
dos os dados, restrições e relacionamentos entre eles, de modo que seja per-
tinente a certas aplicações. Um sistema de recuperação de informações ar-
mazena uma quantidade muitomaior e menos estruturada de informações,
e por meio delas, realiza ações de busca de modo a recuperar informações
que sejam relevantes em um dado momento.

1.2 Exercı́cios
1.8 Identifique algumas operações informais de consulta e atualização
que você esperaria aplicar ao banco de dados mostrado na Figura
1.2.
4CAPÍTULO 1. BANCOS DE DADOS E USUÁRIOS DE BANCOS DE DADOS

Cadastrar novo aluno, remover aluno. Matricular aluno em disciplina.


Modificar o professor associado a uma turma. Criar nova turma. Remover
turma. Cadastrar nota. Criar nova disciplina. Cadastrar pré-requisito
para disciplina.

1.9 Qual a diferença entre redundância controlada e não controlada?


Dê exemplos.
Na redundância controlada, há informações repetidas no banco de dados,
mas existe uma lógica programada no banco que mantém a consistência
entre elas, fazendo que a modificação de um dado se reflita em todos os
locais em que ele é redundantemente armazenado. Na redundância não
controlada, não existe tal lógica e existe o risco de que as informações
sejam parcialmente atualizadas, deixando o banco de dados inconsistente.
Exemplo: na Figura 1.2, podemos optar por armazenar o nome do aluno
na tabela de histórico escolar, caso achemos que isso melhoraria o de-
sempenho: quando toda vez que pesquisamos o histórico, pesquisamos
também o nome. Caso seja uma redundância controlada, se um aluno
mudar de nome no sistema, esta mudança se refletirá na tabela aluno e
em histórico escolar. Caso contrário, seria possı́vel mudar somente em um
dos locais gerando inconsistência.

1.10 Especifique todos os relacionamentos entre os registros do banco


de dados mostrado na Figura 1.2.
Cada turma possui uma disciplina que é ensinada. Cada aluno pode estar
matriculado em várias disciplinas. Cada disciplina pode ter vários alunos
matriculados. Cada disciplina pode ter várias outras comopré-requisito.

1.11 Mostre algumas visões adicionais que podem ser necessárias a


outros grupos de usuários do banco de dados mostrado na Figura
1.2.
Lista de alunos por turma. Lista de turmas por professor. Lista de disci-
plinas por curso.

1.12 Cite alguns exemplos de restrição de integridade que você acre-


dita que possam se aplicar ao banco de dados mostrado na Figura
1.2.
O semestre pode ser apenas “primeiro” e “segundo”. A nota pode ser
apenas “A”, “B”, “C”, “D”, “E” e “F”. As turmas devem ter número
de disciplina válidos. O histórico escolar deve ter identificação de aluno
e turma válidos. Os pré-requisitos devem ser entre matérias existentes e
uma matéria não pode ser pré-requisito de si mesma.

1.13 Dê exemplos de sistemas em que pode fazer sentido usar o pro-
cessamento de arquivos tradicional em vez da técnica de banco
de dados.
1.2. EXERCÍCIOS 5

Armazenar os dados e progresso de um jogo de videogame (só um usuário


acessa eles de cada vez, os dados armazenados uma vez que o jogo esteja
pronto não vão mais mudar). Pelos mesmos motivos aproximados: uma
ageda pessoal gerenciada por um software. Os arquivos de configuração
de um sistema operacional.
1.14 Considere a Figura 1.2. (a) Se o nome do departamento ’CC’
(Ciência da Computação) mudar para ’CCES’ (Ciência da Com-
putação e Engenharia de Software) e o prefixo correspondente
para o número da disciplina também mudar, identifique as co-
lunas no banco de dados que precisariam ser atualizadas. (b)
Você consegue reestruturar as colunas nas tabelas DISCIPLINA,
TURMA e PRE REQUISITO de modo que somente uma delas
precise de atualização?
(a) A coluna Curso de Aluno. A coluna Departamento de Disciplina. A
coluna Numero disciplina de Disciplina, e a mesma coluna em Turma. As
duas colunas de Pré-requisito.
(b) Cada disciplina deve ter somente seu número, sem ser prefixado pelo
código de departamento. A informação de departamento deve estar em
uma outra coluna. Um id deve agora representar cada disciplina. As
turmas e pré-requisitos agora referenciam as disciplinas somente por meio
deste id.

Você também pode gostar