Você está na página 1de 14

Faculdade Anhanguera de Bauru

Faculdade Anhanguera de Bauru

Disciplina: Modelagem de Dados


Professor: Antonio Emilio Marcusso Brunatti
E-Mail: brunatti@anhanguera.com

Conceitos de OLTP e OLAP.


Modelo Entidade Relacionamento (MER).

1
Aula Passada

 Sistema de arquivos convencional;


 Conceito de BD;
 Conceito de SGBD;
 Usuários e Operações elementares de um SGBD;
 Características do SGBD;
 Divisão de ambientes entre SI e BD;
 Relação SI com BD;
 Estrutura de um SGBD;
 Arquiteturas de BD.

 Conteúdo da aula de hoje, foi retirado dos livros texto (Machado),


Capítulo 3 – Modelo conceitual e Capítulo 4 – Modelo Entidade
Relacionamento (MER).
3

Pós Aula 2
 Questionário:
 Com os conceitos de Banco de Dados, o que é possível concluir?
 Com os conceitos de SGBD, o que é possível concluir?
 Diferencie Sistema de Arquivos Convencional e SGBD.
 O SGBD provocou a separação de ambientes entre Sistema de
Informação (Software) e Armazenamento de Dados (Banco de
Dados). Explique esta afirmação.
 Explique as características de SGBD, Recuperação de falhas ou
Automicidade, Controle de Redundância e Independência de
SGBD.
 Com relação a estrutura de SGBD, explique os dois níveis
referente ao SGBD.
 Diferencie as quatro arquiteturas de Bancos de Dados.
4

2
Conceitos de OLTP e OLAP

 OLTP – On-line Transaction Processing, é o termo usado para se


referir aos sistemas de informação, ou seja, os sistemas que dão
suporte as operações diárias. São utilizados no processamento dos
dados de rotina que são gerados diariamente através dos sistemas de
informação da empresa e dão suporte às funções de execução dos
negócios organizacionais.

 Exemplos:
 Sistema de Faturamento;
 Sistema de Controle Financeiro;
 Sistema de SAC (Serviço de Atendimento ao Cliente);
 Sistema ERP (Enterprise Resource Planning);
 Sites de e-commerce;
 Sites institucionais.

Conceitos de OLTP e OLAP

 OLAP – On-line Analytical Processing, trata da capacidade de analisar


grandes volumes de dados/informações nas mais diversas
perspectivas dentro de um Banco de Dados (DataWarehouse). O OLAP
também faz referência às ferramentas analíticas utilizadas nos
sistemas de Apoio a Decisão (SAD) para a visualização das
informações gerenciais e dá suporte para as funções de análises dos
negócios organizacionais.

 Exemplos:
 BI (Business Intelligence);
 CRM (Customer Relationship Management);
 SAD (Sistema de Apoio a Decisão);
 EIS (Executive Information Systems);
 Inteligência Artificial.

3
Conceitos de OLTP e OLAP

Característica OLAP OLTP


Foco Nível estratégico, visa análise Nível operacional, visa as
empresarial e tomada de decisão. operações do negócio.
Performance Consultas e geração de análises Manipulação de dados
gerenciais e estratégicas. operacionais, ineficiente para
análise gerencial.
Estrutura de Dados Modelagem dimensional, alto nível de Modelagem relacional, alto
sumarização. nível de detalhes.
Armazenamento DW – grandes volumes de dados. BD – através de SI.
Abrangência Gestores e alta administração. Vários usuários.
Frequência de Processo de carga – determinado pelo Feita no momento da
Atualização projeto. transação.
Volatilidade Dados históricos e não voláteis. Dados voláteis.
Permissões Inserção e leitura. Podem ser feitas inserções e
modificações nos dados.

Projeto de Banco de Dados


 O Modelo Entidade Relacionamento (MER) é um modelo de dados
de alto nível criado com o objetivo de representar a semântica
associada aos dados do mundo real (minimundo). O MER é utilizado
para na fase de projeto conceitual, onde o esquema conceitual do
banco de dados do sistema de informação é desenvolvido.
 Seus conceitos são intuitivos, permitindo que analista de banco de
dado capturem os conceitos associados aos dados do sistema de
informação, sem a interferência da tecnologia específica de
implementação do banco de dados.
 O esquema conceitual criado usando-se o MER é chamado Diagrama
Entidade Relacionamento (DER).
 MER – Conjunto de conceitos e elementos de modelagem que o
projetista de banco de dados precisa conhecer.
 DER – Resultado do processo de modelagem executado pelo
projetista de dados que conhece o MER.
8

4
Modelo Entidade Relacionamento (MER)
 O MER destaca-se a importância de reconhecer os objetos que
compõem o negócio, independente das formas de tratamento de
informação, procedimentos e operação do softwares. Estes
objetos que serão identificados para conhecer e modelar o sistema
de informação são classificados em quatro itens: Entidades,
Relacionamentos, Atributos e Cardinalidade.

