Banco Banco de de Dados Dados // 11 Banco Banco de de Dados Dados // 22 Modelo fí físico – Opções apresentadas dependem do SGBD escolhido. – Para escolher um servidor: Engenharia da Computaç Computação UNIVASF BANCO DE DADOS • Menu Database / Choose Database (obviamente, esta opção está ativada somente quando estamos trabalhando com modelo de dados físico) • Opções abaixo variam de acordo com o servidor selecionado. Aula 10 Ferramenta ERWin – Parte 2 Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 33 Banco Banco de de Dados Dados // 44 Modelo fí físico Modelo fí físico – Exemplo de opções para Oracle. Tipo de dados padrão – Exemplo de opções para SQL Server. versão versão Tipo de dados padrão Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 55 Banco Banco de de Dados Dados // 66 Modelo fí físico Entidades no modelo fí físico Table editor – Exemplo de opções para Paradox. – Botão direito do mouse sobre a entidade. – Opções apresentadas dependem do SGBD escolhido. – Exemplo para o Oracle (indicação das opções mais importantes agora). Nome físico da tabela Tipo de dados padrão versão Define se a tabela deverá ser gerada quando o esquema do BD for gerado. Define se a tabela é mostrada somente no modelo físico. Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Nome do usuário do BD proprietário da tabela, caso não seja o mesmo que fará a conexão no banco. Permite uma definição da tabela, que poderá ser armazenada no banco. Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques 1 Banco Banco de de Dados Dados // 77 Banco Banco de de Dados Dados // 88 Atributos no modelo fí físico Atributos no modelo fí físico Column editor Consideraç Considerações sobre colunas – Botão direito do mouse sobre a entidade (Columns) – Exemplo para o Oracle – Guia Oracle. – Exemplo de regras de validação Acessa Validation Rule Editor datatype Regras de validação Valores default Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 99 Banco Banco de de Dados Dados // 10 10 Atributos no modelo fí físico Atributos no modelo fí físico – Exemplo de regras de validação – Criando uma nova regra de validação (BETWEEN) Cria nova regra BETWEEN – especifica intervalos válidos Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 11 11 Banco Banco de de Dados Dados // 12 12 Atributos no modelo fí físico Atributos no modelo fí físico – Criando uma nova regra de validação (IN) IN – especificando lista de valores válidos Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques – Criando uma nova regra de validação (IN) Regra do tipo “IN” criada Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques 2 Banco Banco de de Dados Dados // 13 13 Banco Banco de de Dados Dados // 14 14 Atributos no modelo fí físico Atributos no modelo fí físico – Valores default – Valores default Cria nova regra Estabelece valores padrões Novo regra para default Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 15 15 Banco Banco de de Dados Dados // 16 16 Atributos no modelo fí físico Atributos no modelo fí físico – Valores default – Exemplo – default para coluna departamento Nome da nova regra Nome da nova regra Valores default no servidor Valor default Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 17 17 Banco Banco de de Dados Dados // 18 18 Integridade Referencial Integridade Referencial no ERwin – Objetivo: ter certeza de que as chaves estrangeiras em cada instância de uma entidade filha possuem um valor correspondente na entidade pai. – Garantia de dados seguros de anomalias e íntegros no SGBD. – Exemplos de falta de Integridade referencial: • Exclusão de um cliente que possuía duplicatas • Inclusão de um pedido sem que o fornecedor estivesse cadastrado • Exclusão de uma cidade que ainda está em uso • Alteração do número do vendedor na tabela de vendedores, mas não nos pedidos que ele havia emitido. Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques – Possui padrão de RI default, mas que pode ser alterada – Para alterar: RI Actions, dentro do Relationship Properties Child delete – quando um filho é excluído Child Insert – quando um filho é inserido Child update – quando um filho é atualizado Parent delete – quando um pai é excluído Parent Insert – quando um pai é inserido Parent update – quando um pai é atualizado Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques 3 Banco Banco de de Dados Dados // 19 19 Banco Banco de de Dados Dados // 20 20 Integridade Referencial no ERwin Integridade Referencial no ERwin – Ações disponíveis para cada evento. – Exemplo: RESTRICT – operação não permitida CASCADE – operação em cascata SET NULL – será aplicado nulo SET DEFAULT – será aplicado o default NONE – nada será feito Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 21 21 Banco Banco de de Dados Dados // 22 22 Integridade Referencial no ERwin Criaç Criação deTabelas – Padrões utilizados para RI também podem ser alteradas pela opção Model / Model Properties / Guia RI Defaults – Interessante definir os padrões antes de começar a desenhar o diagrama, pois estes serão usados na construção do diagrama. – Se o Diagrama está pronto, o ERWin permite a geração as tabelas que compõem o modelo de dados para o SGBD escolhido na opção Target Server. – Duas maneiras: • Geração de um arquivo texto com os comandos SQL necessários para a criação de todos os elementos necessários à construção do schema desejado. • Criação direta das tabelas no SGBD, que exige uma conexão entre o ERWin e o SGBD. Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Banco Banco de de Dados Dados // 23 23 Banco Banco de de Dados Dados // 24 24 Criaç Criação deTabelas Criaç Criação deTabelas – Para criar: – Para criar arquivo texto (Report) • Tools/Forward Engineer/Schema Generation. • Escolher as opções desejadas Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques Definir nome do arquivo Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques 4 Banco Banco de de Dados Dados // 25 25 Criaç Criação deTabelas – Exemplo de script Prof. ª FFátima átima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto ee Profª Profª Nunes Marques Marques 5