Você está na página 1de 29

Banco de Dados

Aula 3
SGBD, fases da modelagem de
um banco de Dados.
Profº Rafhael Rodrigues Cunha
rafhael.cunha@iffarroupilha.edu.br
Roteiro
• Finalizando o conteúdo da aula passada...
• Redundância de Dados
• Introdução
• Sistema de Gerenciamento de Banco de Dados (SGBD)
• Modelo de Banco de Dados
• Modelo Conceitual
• Modelo Lógico
• Fases de um projeto de Banco de Dados
• Exercícios
Revisão Aula Anterior
• Principais Vantagens de um Banco de Dados

• Diminuir o espaço ocupado pela informação;


• Facilitar o acesso e a atualização da informação;
• Aumentar a velocidade da pesquisa;
• Evitar a redundância da informação.
Finalizando o conteúdo introdutório..
• Redundância de Dados?
• Ocorre quando uma determinada informação está representada no sistema
de computador várias vezes.

• Dois tipos de redundância:


• Redundância Controlada de dados
• Redundância Não Controlada de dados
Redundância Controlada de Dados
• Acontece quando o software tem conhecimento da múltipla
representação da informação e garante a sincronia entre as diversas
representações.
Redundância Não Controlada de Dados
• Acontece quando a responsabilidade pela manutenção da sincronia
entre as diversas representações de uma informação está com o
usuário e não com o software.
• Deve ser evitada, pois traz vários problemas:
• Entrada repetida de informações;
• Inconsistência de dados;
E como podemos resolver o
problema de redundância de
dados??
Introdução
• A programação de aplicações em computadores sofreu profundas
modificações deste seus primórdios;

• Com o tempo foram sendo identificadas funcionalidades comuns a


todos os sistemas de banco de dados;

• Surgiram.. Os sistemas de gerência de Banco de Dados (SGBD)


Sistema de Gerenciamento de Banco de
Dados
• Software que incorpora as funções de definição, recuperação e
alteração de dados em um banco de dados

• Vantagens:
• A manutenção dos programas torna-se mais simples;
• Produtividade dos programas aumenta;
Sistema de Gerenciamento de Banco de
Dados

Usuário Aplicação

SGBD Dados
Sistema de Gerenciamento de Banco de
Dados
• Surgiram para deixar de lado os primitivos sistemas de arquivos;

• Disponibilizam para os usuários segurança;

• Múltiplas visões dos dados;

• Portanto.. O SGBD gerencia toda a informação contida na base de


dados e constitui a interface entre está e o utilizador.
Sistema de Gerenciamento de Banco de
Dados
Modelo de Banco de Dados
• É uma descrição dos tipos de informações que estão armazenadas em
um banco de dados;
• Não informa os dados que estão no banco;

• Descrição Formal da estrutura de um banco de dados;


Modelo de Banco de Dados
• Para construir um modelo de dados, usa-se uma linguagem de
modelagem de dados;
• Linguagens são classificadas de acordo com a forma de apresentar modelos,
podendo ser linguagens textuais ou gráficas;
• São utilizadas para descrever modelo de dados em diferentes níveis de
abstração e com diferentes objetivos;

• Cada representação de um modelo de dados através de uma


linguagem de modelagem de dados recebe a denominação de
esquema de banco de dados;
Modelo de Banco de Dados
• O nível de abstração da modelagem do banco de dados vai depender
da intensão do modelador (projetista);

• No projeto de banco de dados, normalmente são considerados dois


níveis de abstração do modelo de dados:

• Modelo Conceitual;
• Modelo Lógico;
Modelo de Banco de Dados
• Assim como é possível construir modelos de dados usando vários
níveis de abstração, também é possível usar diferentes técnicas,
aplicando diferentes conceitos ao construir modelos.

• Ao conjunto de conceitos usados na construção de um modelo


denominamos abordagem de modelagem;
Modelo Conceitual
• Um modelo conceitual é uma descrição do banco de dados de forma
independente de implementação em um SGBD;

• Ele registra que dados podem aparecer no banco de dados, mas não
registra como estes dados estão armazenados a nível de SGBD;

• A técnica de modelagem conceitual mais difundida é a abordagem


entidade-relacionamento (ER).
Modelo Conceitual
Modelo Conceitual
• Este modelo informa que o banco de dados contém dados sobre
produtos e sobre tipos de produtos.

• Para cada produto, o banco de dados armazena o código, a descrição,


o preço, bem como o tipo de produto ao qual está associado.

• Para cada tipo de produto, o banco de dados armazena o código, a


descrição, bem como os produtos daquele tipo.
Modelo Lógico
• Um modelo lógico é uma descrição de um banco de dados no nível de
abstração visto pelo usuário do SGBD.
• Dependente do tipo particular de SGBD que está sendo usado.

• Um modelo lógico de um BD relacional deve definir quais as tabelas


que o banco contém e, para cada tabela, quais os nomes das colunas.
Modelo Lógico
• Exemplo:
Modelo Lógico
Modelo Lógico
• Detalhes de armazenamento interno de informações, que não tem
influencia sobre a programação de aplicações no SGBD, mas podem
influenciar a performance da aplicações não fazem parte do modelo
lógico.
Então.. Alguém já tem alguma
ideia de como modelamos nosso
banco de dados?
Fases de um Projeto de Banco de Dados
• Análise de Requisitos - entrevista com o usuário do banco de dados
para entender e documentar seus requerimentos de dados.

• Projeto Conceitual – dados os requisitos do sistema, o esquema


conceitual é uma descrição concisa dos requerimentos do usuário,
usando um modelo de dados, ex, o DER (Diagrama de Entidade-
Relacionamento).
Fases de um Projeto de Banco de Dados
• Projeto Lógico – é a descrição das estruturas de representação da
base de dados. O modelo conceitual é transformado em num modelo
de dados de implementação. Ex. modelo relacional. O resultado desta
etapa é um modelo de dados que leva em consideração detalhes da
implementação do SGBD.

• Projeto Físico – é a descrição das estruturas internas de


armazenamento, dos esquemas utilizando a DDL (Data Definition
Language). (não iremos estudar, mas é bom vocês saberem).
Fases de um Projeto de Banco de Dados
Projeto
Conceitual

Projeto
Lógico

Projeto
Físico
Exercícios..
Referências
• Heuser, Carlos Alberto. Projeto de banco de dados. Sagra Luzzatto,
2001.

Você também pode gostar