15
SGBD Sistema de Gerenciamento de Banco de Dados José Antonio Gallo Junior

SGBD

Embed Size (px)

DESCRIPTION

Conceitos sobre Sistemas de Gerenciamento de Banco de Dados, regras de definição, características e linguagens de manipulação.

Citation preview

Page 1: SGBD

SGBDSistema de Gerenciamento

de Banco de Dados

José Antonio Gallo Junior

Page 2: SGBD

ConceitoO É uma coleção de programas que

permitem ao usuário definir, construir e manipular Bases de Dados para as mais diversas finalidades.

Page 3: SGBD

Regras que definem um SGBD

O Regra 1: Autocontenção - Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos e formas de acesso. Normalmente esta regra é chamada de Meta-Base de Dados.

Page 4: SGBD

O Regra 2: Independência dos Dados - Quando as aplicações estiverem realmente imunes as mudanças na estrutura de armazenamento ou na estratégia de acesso aos dados, podemos dizer que esta regra foi atingida.

Page 5: SGBD

O Regra 3: Abstração dos Dados - Em um SGBD real é fornecida ao usuário somente uma representação conceitual dos dados, o que não inclui maiores detalhes sobre sua forma de armazenamento real.

Page 6: SGBD

O Regra 4: Visões - Um SGBD deve permitir que cada usuário visualize os dados de forma diferente daquela existente previamente no Banco de Dados.

Page 7: SGBD

O Regra 5: Transações - Um SGBD deve gerenciar completamente a integridade referencial definida em seu esquema, sem precisar em tempo algum, do auxílio do programa aplicativo.

Page 8: SGBD

O Regra 6: Acesso Automático - Em um GA uma situação típica é o chamado “Dead-Lock”, o abraço mortal. Se a responsabilidade de evitar esta ocorrência for responsabilidade da aplicação, você não está lidando com um SGBD.

Page 9: SGBD

Características de um SGBD

O Segurança - Criação e manipulação de dados de maneira amigável e proteção aos dados quanto aos acessos indesejáveis;

O Integridade - garantia da qualidade dos dados;

O Controle de Concorrência – acesso aos dados de forma concorrente;

O Recuperação de Paradas e Falhas – no caso de pane o Banco de Dados possa ser recuperado de maneira confiável.

Page 10: SGBD

Arquitetura de um SGBD

O Um modelo de dados é usado para descrever a estrutura lógica e física de um banco de dados. Os relacionamentos, tipos de dados e restrições são conhecidos como essa estrutura ou nível, se dividindo em 2 tipos:

Page 11: SGBD

O Alto Nível - podemos chamar de modelo de dados conceitual ou modelo Entidade-Relacionamento, o seu principal conceito é uma projeção dos dados que deixa o mais próximo possível da visão que o usuário tem dos dados.

O Baixo Nível - conhecido como modelo de dados físico, é o que fornece uma visão mais detalhada do modo como os dados estão armazenados no computador.

Page 12: SGBD

EsquemaO Quando é usado o termo descrição

do banco de dados, entendemos como a chamada de “esquema de um banco de dados” que é especificada durante um projeto de banco de dados.

Page 13: SGBD
Page 14: SGBD

O Nível interno ou esquema interno - usa um modelo de dados que mostra a estrutura de armazenamento físico do banco de dados, os detalhes dos dados guardados e os caminhos de acesso.

O Nível conceitual ou esquema conceitual - efetua uma descrição total da estrutura do banco de dados, mas não oferece detalhes dos dados guardados no banco de dados.

O Nível externo ou esquema de visão - descreve as visões do banco de dados para um grupo de usuários que mostra quais usuários terão acesso a esse banco.

Page 15: SGBD

Linguagens para Manipulação de DadosO DDL (comandos que criam, alteram

ou removem objetos) - CREATE, ALTER, DROP.

O DCL (comandos que ajudam na segurança do banco de dados) - GRANT, REVOKE.

O DML (comandos responsáveis pela manipulação dos dados) - SELECT, DELETE, UPDATE, INSERT.