Universidade Federal de Ouro Preto
CSI440 - Banco de Dados I
Capítulo 1: Introdução aos Bancos de Dados
Parte 1
Professor: Dr. Rafael Frederico Alexandre
Contato: rfalexandre@[Link]
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Agenda
1 Introdução
2 Características da abordagem de banco de dados
3 Atores
4 Vantagens
5 Quando não utilizar um SGBD
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 2 de 44
Agenda
1 Introdução
2 Características da abordagem de banco de dados
3 Atores
4 Vantagens
5 Quando não utilizar um SGBD
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
O que é um Banco de Dados.
Date [Date, 2004]
Um banco de dados é uma coleção de dados operacionais
armazenados que são usados pelas aplicações de uma
determinada organização.
Elmasri & Navathe [Elmasri e Navathe, 2011]
Um banco de dados é uma coleção de dados relacionados,
possuindo as seguintes propriedades implícitas:
1 Representa algum aspecto do mundo real (minimundo);
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 4 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
O que é um Banco de Dados.
Date [Date, 2004]
Um banco de dados é uma coleção de dados operacionais
armazenados que são usados pelas aplicações de uma
determinada organização.
Elmasri & Navathe [Elmasri e Navathe, 2011]
Um banco de dados é uma coleção de dados relacionados,
possuindo as seguintes propriedades implícitas:
1 Representa algum aspecto do mundo real (minimundo);
2 É uma coleção de dados logicamente coerentes e que
possuem algum signicado inerente;
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 4 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
O que é um Banco de Dados.
Date [Date, 2004]
Um banco de dados é uma coleção de dados operacionais
armazenados que são usados pelas aplicações de uma
determinada organização.
Elmasri & Navathe [Elmasri e Navathe, 2011]
Um banco de dados é uma coleção de dados relacionados,
possuindo as seguintes propriedades implícitas:
1 Representa algum aspecto do mundo real (minimundo);
2 É uma coleção de dados logicamente coerentes e que
possuem algum signicado inerente;
3 É projetado, construído e instanciado ("povoado") para
uma aplicação especíca.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 4 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
Onde encontramos.
Date [Date, 2004]
Um banco de dados é uma coleção de dados operacionais
armazenados que são usados pelas aplicações de uma
determinada organização.
Elmasri & Navathe [Elmasri e Navathe, 2011]
Um banco de dados é uma coleção de dados relacionados,
possuindo as seguintes propriedades implícitas:
1 Representa algum aspecto do mundo real (minimundo);
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 5 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
Onde encontramos.
Date [Date, 2004]
Um banco de dados é uma coleção de dados operacionais
armazenados que são usados pelas aplicações de uma
determinada organização.
Elmasri & Navathe [Elmasri e Navathe, 2011]
Um banco de dados é uma coleção de dados relacionados,
possuindo as seguintes propriedades implícitas:
1 Representa algum aspecto do mundo real (minimundo);
2 É uma coleção de dados logicamente coerentes e que
possuem algum signicado inerente;
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 5 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
Onde encontramos.
Date [Date, 2004]
Um banco de dados é uma coleção de dados operacionais
armazenados que são usados pelas aplicações de uma
determinada organização.
Elmasri & Navathe [Elmasri e Navathe, 2011]
Um banco de dados é uma coleção de dados relacionados,
possuindo as seguintes propriedades implícitas:
1 Representa algum aspecto do mundo real (minimundo);
2 É uma coleção de dados logicamente coerentes e que
possuem algum signicado inerente;
3 É projetado, construído e instanciado ("povoado") para
uma aplicação especíca.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 5 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
O que é um Sistema Gerenciador de Banco de Dados?
Um sistema gerenciador de banco de dados (SGBD - Data
base Management System) é um conjunto de programas
que permite criar e manter bancos de dados;
BD + SGBD = Sistema de Banco de Dados.
São exemplos de SGBDs:
ORACLE;
PostgreSQL;
MySQL;
SQL Server;
Sybase, ... etc.
O SGBD é um sistema de software de uso geral que facilita
denição, construção, manipulação e
o processo de
compartilhamento de bancos de dados entre diversos
usuários e aplicações.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 6 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
O que é um Sistema Gerenciador de Banco de Dados?
Denição
Denir um banco de dados envolve especicar os tipos,
estruturas e restrições dos dados a serem armazenados. A
denição ou informação descritiva do banco de dados também é
armazenada pelo SGBD na forma de um catálogo ou dicionário,
chamado de metadados.
Construção
A construção do banco de dados é o processo de armazenar os
dados em algum meio controlado pelo SGBD.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 7 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
O que é um Sistema Gerenciador de Banco de Dados?
Manipulação
A manipulação de um banco de dados inclui funções como
consulta ao banco de dados para recuperar dados especícos,
atualização do banco de dados para reetir mudanças no
minimundo e geração de relatórios com base nos dados.
Compartilhamento
O compartilhamento de um banco de dados permite que
diversos usuários e programas acessem-no simultaneamente.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 8 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
Ranking de SGBDs.
Figura: Ranking dos SGBDs mais populares do mercado. Os dados
são atualizados mensalmente pela DB-Engines [DB-Engines, 2016].
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 9 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
Tendência de uso.
Figura: Tendência de uso nos últimos 3 anos. Os dados são
atualizados mensalmente pela DB-Engines [DB-Engines, 2016].
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 10 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Introdução
Diagrama simplicado.
Figura: Diagrama simplicado de um ambiente de sistema de banco
de dados [Elmasri e Navathe, 2011].
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 11 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Exemplo
Figura: Exemplo de banco de dados que armazena informações de
aluno e disciplina. [Elmasri e Navathe, 2011].
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 12 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Exemplo
Manipulação de dados.
A manipulação do banco de dados envolve consulta e
atualização.
Alguns exemplos de consultas são os seguintes:
Recuperar uma lista de todas as disciplinas e notas de
'Silva';
Listar os nomes dos alunos que realizaram a disciplina
'Banco de dados' oferecida no segundo semestre de 2008 e
suas notas nessa turma;
Listar os pré-requisitos do curso de 'Banco de dados'.
Alguns exemplos de atualizações incluem:
Alterar o tipo de aluno de 'Silva' para segundo ano;
Criar outra turma para a disciplina 'Banco de dados' para
este semestre.
Inserir uma nota 'A' para 'Silva' na turma 'Banco de dados'
do último semestre.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 13 de 44
Agenda
1 Introdução
2 Características da abordagem de banco de dados
3 Atores
4 Vantagens
5 Quando não utilizar um SGBD
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Natureza de autodescrição de um sistema de banco de dados.
Uma característica fundamental da abordagem de banco de
dados é que seu sistema contém não apenas o próprio
banco de dados, mas também uma denição ou descrição
completa de sua estrutura e restrições.
Essa denição é armazenada no catálogo do SGBD, que
possui informações como a estrutura de cada arquivo, o
tipo e o formato de armazenamento de cada item de dados
e diversas restrições sobre os dados.
A informação armazenada no catálogo é chamada de
metadados, e descreve a estrutura do banco de dados
principal.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 15 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Exemplo de um catálogo para o banco de dados.
Figura: Exemplo de um catálogo. [Elmasri e Navathe, 2011].
Nota: Tipo_CURSO é denido como um tipo enumerado com
todas as matérias conhecidas. XXXXNNNN é usado para denir
um tipo com quatro características alfanuméricas seguidas por
Prof. Dr. quatro dígitos.
Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 16 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Isolamento entre programas e dados, e abstração de dados.
No processamento de arquivos tradicional, a estrutura dos
arquivos de dados está embutida nos programas de
aplicação, de modo que quaisquer mudanças em sua
estrutura podem exigir alteração em todos os programas
que acessam esse arquivo. Ao contrário, os programas que
acessam o SGBD não exigem tais mudanças na maioria dos
casos.
A estrutura dos arquivos de dados é armazenada no
catálogo do SGBD separadamente dos programas de
acesso.
Chamamos essa propriedade de independência de dados
do programa.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 17 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Isolamento entre programas e dados, e abstração de dados.
A implementação interna de um arquivo pode ser denida por
seu tamanho de registro - o número de caracteres (bytes) em
cada registro - e cada item de dados pode ser especicado pelo
byte inicial dentro de um registro e seu tamanho em bytes.
Figura: Formato de armazenamento interno para um registro de
ALUNO. [Elmasri e Navathe, 2011].
Um típico usuário de banco de dados se preocupa se o valor é
retornado corretamente, quando for feita uma referência ao
Nome do ALUNO. Tamanho dos registros e sua localização não
importam.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 18 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Suporte para múltiplas visões dos dados.
Um banco de dados em geral tem muitos usuários, cada
um podendo exigir um ponto de vista ou visão diferente do
banco de dados.
Uma visão (ou view ) pode ser um subconjunto do banco
de dados ou conter dado virtual que é derivado dos
arquivos do banco de dados, mas não estão armazenados
explicitamente.
Alguns usuários não precisam saber se os dados a que se
referem estão armazenados ou se são derivados.
Um SGBD multiusuário, cujos usuários têm uma série de
aplicações distintas, precisa oferecer facilidades para denir
múltiplas visões.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 19 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Suporte para múltiplas visões dos dados.
Figura: Duas visões derivadas do banco de dados utilizado como
exemplo. (a) A visão do HISTORICO_ESCOLAR. (b) A visão do
PRE_REQUISITO_DISCIPLINA [Elmasri e Navathe, 2011].
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 20 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Características da abordagem de banco de dados
Compartilhamento de dados e processamento de transação multiusuário.
Um SGBD multiusuário, como o nome sugere, precisa
permitir que múltiplos usuários acessem o banco de dados
ao mesmo tempo.
Isso é essencial se o dado para múltiplas aplicações está
sendo integrado e mantido em um único banco de dados.
O SGBD precisa incluir um software de controle de
concorrência para garantir que vários usuanos tentando
atualizar o mesmo dado faça isso de uma maneira
controlada, de modo que o resultado dessas atualizações
seja correto.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 21 de 44
Agenda
1 Introdução
2 Características da abordagem de banco de dados
3 Atores
4 Vantagens
5 Quando não utilizar um SGBD
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Atores
Administradores de banco de dados.
Em qualquer organização onde muitas pessoas utilizam os
mesmos recursos, há uma necessidade de um administrador
principal para supervisionar e gerenciar tais recursos.
A administração desses recursos é de responsabilidade do
administrador de banco de dados (DBA - database
administrator ).
Principais atribuições:
autorizar o acesso ao banco de dados, coordenar e
monitorar seu uso e adquirir recursos de software e
hardware conforme a necessidade;
responsável por problemas como falhas na segurança e
demora no tempo de resposta do sistema.
Em grandes organizações, ele é auxiliado por uma equipe
que executa essas funções.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 23 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Atores
Projetistas de banco de dados.
Os projetistas de banco de dados são responsáveis por
identicar os dados a serem armazenados e escolher
estruturas apropriadas para representar e armazenar esses
dados.
É responsabilidade dos projetistas de banco de dados se
comunicar com todos os potenciais usuários a m de
entender suas necessidades e criar um projeto que as
atenda.
Em muitos casos, os projetistas estão na equipe de DBAs e
podem receber outras responsabilidades após o projeto do
banco de dados estar concluído.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 24 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Atores
Usuário nais.
Os usuários nais são pessoas cujas funções exigem acesso
ao banco de dados para consultas, atualizações e geração
de relatórios. Existem várias categorias de usuários nais:
Casuais: ocasionalmente acessam o banco de dados, mas
podem precisar de diferentes informações a cada vez.
Iniciantes ou Paramétricos: consultam e atualizam o
banco de dados constantemente, usando tipos padrão de
consultas e atualizações- denominadas transações
programadas - que foram cuidadosamente programadas e
testadas.
Sosticados: estão profundamente familiarizados com as
facilidades do SGBD a ponto de implementar as próprias
aplicações para que atendam a suas necessidades.
Isolados: mantêm bancos de dados pessoais usando
pacotes de programas prontos, que oferecem interfaces de
fácil utilização, baseadas em menus ou grácos.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 25 de 44
Agenda
1 Introdução
2 Características da abordagem de banco de dados
3 Atores
4 Vantagens
5 Quando não utilizar um SGBD
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Controlando a redundância.
No desenvolvimento de software tradicional, utilizando
processamento de arquivo, cada grupo de usuários mantém
os próprios arquivos para tratamento de suas aplicações de
processamento de dados.
Essa redundância causada ao armazenar os mesmos dados
várias vezes gera diversos problemas.
1 É preciso realizar uma única atualização lógica várias vezes;
2 O espaço de armazenamento é desperdiçado quando o
mesmo dado é armazenado repetidamente, e esse problema
pode ser sério para grandes bancos de dados.
3 Os arquivos que representam os mesmos dados podem
tomar-se inconsistentes, isso porque uma atualização é
aplicada a alguns dos arquivos, mas não a outros.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 27 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Controlando a redundância.
Na prática, às vezes é necessário usar a redundância
controlada para melhorar o desempenho das consultas.
Por exemplo, podemos armazenar Nome_aluno e
Numero_disciplina redundantemente em um arquivo
HISTORICO_ESCOLAR porque, sempre que recuperamos
um registro de HISTORICO_ESCOLAR, queremos
recuperar o nome do aluno e o número da disciplina
juntamente com a nota, o número do aluno e o
identicador de turma.
Colocando todos os dados juntos, não precisamos pesquisar
vários arquivos para coletar esses dados. Isso é conhecido
como desnormalização. Nesses casos, o SGBD deve ter a
capacidade de controlar essa redundância a m de proibir
inconsistências entre os arquivos.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 28 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Controlando a redundância.
A Figura (b) mostra um registro de HISTORICO_ESCOLAR
incoerente com o arquivo ALUNO na Figura de exemplo
utilizada; esse tipo de erro pode ser inserido se a redundância
não for controlada. Você consegue identicar a parre
inconsistente?
Figura: Armazenamento redundante de Nome_aluno e
Nome_disciplina em HISTORICO_ESCOLAR. (a) Dados
Prof. Dr. consistentes. (b) Registro
Rafael Frederico Alexandre inconsistente. [Elmasri e Navathe, 2011].
(rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 29 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Restringindo o acesso não autorizado.
Em geral, os usuários ou grupos de usuários recebem
números de conta protegidos por senhas, que podem usar
para acessar o banco de dados.
Um SGBD deve oferecer um subsistema de segurança e
autorização, que o DBA uti liza para criar contas e
especicar suas restrições.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 30 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Armazenamento persistente para objetos do programa.
Os bancos de dados podem ser usados para oferecer
armazenamento persistente para objetos e estruturas de
dados do programa. Esse é um dos principais motivos para
a existência de SGBDs orientados a objeto.
Motivação: necessidade de conversão entre valores das
variáveis de programa ou estruturas dos objetos para o
formatado de armazenamento dos SGBDs tradicionais.
Os sistemas tradicionais sofrem com frequência do
chamado problema de divergência de impedância, pois as
estruturas de dados dos SGBD são incompatíveis com as
estruturas de dados da linguagem de programação.
Os sistemas de banco de dados orientados a objeto em geral
oferecem compatibilidade da estrutura de dados com uma
ou mais linguagens de programação orientadas a objeto.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 31 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Estruturas de armazenamento e técnicas de pesquisa para o processamento eciente de
consulta.
Os SGBDs precisam oferecer capacidades para executar
consultas e atualizações de modo eciente.
Como os dados são armazenados em disco, estruturas de
dados e técnicas de pesquisa especializadas para agilizar a
busca dos registros devem ser fornecidos pelo SGBD.
Arquivos auxiliares, denominados índices, são usados para
essa nalidade. Entre eles podemos citar:
1 Estruturas de árvores.
2 Tabelas Hash.
A denição das estruturas de índices é responsabilidade da
equipe de DBAs.
O módulo de processamento e otimização de consulta
do SGBD é responsável por escolher um plano de execução
eciente para cada consulta com base nas estruturas.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 32 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Backup e recuperação.
Um SGBD precisa oferecer recursos para recuperar-se de
falhas de hardware ou software.
Seu subsistema de backup e recuperação é responsável
por isso.
Possíveis problemas:
1 Falha durante uma transação > torna o BD inconsistente.
2 Falha catastróca (ex: queima de um hardware).
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 33 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Múltiplas interfaces do usuário.
Uma vez que muitos tipos de usuários, com diversos níveis
de conhecimento técnico, utilizam um banco de dados, um
SGBD deve oferecer uma variedade de interfaces de
usuário.
Entre estas interfaces podemos citar:
1 Linguagens de consulta para usuários casuais;
2 Linguagem de programação para programadores de
aplicação;
3 Formulários e códigos de comando para usuários
paramétricos e interfaces controladas por menu e de
linguagem natural para usuários isolados;
4 Interfaces no estilo de formulários e de menus normalmente
são conhecidas como interfaces grácas do usuário
(GUls- Graphical User Interfaces ).
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 34 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Representando relacionamentos complexos entre dados.
Um banco de dados pode incluir muitas variedades de
dados que estão inter-relacionados de diversas maneiras.
Um SGBD precisa ter a capacidade de representar uma
série de relacionamentos complexos entre os dados, denir
novos relacionamentos à medida que eles surgem e
recuperar e atualizar dados relacionados de modo fácil e
ecaz.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 35 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Representando relacionamentos complexos entre dados.
Figura: Relacionamentos complexos.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 36 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Impondo restrições de integridade.
A maioria das aplicações de banco de dados possui cerras
restrições de integridade (RIs) que devem ser mantidas
para os dados.
Um SGBD deve oferecer capacidades para denir e impor
tais restrições. São exemplos de de RIs:
1 Especicar um tipo de dado para cada irem de dado;
2 Restringir o valor de um atributo, por exemplo entre 1 e 5
(check constraint);
3 Denir que um registro em um arquivo deve estar
relacionado a registros em outros arquivos (integridade
referencial);
4 Especica a exclusividade sobre valores de item de dados
(restrição de chave ou singularidade);
5 Outras podem ter que ser vericadas por programas de
atualização ou no momento da entrada de dados
()restrições de regras de negócio).
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 37 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Dedução e ações usando regras.
Alguns sistemas oferecem capacidades para denir regras
de dedução (ou inferência) para deduzir novas informações
com base nos fatos armazenados no banco de dados.
Podem ser especicadas declarativamente como regras que,
quando compiladas e mantidas pelo SGBD.
Nos SGBDs relacionais de hoje é possível associar gatilhos
(ou triggers ) a tabelas.
Um gatilho é uma forma de regra ativada por atualizações
em tabelas, que resulta em operações adicionais em
tabelas, envio de mensagens, e assim por diante.
Procedimentos mais elaborados para impor regras são
popularmente chamados de procedimentos armazenados
(ou stored procedures );
eles se tornam parte da denição geral de BDs e são
chamados de forma apropriada quando certas condições são
atendidas.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 38 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Implicações adicionais do uso da abordagem de banco de dados.
Potencial para garantir padrões: permite que o DBA
dena e imponha o uso de padrões entre os usuários de
banco de dados em urna grande organização.
nomes e formatos dos elementos de dados, formatos de
exibição, estruturas de relatório, terminologia, e assim por
diante.
Tempo reduzido para desenvolvimento de aplicação: o
tempo de desenvolvimento usando um SGBD é estimado
como sendo um sexto a um quarto daquele para um
sistema de arquivo tradicional.
Flexibilidade: os SGBDs modernos permitem certos tipos
de mudanças evolucionárias na estrutura do banco de
dados sem a fera r os dados armazenados e os programas
de aplicação existentes.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 39 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Vantagens
Implicações adicionais do uso da abordagem de banco de dados.
Disponibilidade de informações atualizadas: um SGBD
torna o banco de dados disponível a todos os usuários.
Economias de escala: a técnica de SGBD permite a
consolidação de dados e aplicações, reduzindo assim a
quantidade de sobreposição desperdiçada entre as
atividades do pessoal de processamento de dados em
diferentes projetes ou departamentos, bem como as
redundâncias entre as aplicações.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 40 de 44
Agenda
1 Introdução
2 Características da abordagem de banco de dados
3 Atores
4 Vantagens
5 Quando não utilizar um SGBD
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Quando não utilizar um SGBD
Requer alto investimento inicial em hardware, software e
treinamento.
Esforço adicional para oferecer funções de segurança,
controle de concorrência, recuperação e integridade.
Portanto, pode ser mais desejável usar arquivos comuns sob as
seguintes circunstâncias:
Aplicações de banco de dados simples e bem denidas,
para as quais não se espera muitas mudanças.
Requisitos rigorosos, de tempo real, para alguns programas
de aplicação, que podem não ser atendidos devido as
operações extras executadas pelo SGBD.
Sistemas embarcados com capacidade de armazenamento
limitada, onde um SGBD de uso geral não seria apropriado.
Nenhum acesso de múltiplos usuários aos dados.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 42 de 44
Introdução Características da abordagem de banco de dados Atores Vantagens Quando não utilizar um SGBD
Referências Bibliográcas I
Date, C. (2004).
Introdução a sistemas de bancos de dados.
Campus.
DB-Engines (2016).
Db-engines.
[Link]
Elmasri, R. e Navathe, S. B. (2011.).
Sistemas de banco de dados /.
Pearson Education do Brasil São Paulo :, 6. ed. edition.
Prof. Dr. Rafael Frederico Alexandre (rfalexandre@[Link]) UFOP
CSI440 - Banco de Dados I. 44 de 44