Title: Funcionalidades de um SGBD
1Funcionalidades de um SGBD
- Marcos Cardoso
- marcos.cardoso_at_gmail.com
2Formas de Representação da Informação
VOZ
VÍDEO
DADOS
TEXTO
IMAGEM
3Introdução
- A importância da informação para a tomada de
decisões nas organizações tem impulsionado o
desenvolvimento dos sistemas de processamento de
informações. - processadores de texto (editoração eletrônica),
- planilhas (cálculos com tabelas de valores),
- Sistemas de Gerenciamento de Bancos de Dados
SGBDs (armazenamento de grandes volumes de dados,
estruturados em registros e tabelas, com recursos
para acesso e processamento das informações).
4Introdução
- Banco de Dados
- é uma coleção de dados interrelacionados,
representando informações sobre um domínio
específico. - Exemplos lista telefônica, controle do acervo de
uma biblioteca, sistema de controle dos recursos
humanos de uma empresa. - Sistema de Gerenciamento de Bancos de Dados
(SGBD) - é um software com recursos específicos para
facilitar a manipulação das informações dos
bancos de dados e o desenvolvimento de programas
aplicativos. - Exemplos Oracle, MySQL, Paradox, Access, DBase.
5O que é um SGBD?
- Um Sistema Gerenciador de Banco de Dados (SGBD) é
constituído por um conjunto de dados (BD)
associados a um conjunto de programas para acesso
a esses dados.
DADOS
6Vantagens dos SGBDs
X
- Velocidade
- Facilidade de acesso
- Redução da redundância
- Evita-se inconsistência
- Controle de integridade
- Controle de concorrência
- Maior segurança (quedas do sistema e acesso de
pessoas não autorizadas).
7Histórico
- 1ª Geração - Pré-relacional
- Modelo Hierárquico
- Modelo em Rede
- 2ª Geração - Relacional
- Modelo Relacional
- 3ª Geração - Pós-relacional
- Novos modelos
8Histórico
SISTEMA DE ARQUIVO
SGBD HIERÁRQUICOS
SGBD EM REDE
SGBD ORIENTADOS A OBJETO
......
SGBD RELACIONAIS
SGBD OBJETO-RELACIONAL
9Modelagem de Dados
- Modelos representativos dos dados manipulados por
aplicações - Modelos de abstração que representam o dado em si
e seu inter-relacionamento - Coletar os dados do mundo real e transformar em
informações que podem ser armazenadas em um SGBD
10Linguagens
- DDL (Data Definition Language)
- Linguagem de definição de dados
- Especifica o esquema do BD
- DML (Data Manipulation Language)
- Linguagem de manipulação de dados
- Manipulação dos dados como organizados pelo
modelo de dados apropriado - Linguagem de Consulta
- Porção da linguagem de manipulação que envolve o
resgate de informações
11Abstração de Dados
Seres, objetos organismos, fatos, ...
Mundo Real
Descrição de um universo em linguagem natural
Informações informais
Modelo Descritivo
Estruturas de informações, especificações de
manipulação
Informações formais
Modelo Conceitual
Projeto Lógico
Especificações de manipulação p/ o computador
Modelo Operacional
Projeto Físico
Estruturas internas de arquivos e
tabelas interpretáveis ou executáveis
Modelo Interno
Nível de máquina
12Instâncias e Esquemas
Instância do banco de dados
Conjunto de informações contidas em determinado
banco de dados, em dado momento
Esquema do banco de dados
Projeto Geral do banco de dados
13Exemplo das Informações em um BD
14Modelo Relacional
- Surgiu em 1970, por Codd, tendo por base a teoria
dos Conjuntos - Contribuiu decisivamente para a massificação da
utilização da tecnologia de bases de dados - Manipulação de dados do tipo set-oriented. Tanto
a álgebra relacional como o cálculo relacional
atuam sobre conjuntos e devolvem como resultado
conjuntos
15Modelo Relacional
- Utiliza um conjunto de tabelas para representar
tanto os dados quanto a relação entre eles - Dados e relacionamentos representados por uma
coleção de tabelas. Ocupa mais de 90 do mercado
atual.
16Modelagem Relacional
- Modelo descritivo A universidade mantém o
cadastro de seus alunos por matricula, nome,
endereço, fone e data de nascimento. Sobre as
disciplinas que são oferecidas a universidade
mantém o código, título, descrição e carga
horária. O histórico de um aluno associa os
alunos as disciplinas que eles cursaram em cada
ano e mantém a nota e freqüência que eles
obtiveram.
17Modelagem Relacional
- Modelo Conceitual
- MER - Modelo Entidade-Relacionamento Objetos são
representados como entidades e as associações
entre eles como relacionamentos.
18Modelagem Relacional
aluno
disciplina
mat
nome
end
fone
data
cod
título
descr.
carga
histórico
19Modelagem Relacional
- Características
- cada tabela tem seu nome diferente das demais na
mesma base de dados - cada coluna tem seu nome diferente das demais na
mesma tabela - colunas contém os atributos
- linhas contém informações de 1 entidade
- cada célula pode conter no máximo 1 item de dado
- ordem das linhas é irrelevante
- ordem das colunas é irrelevante
- nunca temos duas linhas iguais
- chave primária
20Facilidades dos SGBDs
- Segurança
- Diferentes níveis de visões
- Exemplo da Universidade
- aluno
- pode consultar e alterar seus dados pessoais
- pode apenas consultar seu histórico
- funcionário do CPD
- pode manipular todas as tabelas.
- Exemplo bancário tabelas de clientes e contas
- cliente
- pode apenas consultar o saldo e sacar de sua
conta (se houver saldo suficiente). - caixa
- pode consultar e depositar em todas as contas
- funcionário de divulgação de serviços
- pode consultar apenas os dados pessoais dos
clientes.
21Facilidades dos SGBDs
- Recuperação de falhas
- o BD deve permanecer em um estado consistente
após uma queda de energia ou queda do sistema - recuperação de falhas de disco
- Restrições de integridade faz a validação dos
dados do BD. Podem ser de dois tipos - domínio
- nota gt0 e lt10
- mat - chave primária da tabela aluno (não nulo e
nem valores repetidos). - relação
- não permitir a inserção de um mat na tabela de
histórico se não existir um correspondente na
tabela de alunos.
22Facilidades dos SGBDs
- Controle de concorrência permite que vários
usuários acessem o banco de dados
simultaneamente. - Banco de Dados Distribuídos
- Informações divididas em diferentes nós com
acesso via rede.
23Teste
- Realize a modelagem conceitual do seguinte modelo
descritivo de um Supermercado - O Supermercado possui vários funcionários. Esses
funcionários são identificados por um código.
Ainda serão registrado nesses funcionários o nome
de cada um, o cargo que eles ocupam, o salário e
o telefone - O Supermercado ainda deseja guardar as
informações de seus fornecedores. Eles devem
possuir um código para identificá-los, o nome da
empresa fornecedora, o endereço e os telefones
disponíveis da mesma empresa para contato - O Supermercado também exige que o sistema em
questão guarde as vendas ocorridas entre os
fornecedores e o próprio supermercado. Tal venda
deve conter um código de identificação, qual
funcionário participou dessa venda, qual a
empresa que vendeu o produto, o valor total da
venda e a data que a mesma ocorreu.
24Referências
- Sistema de Banco de Dados, Silberschatz, A.,
Makron Books, 3ª edição - Introdução a Sistemas de Bancos de Dados, Date,
C. J., Campus, 8ª edição - Sistemas de Banco de Dados, Elmasri, Ranmez e
Navathe, Shamkant B., Pearson, 4ª edição
25Funcionalidades do SGBD
- Marcos Cardoso
- marcos.cardoso_at_gmail.com