Problema a ser resolvido


Uma clínica médica necessita controlar as consultas médicas
realizadas e marcadas pelos médicos a ela vinculados, assim como
acompanhar quem são os pacientes atendidos para manter o
acompanhamento clínico dos mesmos.
Ao realizar o levantamento dos dados para a construção do
sistema de informação é informado que para cada consulta médica é
informado a data da consulta, hora e uma observação. Para os médicos
a clínica mantém uma ficha com o número do CRM, seu nome,
endereço, telefone e especialidade.
Quando o pacientes é atendido pela primeira vez é preenchido
um cadastro com os dados pessoais tais como nome, endereço, cidade,
data de nascimento, sexo e telefone. Toda consulta é registrada em
fichário próprio com as informações sobre médico, paciente e
diagnóstico.

10

5
Modelo Entidade Relacionamento (MER)
 Entidades:
 Defina-se entidades como um objeto que existe no mundo real
(um conjunto), com uma identificação distinta e com um
significado próprio. Em outras palavras são os objetos que
existem no negócio, ou ainda, descrevem o negócio em si.
 Entidades são os principais objetos sobre o qual são coletados
os dados, normalmente são pessoas ou fatos de interesse em
manter dados armazenados, exemplos: Vendas, Produtos,
Clientes, Serviços, Funcionários, Pedidos, Notas Fiscais, ETC.
 No MER a representação gráfica de uma entidade é realizada
através de um retângulo, com o nome desta entidade em seu
interior.

11

Modelo Entidade Relacionamento (MER)


 Relacionamentos:
 Relacionamento é a representação das associações existentes
entre as entidades identificadas no mundo real.
 Todas as entidades pertencentes ao mundo real que são
identificadas, de alguma forma estão associados entre si.
Normalmente essas associações representam ações físicas ou
alguma forma de dependência entre as entidades.
 No MER a representação gráfica do relacionamento é realizada
através de um losango, com o nome do relacionamento em seu
interior (Geralmente um verbo para fazer a ligação), este
losango deve estar entre as entidades relacionadas.

12

6
Modelo Entidade Relacionamento (MER)
 Exemplo de Relacionamentos:
 As pessoas Moram em apartamentos;
 Os apartamentos Formam condomínios;
 Os condomínios Localizam-se em logradouros;
 Os logradouros estão em uma cidade;
 A figura a seguir dará uma visão mais clara dos objetos, existentes
no mundo real, assim como as relações entre estes objetos, dará
conhecimento sobre o contexto específico.

13

Modelo Entidade Relacionamento (MER)


 Atributos:
 Todo objeto para ser uma entidade deve possuir
características que são descritas como atributos e futuramente
terão valores. Estes atributos e seus valores, juntos descrevem
as instâncias da entidade.
 A qualidade de um banco de dados pode ser determinada pela
riqueza de características que é possível abstrair do mundo
real para uma entidade.
 No MER a representação gráfica de um atributo é realizada
através de uma forma oval, com o nome do atributo em seu
interior, isto ligado a entidade ao qual o atributo pertence.

14

7
Modelo Entidade Relacionamento (MER)
 Tipos de Atributos:
 Atributo composto – Tem outros atributos aninhados, ou seja,
sub-atributos. Exemplo: Endereço (Tipo, Endereço, N° e
Complemento).
 Atributo monovalorado – Um único valor para cada instância.
Exemplo: Descrição de um produto.
 Atributo multivalorado – Possui um conjunto de valores na
mesma instância. Exemplo: Dependentes.
 Atributos determinantes – Identifica unicamente cada linha de
uma entidade. Exemplo: Código e CPF.
 Atributos derivados – O seu valor pode ser calculado a partir do
valor de outro(s) atributo(s). Exemplo: Idade (Derivado da data
de nascimento).

15

Modelo Entidade Relacionamento (MER)


 Exemplo de atributos:
 Considerando uma situação que tenha uma entidade, sobre o
qual é necessário manter dados armazenados, denominado de
Funcionário.
 Funcionário é caracterizado por um número de matrícula, um
nome, data de admissão, data de nascimento e salário. Estes
dados que caracterizam a entidade funcionário são os atributos
inerentes da entidade.
 Atributos identificados da entidade funcionário:

16

8
Modelo Entidade Relacionamento (MER)
 Cardinalidade:
 A cardinalidade é um número que expressa o comportamento
ou número de ocorrências de uma determinada entidade
associada a outra entidade através de um relacionamento. Em
outras palavras é o número de ocorrências que acontece em
uma entidade com relação a outra entidade através de seu
relacionamento. A cardinalidade sempre será dimensionada
com o mínimo e o máximo e poderá ser:
 (1,1) : (1,1) – Um para Um;
 (1,1) : (1,n) ou (1,n) : (1,1) – Um para Muitos;
 (1,n) : (1,n) – Muitos para Muitos;

 Em alguns casos a cardinalidade poderá ser ZERO (0,1) ou (0,n).

17

