Christien Lana Rachid5.2.1 Técnica de BD – Modelagem (2) UNIPAC 2º SEMESTRE 2007

  • View
    104

  • Download
    2

Embed Size (px)

Transcript

  • Slide 1
  • Christien Lana Rachid5.2.1 Tcnica de BD Modelagem (2) UNIPAC 2 SEMESTRE 2007
  • Slide 2
  • Modelagem de Dados em Projetos de Sistemas de Banco de Dados Relacionais Christien Lana Rachid5.2.2 Adaptado do Curso MOD daORACLE
  • Slide 3
  • Christien Lana Rachid5.2.3 Desenvolvimento de Sistemas de BD TCNICAS MTODOS FERRAMENTAS
  • Slide 4
  • Christien Lana Rachid5.2.4 Um MTODO normalmente compe-se de uma srie de tarefas que devem ser executadas para o desenvolvimento de um Projeto de Software. (Por exemplo: o Mtodo de Desenvolvimento Estruturado de Software, onde o Planejamento, a Anlise e o Projeto Lgico so realizados de cima para baixo, e o Projeto Fsico, a Implementao e os Testes so realizados de baixo para cima; entre outros). Desenvolvimento de Sistemas de BD TCNICA a maneira pela qual um Mtodo implementado (Exemplos: a Tcnica de Normalizao, utilizando a 1FN, 2FN e 3FN; a Tcnica de Modelagem, utilizando o Modelo Entidade Relacionamento - MER; entre outras) FERRAMENTA um instrumento de auxlio elaborao de um Projeto (Exemplos: as Ferramentas de Software ERWIN Verso 4.0 da Computer Associate (CA); DESIGNER da ORACLE; entre outras).
  • Slide 5
  • Christien Lana Rachid5.2.5 Processo de Desenvolvimento de um Aplicativo de BD Modelo Conceitual Regras de Negcio Projeto Lgico Construo Fsica Aplicativo de BD Operacional Viso de Negcio Viso de Sistema
  • Slide 6
  • Christien Lana Rachid5.2.6 Modelagem de Dados Conceitual Objetivo : Compreender e definir os elementos significativos do Negcio, que necessitam ser conhecidos, armazenados e recuperados, e as relaes entre esses elementos, utilizando a Tcnica de Modelagem, com a finalidade de obter mais facilidade de desenvolvimento e maior integrao das Aplicaes de BD com uma sintaxe robusta.
  • Slide 7
  • Christien Lana Rachid5.2.7 Independncia de HW e SW: O Modelo Conceitual de Dados deve ser independente de H/W ou S/W; Isso permite que se tenha uma viso objetiva das Regras de Negcio, sem as restries existentes nos diversos ambientes; e Caso haja modificao no ambiente, aps a sua implementao, o Modelo Original continuar vlido.
  • Slide 8
  • Christien Lana Rachid5.2.8 Terminologia de BD MODELO CONCEITUAL (Viso de Negcio) Entidade Relacionamento Atributo Identificador nico PROJETO LGICO (Viso de Sistema) Tabela Chave Estrangeira Coluna Chave Primria ou Chave nica
  • Slide 9
  • Christien Lana Rachid5.2.9 Um Modelo Entidade-Relacionamento consiste de : Diagramas - Entidades, Atributos, Super-tipos, Sub-tipos, Arcos, Relacionamentos; e Informaes Complementares no Diagramticas - Descries das Entidades e dos Atributos, Formatos, Valores Admissveis, Domnios, e Regras de Negcio.
  • Slide 10
  • Christien Lana Rachid5.2.10 Principais Elementos do DER na Notao ORACLE XXXXXXYYYYYY ZZZZZZ XXXXXX #* aaaa * eeee * cccc o rrrr Relacionamento recursivo Subtipo Supertipo Atributos Entidade Arco exclusivo Relacionamento # identificador nico * atributo obrigatrio o atributo opcional
  • Slide 11
  • Christien Lana Rachid5.2.11 Entidade Uma Entidade deve representar algo significativo, sobre o qual se necessita armazenar alguma informao. Ela deve possuir atributos. Convenes EMPREGADO #* numero * nome o cargo o salario * data adm Nome da entidade em maiscula e no singular Nomes dos atributos em minscula Soft-box
  • Slide 12
  • Christien Lana Rachid5.2.12 Relacionamento : Associao entre Entidades Convenes Traduo: Cada COPIA deve ser procedente de um TITULO. Cada TITULO pode ser gerador de uma ou mais COPIAS. Opcionalidade ou Cardinalidade Mnima COPIATITULO Muitos Um ObrigatrioOpcional Grau ou Cardinalidade Mxima Procedente deGerador de
  • Slide 13
  • Christien Lana Rachid5.2.13 Identificando e Modelando Entidades Siga os passos abaixo para ajud-lo a Identificar e Modelar Entidades, a partir de anotaes de uma entrevista ou outra documentao qualquer. Examine de cada Substantivo da Contextualizao quais so os significativos para o Negcio: Existe informao 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.
  • Slide 14
  • Christien Lana Rachid5.2.14 Eu sou o Diretor de Recursos Humanos de uma grande Empresa. Ns precisamos manter informaes sobre os nossos Empregados tais como: nome, cargo, data de admisso e salrio. Alguns de nossos Empregados so Gerentes, e freqentemente ns precisamos saber qual o Gerente de determinado Empregado e quais Empregados esto sob responsabilidade de um determinado Gerente. A nossa Empresa dividida em Departamentos. Cada Empregado designado para um dos Deptos. Ns precisamos saber a localizao desse Departamento. Exemplo 1 - Construo de um Modelo Entidade Relacionamento a partir de uma Contextualizao
  • Slide 15
  • Christien Lana Rachid5.2.15 EMPREGADO #* numero * nome o cargo o salario * data adm DEPARTAMENTO #* numero * nome * localizacao designado para composto por gerente de gerenciado por Exemplo 1 - Construo de um Modelo Entidade Relacionamento a partir de uma Contextualizao (Continuao)