Sei sulla pagina 1di 32

SGBD - Visão Geral,

Usuários e Tipos
Bando de Dados II
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Agenda
• Introdução
• Usuários
• Tipos

2
Fundamentos do SGBD
Definição Geral
• SGBD é um conjunto de programas de software que permite aos
usuários:
− criar, editar, atualizar, armazenar e recuperar dados em tabelas
de banco de dados

4
Características desejáveis
• Controle de Redundância;
• Compartilhamento de Dados;
• Controle de Acesso aos Dados;
• Múltiplas Interfaces;
• Representação de associações complexas;
• Garantia de restrições de Integridade;
• Recuperação de falhas.

5
Exemplos de Aplicações
• Sócios e listas de discussão de subscrição
• Informação contábil e contabilidade
• Os dados obtidos a partir de pesquisa científica
• Informações de clientes
• Informações de inventário
• Registros pessoais
• Informações da biblioteca

6
Vantagens
• Maior disponibilidade
− informação pode ser disponibilizada a utilizadores diferentes, ou
seja, compartilhamento de dados
• Redundância minimizada
− Dados mais concisos, informação costuma aparecer apenas uma
vez
− Redução do custo de armazenamento

7
Vantagens
• Integridade e consistência
− Atualizações e alterações dos dados só tem que ser feitas em um
só lugar
− Formatos de tabelas e programas do sistema são padronizados
− Fácil de gerenciar dados

8
Vantagens
• User-friendly
− Dados são é mais fáceis de acessar e manipular
− Redução da dependência de usuários especialistas

9
Características diferenciais
• Catálogo de sistema
− Mantém não apenas o Banco de Dados, mas também uma
definição e descrição das estruturas e restrições
● metadados
− Os metadados permitem que um mesmo SGBD possa ser
utilizado para aplicações distintas
● indica a estrutura utilizada

10
Características diferenciais
• Independência de Dados
− Visão abstrata dos dados
− O usuário-desenvolvedor não precisa saber como os dados são
fisicamente armazenados
• Múltiplas Visões dos Dados
− Cada usuário pode exigir uma visão diferenciada da base de
dados
• Compartilhamento e Transações
− Controle de concorrência
11
Desvantagens
• Custo
− A Implementação de um sistema de SGBD pode ser cara e
demorada, especialmente em grandes organizações
− Requisitos de formação pode ser bastante oneroso
• Segurança
− Pode ser possível para alguns usuários não autorizados acessar o
banco de dados
− Tudo ou Nada?
12
Usuários
Usuários do SGBD
• SGBDS possuem um conjunto de usuários
• Estes usuários são distintos dos usuários gerenciados pelo sistema
operacional
• Os usuários possuem objetos de banco de dados
− Tabelas, procedimentos, etc
• Usuários podem conceder privilégios nestes objetos para outros
usuários
− Controle de quem pode acessar qual objeto

14
Administrador de Banco de Dados (DBA)
• Base de dados, SGBD e software relacionados são recursos
• O DBA é responsável por administrar esses recursos.
• Responsável também por:
− autorização de acesso ao banco de dados
− coordenação e monitoração de seu uso

15
Funções do DBA
• Definição do esquema
• Estrutura de armazenamento e definição de acesso aos dados
• Esquema físico e organização
• Concede acesso aos usuários
• Cuida da integridade dos dados
• Atua como elo com os usuários
• Acompanhar o desempenho
• Atividades de manutenção (Backups)

16
Projetista de Banco de Dados
• Responsável pela identificação dos dados que devem ser
armazenados no banco de dados
• É a pessoa que toma as decisões estratégicas e de normas com
relação aos dados da empresa
• Atribuições:
− Padronizam os nomes dos objetos criados no BD
− Gerenciam e auxiliam na definição das regras de integridade
− Controlam a existência de informações redundantes
− Trabalham de forma corporativa nos modelos de dados da organização
17
Usuários Finais
• Usuários casuais
− podem necessitar de diferentes informações a cada acesso; usam
linguagens de consulta sofisticadas
• Usuários novatos ou paramétricos
− utilizam porções pré-definidas do banco de dados - consultas pre
estabelecidas
• Usuários sofisticados
− familiarizados com o SGBD; realizam consultas complexas

