Banco de Dados / 1 Banco de Dados Banco de Dados/ / 11
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Engenharia
Engenharia da Computa da Computaç ção ão UNIVASF
UNIVASF
BANCO DE DADOS BANCO DE DADOS
Aula 10 Aula 10 Ferramenta
Ferramenta ERWin ERWin – – Parte 2 Parte 2
Banco de Dados / 2 Banco de Dados Banco de Dados/ / 22
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Modelo f Modelo fí ísico sico
– Opções apresentadas dependem do SGBD escolhido.
– Para escolher um servidor:
• 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.
Banco de Dados / 3 Banco de Dados Banco de Dados/ / 33
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Modelo f Modelo fí ísico sico
– Exemplo de opções para Oracle.
versão Tipo
de dados padrão
Banco de Dados / 4 Banco de Dados Banco de Dados/ / 44
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Modelo f Modelo fí ísico sico
– Exemplo de opções para SQL Server.
versão Tipo
de dados padrão
Banco de Dados / 5 Banco de Dados Banco de Dados/ / 55
Modelo f Modelo fí ísico sico
– Exemplo de opções para Paradox.
versão Tipo
de dados
Banco de Dados / 6 Banco de Dados Banco de Dados/ / 66
Entidades no modelo f Entidades no modelo fí ísico sico
TableTableeditor editor
– 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
Define se a tabela deverá ser gerada
Nome do usuário do BD proprietário da tabela, caso não seja o mesmo
que fará a conexão no banco.
Banco de Dados / 7 Banco de Dados Banco de Dados/ / 77
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
ColumnColumneditor editor
– Botão direito do mouse sobre a entidade (Columns) – Exemplo para o Oracle
– Guia Oracle.
datatype Regras de validação
Valores default
Banco de Dados / 8 Banco de Dados Banco de Dados/ / 88
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
ConsideraConsideraçções sobre colunasões sobre colunas – Exemplo de regras de validação
Acessa Validation Rule
Editor
Banco de Dados / 9 Banco de Dados Banco de Dados/ / 99
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Exemplo de regras de validação
Cria nova regra
Banco de Dados / 10 Banco de Dados Banco de Dados/ / 1010
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Criando uma nova regra de validação (BETWEEN)
BETWEEN – especifica intervalos válidos
Banco de Dados / 11 Banco de Dados Banco de Dados/ / 1111
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Criando uma nova regra de validação (IN)
IN – especificando lista de valores
válidos
Banco de Dados / 12 Banco de Dados Banco de Dados/ / 1212
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Criando uma nova regra de validação (IN)
Regra do tipo
“IN” criada
Banco de Dados / 13 Banco de Dados Banco de Dados/ / 1313
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Valores default
Estabelece valores padrões
Banco de Dados / 14 Banco de Dados Banco de Dados/ / 1414
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Valores default
Cria nova regra
Novo regra para default
Banco de Dados / 15 Banco de Dados Banco de Dados/ / 1515
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Valores default
Nome da nova regra
Valor default
Banco de Dados / 16 Banco de Dados Banco de Dados/ / 1616
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Atributos no modelo f Atributos no modelo fí ísico sico
– Exemplo – default para coluna departamento
Nome da nova regra
Valores default no servidor
Banco de Dados / 17 Banco de Dados Banco de Dados/ / 1717
Integridade Referencial Integridade Referencial
– 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
Banco de Dados / 18 Banco de Dados Banco de Dados/ / 1818
Integridade Referencial no
Integridade Referencial no ERwin ERwin
– 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
Banco de Dados / 19 Banco de Dados Banco de Dados/ / 1919
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Integridade Referencial no
Integridade Referencial no ERwin ERwin
– Ações disponíveis para cada evento.
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
Banco de Dados / 20 Banco de Dados Banco de Dados/ / 2020
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Integridade Referencial no
Integridade Referencial no ERwin ERwin
– Exemplo:
Banco de Dados / 21 Banco de Dados Banco de Dados/ / 2121
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Integridade Referencial no
Integridade Referencial no ERwin ERwin
– 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.
Banco de Dados / 22 Banco de Dados Banco de Dados/ / 2222
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Cria
Criaç ção ão deTabelas deTabelas
– 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 tabelasno SGBD, que exige uma conexão entre o ERWin e o SGBD.
Banco de Dados / 23 Banco de Dados Banco de Dados/ / 2323
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Criaç Cria ção ão deTabelas deTabelas
– Para criar:
• Tools/Forward Engineer/Schema Generation.
• Escolher as opções desejadas
Banco de Dados / 24 Banco de Dados Banco de Dados/ / 2424
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Criaç Cria ção ão deTabelas deTabelas
– Para criar arquivo texto (Report)
Definir nome do arquivo
Banco de Dados / 25 Banco de Dados Banco de Dados/ / 2525
Prof. Edmundo Spoto e Profª Fátima Nunes Marques Prof. Edmundo
Prof. Edmundo SpotoSpotoe e ProfProfªªFFáátima Nunes Marquestima Nunes Marques
Criaç Cria ção ão deTabelas deTabelas
– Exemplo de script