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.