18
Analistas de Sistemas e Programadores de
Aplicações
• Os analistas determinam
− os requisitos dos usuários finais e
− desenvolvem especificações para transações que atendam estes requisitos
• Os programadores
− implementam estas especificações por meio dosprogramas,
− testando, depurando, documentando e dando manutenção no mesmo
• É importante que, tanto analistas quanto programadores, estejam a par
dos recursos oferecidos pelo SGBD

19
Tipos de SGBD
Tipos Clássicos
• Hierárquico
• Rede
• Relacional
• Orientado a objetos

● E o MongoDB?

21
Banco de dados HIERÁRQUICO

• É um dos mais antigos métodos de


organização e armazenamento de dados
• organizado em forma de pirâmide
− árvore genealógica de família (pais e crianças)
• o registo principal no topo da pirâmide é chamada
registro raiz
• Um registro de criança sempre tem apenas um registro pai
• Um pai pode ter várias crianças

22
Banco de Dados de REDE

• Também possuem estrutura hierárquica


• Por outro lado, se assemelha mais a um grafo dirigido
que uma árvore
• As crianças são chamadas de membros e os pais são chamados
proprietários
− A diferença mais importante é que cada criança ou membro pode ter
mais de um pai

23
Banco de dados RELACIONAIS

• “ligação entre as tabelas de dados é relacional”


• Conectam dados em tabelas diferentes, usando elementos comuns de
dados ou um campo chave
• Cada tabela tem um campo chave que identifica unicamente cada linha
− Estes campos chave podem ser usados para ligar uma tabela de dados
a outra

24
Banco de dados RELACIONAIS

• O banco de dados relacional se tornou bastante popular, por duas razões


principais:
− Podem ser usados com pouca ou nenhuma formação
− Modificações podem ocorrer sem redefinir a estrutura inteira

25
Elementos do BDs RELACIONAIS
• Tabelas
− São os objetos que contém os tipos de dados e os dados reais
• Colunas ou Campos
− São as partes das tabelas que armazenam os dados. Devem receber
um tipo de dados e ter um nome único
• Tipos de dados
− Há vários tipos de dados para serem utilizados como: caráctere,
número, data. Um único tipo de dados é atribuído a uma coluna
dentro de uma tabela

26
Elementos do BDs RELACIONAIS
• Storeds Procedures (procedimentos armazenados)
− São como macros em que o código Transact-SQL pode ser escrito e
armazenado sob um nome.
• Triggers (gatilhos)
− São como storeds procedures que são automaticamente ativados quando os
dados são inseridos, alterados ou apagados. Asseguram que regras de
negócio e de integridade sejam impostas ao banco de dados.
• Regras (rules)
− São atribuídas a colunas de modo que os dados que estão sendo inseridos
devem se adaptar aos padrões definidos.
27
Elementos do BDs RELACIONAIS
• Chaves Primárias (PK)
− Embora não sejam objetos em si, as chaves são essenciais para os
bancos de dados relacionais. Promove a carácterística de unicidade
das linhas, proporcionando uma maneira de identificar de forma única
cada item que você queira armazenar.

• Chaves Estrangeiras (FK)


− Novamente, não são objetos em si, as chaves estrangeiras são colunas
que fazem referências as chaves primárias de outras tabelas.

28
Elementos do BDs RELACIONAIS
• Padrões (Defaults)
− Podem ser configurados em campos de modo que, se nenhum dado
for inserido durante uma operação de Insert, os valores padrão serão
utilizados.
• Views (visualizações)
− Consistem basicamente em consultas armazenadas nos bancos de
dados que podem fazer referência a uma ou muitas tabelas. Você
pode criar e salvar views e utiliza-las no futuro. Normalmente excluem
certas colunas de uma tabela e vinculam duas ou mais tabelas entre si.
Podem ser utilizadas também como mecanismo de segurança.
29
Elementos do BDs RELACIONAIS
• Índices
− Podem ajudar os dados de modo que as consultas executem mais
rápido

30
Banco de dados OO

• Banco de dados orientado a objetos usam pequenos pedaços reutilizáveis


de software chamado de objetos
• Cada objeto é composto de dois elementos:
− Um pedaço de dados (por exemplo, som, vídeo, texto ou gráfico)
− As instruções, ou programas de software chamados métodos, para o
que fazer com os dados

31
32

Potrebbero piacerti anche