25
Funcionalidades de um SGBD Marcos Cardoso [email protected]

Funcionalidades de um SGBD Marcos Cardoso [email protected]

Embed Size (px)

Citation preview

Page 1: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Funcionalidades de um SGBD

Marcos [email protected]

Page 2: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Formas de Representação da Informação

DADOS

IMAGEMTEXTO

VOZVÍDEO

Page 3: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Introduçã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).

Page 4: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Introduçã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.

Page 5: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

O 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.

DADOSDADOS

Page 6: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Vantagens dos SGBD´s

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).

X

Page 7: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Histó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

Page 8: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Histórico

SISTEMA DE ARQUIVO SGBD HIERÁRQUICOS SGBD EM REDE

SGBD RELACIONAIS

SGBD ORIENTADOS A OBJETO

SGBD OBJETO-RELACIONAL

............

Page 9: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelagem 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

Page 10: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Linguagens 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

Page 11: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Abstração de Dados

Mundo RealSeres, objetosorganismos,

fatos, ...

Modelo DescritivoInformaçõesinformais

Descrição de um universoem linguagem natural

Modelo ConceitualEstruturas de informações,especificações de manipulação

Modelo OperacionalEspecificações de manipulação p/ o computador

Modelo InternoEstruturas internas dearquivos e tabelasinterpretáveisou executáveis

Informaçõesformais

Projeto Lógico

Projeto Físico

Nível de máquina

Page 12: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Instâncias e Esquemas

Instânciado banco de dados

Conjunto de informações contidasem determinado banco de dados,

em dado momento

Esquema do banco de dados

Projeto Geral do banco de dados

Page 13: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Exemplo das Informações em um BD

Page 14: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelo 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

Page 15: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelo 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.

Page 16: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelagem 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.

Page 17: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelagem Relacional Modelo Conceitual:

MER - Modelo Entidade-Relacionamento: Objetos são representados como entidades e as associações entre eles como relacionamentos.

Alunos Hist. Disciplinasnn

notafreq

anomat nome

end.

fone data_nasc.

cod título

descr. carga_hor

Page 18: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelagem Relacional

mat nome end fone data

aluno

cod título descr. carga

disciplina

mat cod ano freq nota

histórico

Page 19: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Modelagem 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

Page 20: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Facilidades dos SGBD´s 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.

Page 21: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Facilidades dos SGBD´s 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 >=0 e <=10 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.

Page 22: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Facilidades dos SGBD´s 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.

Page 23: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Teste 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.

Page 24: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Referê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

Page 25: Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Funcionalidades do SGBD

Marcos [email protected]