Modelo Entidade Relacionamento (MER)


 Cardinalidade 1:1 – Um para Um.
 A cardinalidade um-para-um (1:1) ocorre quando uma instância
da entidade está associada no máximo a uma instância da outra
entidade relacionada.

18

9
Modelo Entidade Relacionamento (MER)
 Cardinalidade 1:N – Um para Muitos.
 A cardinalidade um-para-muitos (1:N) ocorre quando uma
instância da entidade está associada há várias instância da
outra entidade relacionada.

19

Modelo Entidade Relacionamento (MER)


 Cardinalidade N:N – Muitos para muitos.
 A cardinalidade muitos-para-muitos (N:N) ocorre quando várias
instância da entidade está associada há várias instância da
outra entidade relacionada.

20

10
Modelo Entidade Relacionamento (MER)
 Quando é efetuada uma atividade de modelagem de dados,
efetivamente será identificando entidades, relacionamentos,
atributos e cardinalidade. Em um primeiro contato com o negócio
(mundo real) é necessário procurar e conhecer seus objetos
principais. A identificação dos objetos ou objeto central do
negócio irá apresentar a realidade retratada em diversas
entidades.

 1º Passo – Identificar a entidade principal.


 2º Passo – Identificar as demais entidades.
 3º Passo – Identificar os atributos.
 4º Passo – Fazer os relacionamentos.
 5º Passo – Identificar as cardinalidades.

 Observação: Não se deve considerar como entidade um objeto, que


não seja possível identificar atributos.
21

Exemplo de Construção do MER


Uma clínica médica necessita controlar as consultas médicas
realizadas e marcadas pelos médicos a ela vinculados, assim como
acompanhar quem são os pacientes atendidos para manter o
acompanhamento clínico dos mesmos.
Ao realizar o levantamento dos dados para a construção do
sistema de informação é informado que para cada consulta médica é
informado a data da consulta, hora e uma observação. Para os médicos
a clínica mantém uma ficha com o número do CRM, seu nome,
endereço, telefone e especialidade.
Quando o pacientes é atendido pela primeira vez é preenchido
um cadastro com os dados pessoais tais como nome, endereço, cidade,
data de nascimento, sexo e telefone. Toda consulta é registrada em
fichário próprio com as informações sobre médico, paciente e
diagnóstico.

Qual a Entidade principal desta modelagem?


22

11
Modelo Entidade Relacionamento (MER)
 Outros itens relacionados ao projeto de banco de dados, além das
entidades, relacionamentos, atributos e cardinalidade são as
chaves e índices.
 Chave – É um item de busca dos dados dentro da entidade, que
será empregado nas consultas. (Este tem simbologia no MER)

 Índices – É um recurso que visa agilizar as consultas aos dados,


seu objetivo principal está relacionado com a performance de
um banco de dados, consecutivamente do sistema de
informação. (Este não tem simbologia no MER)

 Uma chave pode ser utilizada como índice, mas um índice não é
necessariamente uma chave.

23

Modelo Entidade Relacionamento (MER)


 Chave Primária (PK) – É um atributo de uma entidade que
identifica unicamente um registro (Tupla ou Linha) da entidade, o
valor armazenado neste atributo terá que ser único, isto é, não
poderá haver dois registros com o mesmo valor neste atributo. A
Chave Primária poderá ser:

 Única – É constituída por apenas um atributo da entidade.


 Composta – É constituída por dois ou mais atributos da entidade.

24

12
Modelo Entidade Relacionamento (MER)
 Chave Primária Única:
Chave Primária

 Chave Primária Composta:


Chave Primária Chave Primária

25

Modelo Entidade Relacionamento (MER)


 Chave Candidata – Em uma entidade poderá existir vários atributos
que podem ser chave primária, mas somente um atributo será
determinado como tal, o restante dos atributos passam a ser chave
alternativa.
Chave Primária Chave Alternativa Chave Alternativa

 Chave Alternativa – Serve para definir um segundo atributo que


pode ser utilizado para recuperar um subconjunto de dados, onde
este subconjunto poderá ter uma ou várias ocorrências.

26

13
Modelo Entidade Relacionamento (MER)
Em um site de comércio eletrônico: os produtos de venda
caracterizados pela referência, descrição, preço de venda, foto e
fabricante, estão divididos em várias categorias de produtos
caracterizadas pelo código e descrição.
Os usuários do site podem criar um ou mais pedidos para si,
sendo que estes pedidos serão caracterizados por um número, data,
hora e valor total, os pedidos poderão conter um ou mais itens no
mesmo pedido do usuário, sendo assim cada item conterá quantidade,
preço unitário, total e embalagem para presente.
Os usuários do site são previamente cadastrados e este preenche
um cadastro contendo e-mail, nome, endereço, CEP, Cidade, UF,
Bairro, CPF e RG. Os usuários poderão ter um ou mais endereços de
entrega.

27

Obrigado
brunatti@anhanguera.com

14

Você também pode gostar