Técnica de BD – Modelagem (2) UNIPAC 2º SEMESTRE 2007 Técnica de BD – Modelagem (2) Christien Lana Rachid
Modelagem de Dados em Projetos de Sistemas de Banco de Dados Relacionais Adaptado do Curso MOD da ORACLE Christien Lana Rachid
Desenvolvimento de Sistemas de BD TÉCNICAS MÉTODOS FERRAMENTAS Christien Lana Rachid
Desenvolvimento de Sistemas de BD Um MÉTODO normalmente compõe-se de uma série de tarefas que devem ser executadas para o desenvolvimento de um Projeto de Software. (Por exemplo: o Método de Desenvolvimento Estruturado de Software, onde o Planejamento, a Análise e o Projeto Lógico são realizados de cima para baixo, e o Projeto Físico, a Implementação e os Testes são realizados de baixo para cima; entre outros). TÉCNICA é a maneira pela qual um Método é implementado (Exemplos: a Técnica de Normalização, utilizando a 1FN, 2FN e 3FN; a Técnica de Modelagem, utilizando o Modelo Entidade Relacionamento - MER; entre outras) FERRAMENTA é um instrumento de auxílio à elaboração de um Projeto (Exemplos: as Ferramentas de Software ERWIN Versão 4.0 da Computer Associate (CA); DESIGNER da ORACLE; entre outras). Christien Lana Rachid
Processo de Desenvolvimento de um Aplicativo de BD Modelo Conceitual Regras de Negócio Projeto Lógico Construção Física Aplicativo de BD Operacional Visão de Negócio Visão de Sistema Christien Lana Rachid
Modelagem de Dados Conceitual Objetivo : Compreender e definir os elementos significativos do Negócio, que necessitam ser conhecidos, armazenados e recuperados, e as relações entre esses elementos, utilizando a Técnica de Modelagem, com a finalidade de obter mais facilidade de desenvolvimento e maior integração das Aplicações de BD com uma sintaxe robusta. Christien Lana Rachid
Independência de HW e SW: O Modelo Conceitual de Dados deve ser independente de H/W ou S/W; Isso permite que se tenha uma visão objetiva das Regras de Negócio, sem as restrições existentes nos diversos ambientes; e Caso haja modificação no ambiente, após a sua implementação, o Modelo Original continuará válido. Christien Lana Rachid
Terminologia de BD MODELO CONCEITUAL (Visão de Negócio) Entidade Relacionamento Atributo Identificador Único PROJETO LÓGICO (Visão de Sistema) Tabela Chave Estrangeira Coluna Chave Primária ou Chave Única Christien Lana Rachid
Um Modelo Entidade-Relacionamento consiste de: Diagramas - Entidades, Atributos, Super-tipos, Sub-tipos, Arcos, Relacionamentos; e Informações Complementares não Diagramáticas - Descrições das Entidades e dos Atributos, Formatos, Valores Admissíveis, Domínios, e Regras de Negócio. Christien Lana Rachid
Principais Elementos do DER na Notação ORACLE Entidade Relacionamento # identificador único * atributo obrigatório o atributo opcional XXXXXX YYYYYY #* aaaa * eeee * cccc o rrrr Arco exclusivo ZZZZZZ Supertipo Atributos XXXXXX Subtipo Relacionamento recursivo Christien Lana Rachid
Entidade Uma Entidade deve representar algo significativo, sobre o qual se necessita armazenar alguma informação. Ela deve possuir atributos. Convenções EMPREGADO #* numero * nome o cargo o salario * data adm Nome da entidade em maiúscula e no singular Nomes dos atributos em minúscula Soft-box Christien Lana Rachid
Relacionamento : Associação entre Entidades Convenções Opcionalidade ou Cardinalidade Mínima COPIA TITULO Muitos Um Obrigatório Opcional Grau ou Cardinalidade Máxima Procedente de Gerador de Tradução: Cada COPIA deve ser procedente de um TITULO. Cada TITULO pode ser gerador de uma ou mais COPIAS. Christien Lana Rachid
Identificando e Modelando Entidades Siga os passos abaixo para ajudá-lo a Identificar e Modelar Entidades, a partir de anotações de uma entrevista ou outra documentação qualquer. Examine de cada Substantivo da Contextualização quais são os significativos para o Negócio: Existe informação sobre o Substantivo, que necessite ser armazenada e recuperada ?; Caso positivo, represente o Substantivo em seu Modelo, nomeando-o como um grupo de coisas que pode vir a ocorrer ou ser instanciado; e Dê um nome significativo a este Substantivo, como uma Entidade, identificando alguns de seus Atributos. Christien Lana Rachid
“Eu sou o Diretor de Recursos Humanos de uma grande Empresa. Exemplo 1 - Construção de um Modelo Entidade Relacionamento a partir de uma Contextualização “Eu sou o Diretor de Recursos Humanos de uma grande Empresa. Nós precisamos manter informações sobre os nossos Empregados tais como: nome, cargo, data de admissão e salário. Alguns de nossos Empregados são Gerentes, e freqüentemente nós precisamos saber qual é o Gerente de determinado Empregado e quais Empregados estão sob responsabilidade de um determinado Gerente. A nossa Empresa é dividida em Departamentos. Cada Empregado é designado para um dos Deptos. Nós precisamos saber a localização desse Departamento.” Christien Lana Rachid
Exemplo 1 - Construção de um Modelo Entidade Relacionamento a partir de uma Contextualização (Continuação) EMPREGADO #* numero * nome o cargo o salario * data adm DEPARTAMENTO * localizacao designado para composto por gerente de gerenciado por Christien Lana Rachid