BANCO DE DADOS Bacharelado em Sistemas de Informação MODELAGEM DE DADOS Profº Luciano Roberto Rocha Itararé, 2º período
CONCEITOS MODELO ENTIDADE RELACIONAMENTO Entidade Relacionamento Atributos Cardinalidade 2
MODELAGEM DE DADOS Modelar significa criar um modelo que explique as características de funcionamento e comportamento de um software a partir do qual ele será criado; É usado para facilitar seu entendimento e seu projeto, através da representação das características principais que evitarão erros de programação e funcionamento. Os modelos de dados são ferramentas que permitem demonstrar como serão construídas as estruturas de dados que darão suporte aos processos de negócio, como esses dados estarão organizados e quais os relacionamentos que pretendemos estabelecer entre eles. 3
POR QUE MODELAR? Representar o ambiente observado Documentar e normalizar Fornecer processos de validação Observar processos de relacionamentos entre objetos 4
FASES DA MODELAGEM Modelo conceitual Modelo lógico Modelo físico 5
MODELO CONCEITUAL Baseia-se no mais alto nível e deve ser usada para envolver o cliente, pois o foco aqui é discutir os aspectos do negócio do cliente e não da tecnologia. São mais fáceis de compreender, já que não há limitações ou aplicação de tecnologia específica. 6
MODELO LÓGICO Já leva em conta algumas limitações e implementa recursos como adequação de padrão e nomenclatura, define as chaves primárias e estrangeiras, normalização, integridade referencial, entre outras. Deve ser criado levando em consideração as estruturas de dados definidas no modelo conceitual. 7
MODELO FÍSICO Inclui a análise das características e recursos necessários para armazenamento e manipulação das estruturas de dados (estrutura, endereçamento, acesso e alocação física). Permite ser traduzido em uma sequência de comandos SQL a fim de criar as estruturas e ligações que irão receber os dados. 8
ENTIDADE Uma entidade é uma abstração genérica de qualquer objeto ou conceito existente no mundo real, representada em um sistema com o propósito de armazenar dados. ENTIDADE As entidades são representadas por retângulos no MER 9
RELACIONAMENTO São associações entre uma ou várias entidades. Representam o envolvimento entre as instâncias dos conjuntos. RELACIONAMENTO Os relacionamentos são representados por losangos no MER 10
ATRIBUTOS Um atributo é uma propriedade que identifica uma característica da entidade. Os atributos e seus conjuntos de valores descrevem as instâncias de uma entidade formando uma tupla ou registro. Chama-se Domínio o conjunto de valores possíveis do atributo. 11
TIPOS DE ATRIBUTOS Os atributos podem ser dos seguintes tipos: simples; compostos; ATRIBUTO monovalorados; multivalorados; Os atributos são representados por elipses no MER nulos; derivados. 12
ATRIBUTO SIMPLES Os atributos simples não podem ser divididos, são atômicos. Por exemplo: Simples CPF, idade, quantidade, sexo. 13
ATRIBUTO COMPOSTO podem ser divididos em partes (ou seja, podem ser quebrados em outros atributos mais simples/ elementares). Por exemplo: Composto Composto Composto endereço, nome, salário. 14
ATRIBUTO MONOVALORADO possuem apenas um valor por entidade. Por exemplo: Monovalorado o atributo CPF de uma entidade Cliente refere-se apenas a um nº de CPF. 15
ATRIBUTO MULTIVALORADO podem possuir um conjunto de valores para uma única entidade. Por exemplo: Multivalorado Telefone: um cliente pode ter cadastrado um, nenhum ou vários telefones. 16
ATRIBUTO NULO é usado quando uma entidade não possui valor para um determinado atributo. Nulo significa que o valor do atributo é vazio (não-aplicável) ou ainda não foi informado (desconhecido). Por exemplo: [ nulo ] Nº reservista, complemento de endereço, nº de dependentes. 17
ATRIBUTO DERIVADO o valor desse tipo de atributo pode ser derivado de outros atributos ou entidades a ele relacionados. atributos derivados podem ser calculados ou obtidos de outros atributos Por exemplo: Derivado Idade, Quantidade de funcionários no setor, Preço (custo + margem de lucro) 18
CARDINALIDADE A Cardinalidade indica quantas ocorrências de uma Entidade participam do relacionamento. Cardinalidade Mínima - define se o relacionamento entre duas entidades é obrigatório ou não. Cardinalidade Máxima - define a quantidade máxima de ocorrências da Entidade que pode participar do Relacionamento. Deve ser maior que zero. 19
CARDINALIDADE MÍNIMA Opcional País Estado Obrigatória Um país possui no mínimo ZERO estados (Existem países que não possuem estados. Ex: Vaticano) Um estado pertence pelo menos a UM País. 20
CARDINALIDADE MÁXIMA País Estado Um país possui VÁRIOS estados (Um ou Mais de Um estado) 21
CARDINALIDADE Mínima Máxima Mínima Máxima (1,1) (0,N) PAÍS TEM ESTADO No Modelo Entidade Relacionamento as cardinalidade são representadas ao lado das entidades 22
CARDINALIDADE 1:1 Cardinalidade Máxima (UM para UM): Representa uma relação unívoca ou seja uma instância da entidade A se relaciona com apenas uma instância da entidade B e vice-versa. (,1) (,1) HOMEM CASADO MULHER Um homem é casado com apenas uma mulher e uma mulher é casada com apenas um homem 23
CARDINALIDADE GERENTE COORDENA SETOR 24
CARDINALIDADE 1:N Cardinalidade Máxima (UM para MUITOS): A mais comum uma instância da entidade A pode se relacionar com uma ou várias instâncias da entidade B mas a instância da entidade B só poderá relacionar-se com apenas Uma instância da entidade A. (,1) (,N) CLIENTE FAZ PEDIDO Um cliente pode fazer vários pedidos mas um pedido pode ser feito por um único cliente 25
CARDINALIDADE VETERINÁRIO TRATA ANIMAL 26
CARDINALIDADE N:N Cardinalidade Máxima (MUITOS para MUITOS): Uma instância da entidade A pode se relacionar com uma ou várias instâncias da entidade B e vice-versa (,N) (,N) AUTOR ESCREVE LIVRO Um autor pode escrever vários livros e um livro pode ter vários autores 27
CARDINALIDADE ATOR INTERPRETA PERSONAGEM 28