Aula 08/05/2017 - Modelo de Dados

Propaganda
Banco de Dados
Modelo de Dados
Aula de 08/05/2017
Professor Alessandro Carneiro
Modelo Conceitual de Banco de
Dados
Cliente
Solicita
R
e
a
lid
a
d
e
Pedido
Contém
Produto
Exemplo: um pequeno modelo conceitual para um sistema de uma
pizzaria:
Cliente (Nome, Endereço, Telefone)
Pedido (Numero, Valor_Total, Desconto)
Produto (Descricao, Quantidade, Preco_Venda)
Solicita (Data)
Contém (Quantidade, Preco_Pago)
Modelo de Dados
 Conjunto de conceitos que descrevem a
estrutura dos dados de um sistema de BD.
 Objetivo
de um modelo de dados é
representar graficamente os dados de forma
padronizada para uma melhor compreensão
do sistema de Banco de Dados. Para isso
será usado a ferramenta DER (Diagrama
Entidade Relacionamento).
Modelo de implementação do
Banco de Dados (modelo físico):
T
a
b
e
la
s
Modelo Conceitual de Banco de
Dados
 Representa os dados de acordo com a regra de
negócio do sistema que está sendo projetado,
independente do software e hardware no qual
o sistema será implementado.
 Existem diversas notações no mercado: Peter
Chen, James Martin, Merise, etc.
 Este modelo é construído segundo uma MDS
na atividade de análise de sistemas (projeto
lógico do sistema).
Modelo de implementação do
Banco de Dados (modelo físico):
 Representa os dados na forma como será
implementado, logo, dependente do software e
hardware no qual o sistema será implementado.
 Este modelo é construído segundo uma MDS na
atividade de projeto de sistemas.
 É gerado a partir do modelo conceitual
previamente construído.
Conceitos
 Entidade

"Objeto do sistema que está sendo modelado
sobre o qual deseja-se manter alguma
informação útil para o usuário“

Exemplos de entidades:

Sistema Pizzaria: Cliente, Produto, Caixa, Fornecedor, ...
Sistema Recursos Humanos: Funcionário, Departamento,
Benefício, ...
Sistema universitário: Aluno, Professor, Funcionário, Disciplina,
Curso, ...
Sistema hospitalar: Médico, Paciente, Convênio, Exame, ...
Sistema Bancário: Agência, Cliente, Tipo de Movimentação, Tipo
de Aplicação




Conceitos - Entidade
Cliente
Produto
Conceitos - Atributos
 Toda
entidade
possui
atributos
que
a
caracterizam. Estes atributos são de diversos
tipos:




Atributos simples ou compostos
Atributos monovalorados ou multivalorados
Atributos obrigatório ou opcional
Atributos derivados ou não derivados
Conceitos - Atributos
 Atributo Identificador


Um conjunto de um ou mais atributos cujos valores
servem para distinguir uma ocorrência da entidade
das demais ocorrências da mesma entidade.
Também chamado de Chave Primária ou Primary
Key.
 Notação que usaremos para atributos



Medico (@CRM, Nome, Endereco, Telefone).
Cliente
(@Codigo_Cliente,
Nome,
Endereco(0,2),
Telefone(0,n).
Sessao_Cinema
(@Numero_Sala,
@Data_Sessao,
@Hora_Inicio, Hora_Fim, Publico(0,1))
Exercício
 Identifique as possíveis entidades do sistema a seguir:
O sistema de controle para uma Pizzaria tem como finalidade dar
suporte ao controle de cadastros de clientes, pedidos, entrega,
estoque, fluxo de caixa (contas a pagar e a receber) e
fornecedores. Ao realizar o pedido o sistema identificará se o
cliente é cadastrado e fornecerá ao cliente o tempo aproximado
para a entrega da pizza. Será também verificado o crédito e a
forma de pagamento. Depois de confirmado o pedido e o crédito
do cliente será emitido uma ordem de entrega e dado baixa no
estoque para que se possam emitir ordens de compras aos
fornecedores, se necessário. O sistema possuirá todo um
cadastro de fornecedores com seus respectivos produtos (pizzas
semiprontas, refrigerantes, cervejas, etc) para auxiliar na compra
dos mesmos. O sistema emitirá relatórios semanais de fluxo de
caixa para a gerência.
Download