banco de dados

Propaganda
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
Download