23
Modelagem de Dados MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo

MODELAGEM DE DADOS - Webnode.com.brfiles.rosefib.webnode.com.br/200000393-828748479d... · Modelagem de Dados SISTEMAS DE BANCO DE DADOS ARQUITETURA DE SISTEMAS DE BANCO DE DADOS

  • Upload
    others

  • View
    22

  • Download
    1

Embed Size (px)

Citation preview

Modelagem de Dados

MODELAGEM DE DADOS

Sistemas de Banco de Dados

Profa. Rosemary Melo

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de

Banco de Dados. Principais componentes dos SGBDs Arquitetura dos SGBDs Classificação dos SGBDs Evolução dos SGBDs

Modelagem de Dados

3

Conceito de Banco de Dados

Coleção de dados relacionados.

• Um banco de dados é projetado, construído e povoado comdados para um propósito específico.

• Um banco de dados representa um mini-mundo (modelo).

3

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

4

Conceito de Banco de Dados

O termo banco de dados está associado a banco de dadosinformatizados porque o termo banco de dados foi difundidopela comunidade de computação para indicar coleçõesorganizadas de dados armazenados em computadoresdigitais.

No Brasil, é mais comum usar o termo base de dados quandose mencionam bancos de dados que não estão armazenadosem um computador.

4

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

DADOS versus INFORMAÇÃO

Dado - Descrição de um fenômeno do mundo real sobre a qual se deseja manter algum registro.• Fenômenos registrados podem

ser:• Concretos: uma mesa, uma

pessoa,...• Abstratos: um conceito, uma

ideia...• Informação: é um fato útil que

pode ser extraído direta ou indiretamente a partir de dados.

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

6

Conceito de SGBD (Sistema Gerenciador de Banco de Dados)

É um software (conjunto de programas) que permite construire manipular banco de dados.

SGBDs mais conhecidos: Oracle, SQLServer, MySQL e DB2.

Os três maiores fornecedores desse Mercado – Oracle,Microsoft e IBM.

6

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

77

SISTEMAS DE BANCO DE DADOS

ESTRUTURA DE UM SGBD

Modelagem de Dados

8

Por que usar SGBD ?

Controlar redundância.

Compartilhamento de dados.

Segurança.

Backup e recuperação de falhas.

Forçar restrições de integridade.

Aumentar a produtividade e disponibilidade.

Flexibilidade e padronização.

Quando não usar um SGBD ?

• BD e aplicações simples e não mutáveis.

8

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

9

VANTAGENS DE USAR UM SGBD1. Os dados podem ser compartilhados2. A redundância pode ser reduzida e a inconsistência pode ser evitada.3. A integridade pode ser mantida4. A segurança pode ser reforçada5. Os padrões podem ser impostos6. Independência dos Dados7. Backup e restauração

9

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

10

DESVANTAGEM DE USAR UM SGBD1. Investimentos iniciais altos em hardware, software e

treinamento.(Navathe)2. Custo de manutenção (SGBD proprietário)3. Complexidade do ambiente

10

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

1111

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

CONCEITO DE SISTEMA DE BANCO DE DADOS

Ambiente de hardware e software composto por dados + SGBD + programas de aplicação + usuários.

Modelagem de Dados

USUÁRIOS DE UM SGBD

Administrador Administrador de dados (AD): profissional responsável em estabelecer normas

para manter e tratar os dados; segurança dos dados.

Administrador de banco de dados: (DBA): profissional de TI responsável porcriar BD; implementar controles para acesso ao banco; pela coordenação emonitoração de seu uso; e pelo acompanhamento do seu desempenho.

Programadores de aplicações Criam aplicações em alguma liguagem (ex. VB ou Java) e utilizam o BD. Acessam o BD a partir de requisições (geralmente linguagem SQL).

Usuários finais Acessa o BD por meio de uma aplicação ou de uma interface amigável (ex.

processadores de linguagem de consulta).

SISTEMAS DE BANCO DE DADOS

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

ARQUITETURA DE SISTEMAS DE BANCO DE DADOS

Arquitetura proposta pela ANSI/SPARC, cujo objetivo é separar o banco de dadosfísico das aplicações do usuário através de três níveis diferentes.

O nível externo ou visão possuiesquemas externos ou visões deusuários.

O nível conceitual tem um esquemaconceitual que descreve a estruturade toda a base de dados, omitindodetalhes da estrutura dearmazenamento físico.

O nível interno descreve a estruturafísica de armazenamento da base dedados.

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

ARQUITETURA DE TRÊS NÍVEIS

A arquitetura ANSI/SPARC permite:

Independência lógica de dados: capacidade de mudar o esquema conceitual sem mudar o esquema externo ou os programas.

independência física de dados: capacidade de mudar o esquema interno sem ter de alterar o esquema conceitual.

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

CLASSIFICAÇÃO DOS SGBDs

Quanto a estruturação dos dados no BD (classificação mais utilizada):

Modelo de rede

Modelo hierárquico

Modelo relacional

Modelo orientado a objetos

Modelo objeto-relacional

Modelagem de Dados

1717

SISTEMAS DE BANCO DE DADOS

CLASSIFICAÇÃO

Modelo de Rede:

dados são representados por coleções de registros.

Modelo hierárquico:

representação similar ao modelo de redes, porém, o BD é organizado como coleções de árvores.

Modelo Relacional:

representa dados e relacionamentos entre dados por um conjunto de tabelas.

Modelagem de Dados

18

Modelo de Redes

18

SISTEMAS DE BANCO DE DADOS

CLASSIFICAÇÃO

Modelagem de Dados

19

Modelo Hierárquico

19

SISTEMAS DE BANCO DE DADOS

CLASSIFICAÇÃO

Modelagem de Dados

20

Modelo Relacional

20

SISTEMAS DE BANCO DE DADOS

CLASSIFICAÇÃO

Modelagem de Dados

2121

SISTEMAS DE BANCO DE DADOS

CLASSIFICAÇÃO

Modelo Orientado a Objetos: coleção de objetos (dados + métodos).

Modelo Objeto Relacional (junção modelo relacional com o OO) A semântica da aplicação é modelada e representada

através de objetos, enquanto sua implementação física é feita na forma relacional.

Deve suportar características orientadas a objetos como capacidade de armazenar estruturas de dados mais complexas, herança e polimorfismo.

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

EVOLUÇÃO DOS SGBD’s

Anos 60: • SGBD Modelo Hierárquico Ex.: IMS (IBM)

Anos 60-70: • SGBD Modelo de RedesEx.: IDMS, DMS- II (Unisys)

Anos 70-80: • SGBD Modelo Relacional• SQL torna-se um padrãoEx.: DB2, SQL-DS (IBM), ORACLE, INGRESS, SQL Server.

Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

EVOLUÇÃO DOS SGBD’s

Anos 80-90: • SGBD Modelo Orientado a Objetos e Relacional Estendido (Objeto-Relacional) Ex.: BDOO, ORION, GEMSTONE, Postgres.