Você está na página 1de 20

Modelos de Dados

Adriana C. Monteiro acmonteiro@acad.unibh.br

Modelos de Dados
No

possvel reproduzir o mundo real com todos os seus detalhes em um sistema informatizado, por isso, importante utilizar a abstrao dos dados modelo de dados uma coleo de conceitos que descreve uma estrutura de um banco de dados recursos para alcanar o grau desejado de abstrao estrutura de um banco de dados contm tipos de dados, relacionamentos e restries que permitem um BD correto e ntegro

Um

Contm

Modelos de Dados
Categorias

de modelos de dados:

Modelos de dados conceituais (alto nvel) Modelos de dados lgicos (representativos) Modelos de dados fsicos (baixo nvel)

Modelagem de Dados
Modelo de Dados Nveis de Abstrao
Modelo Conceitual

Abstrao

Modelo Lgico

Modelo Fsico

Modelos de Dados
Modelos

de dados conceituais (alto nvel)

Descrevem os dados como os usurios os percebem Descrio clara, no ambgua e padronizada Baseado nos requisitos de dados Independente do SGBD

Modelos de Dados
Modelos

de dados conceituais (alto nvel)

composto por:
Entidades: objetos ou conceitos do mundo real Atributos: caractersticas ou propriedades de uma entidade Relacionamentos: interaes entre entidades

Projeto Conceitual

Modelos de Dados
Modelos

de dados lgicos (representativos)

Conceitos que podem ser entendidos por usurios, mas no muito distantes da forma que os dados esto organizados fisicamente Mapeamento independente de um SGBD especfico Ex: modelo relacional

Projeto Lgico

Modelos de Dados

Modelos de dados fsicos (baixo nvel)

Possuem conceitos que descrevem detalhes de como os


dados esto armazenados fisicamente (organizao de registros fsicos) float, etc.)

Contm informaes dos formatos de registros (Data, inteiro Caminhos de acesso e estruturas de dados que tornam
eficiente a busca de registros no BD (ndices)

Projeto Fsico

Esquema
a descrio textual ou grfica dos objetos de um banco de dados. a estrutura (esqueleto) do BD.

o produto da modelagem
A modelagem pode ser construda atravs de ferramentas de desenvolvimento - CASE

Esquema
A representao de um esquema atravs de objetos (diagrama do esquema).

Exemplo de objetos: Estudante, disciplina etc.

Instncia
o conjunto de dados armazenados em um banco de dados em um determinado instante de tempo retrato.

Descreve o estado do banco de dados.

Cada componente do esquema tem seu prprio conjunto de instncias em um banco de dados.
Exemplo: o objeto Estudante contm um conjunto de registros de estudantes como suas instncias.

Esquema X Instncia
A definio de um novo banco de dados apenas a especificao do esquema do banco de dados.

O estado inicial de um banco de dados obtido quando os primeiros dados so armazenados.


Toda

incluso, excluso ou alterao de dados no BD altera sua instncia O esquema no alterado c/ freqncia j que se trata da estrutura (esqueleto) do BD.

Mudanas na estrutura do BD so chamadas de evoluo do esquema

Independncia de Dados
Independncia lgica de dados: capacidade de alterar o banco de dados sem ter que alterar os programas
Ex.: Alterar o contedo de um atributo.

Independncia fsica de dados: capacidade de alterar parmetros de configurao do banco sem ter que alterar o esquema

Ex.: Reorganizao de ndices e tabelas visando aumento de desempenho

Catlogo
As descries dos objetos e restries do esquema so mantidas no catlogo do SGBD.

O catlogo contm os Metadados ou Dicionrio de dados dados que referenciam outros dados

Linguagens de Banco de Dados


A

linguagem de Consulta Estruturada - SQL (Structured Query Language) se divide em 3 subgrupos:

Linguagem de Definio de Dados (DDL - Data Denition Language): Definio dos esquemas O SGBD possui um compilador para que traduz descries em DDL em descries dos esquemas em catalogo

Linguagens de Banco de Dados


Linguagem de Manipulao de Dados (DML - Data Manipulation Language): Utilizada pelos usurios para manipulao (recuperao, incluso, alterao e excluso) dos dados Linguagem de Controle de Dados (DCL - Data Control Language): Utilizada para conceder e retirar privilgios de usurios de BD em objetos de BD

Linguagens de Banco de Dados


Essas linguagens sero estudadas aps Modelos Entidade-Relacionamento

Você também pode gostar