Professor:
Geraldo Xexo
Contedo:
Tabela CRUD
Tabela CRUD
Associa as entidades (inicialmente do
modelo de conceitual de dados) com os
processos que as utilizam
Indica pelas letras CRUD se o
processo Cria, l (Read), altera (Update)
ou apaga (Delete) a entidade.
Processo A
CRUD R
Processo B
CRUD R
Processo C
RUD
Processo D
Processo E
Processo F
Dado 6
Dado 5
Dado 4
Dado 3
Dado 2
Processos
Dado 1
Dados
RU C
Exemplo Real
Eventos x Entidades
(Matriz CRUD)
CRUD R
Processo B
CRUD R
Processo C
RUD
Processo D
Processo E
Processo F
Dado 6
Dado 5
Dado 4
Dado 3
Dado 2
Processos
Dado 1
Dados
RU C
Verificando a consistncia
Um dos principais usos da Matriz
CRUD verificar a consistncia do
modelo.
Obrigatoriedade de Criao
obrigatrio que cada entidade seja
criada por algum evento.
Toda coluna deve possuir ao menos
um C.
Exceo: entidades mantidas por
outros sistemas e s lidas no sistema
analisado
Obrigatoriedade de Leitura
obrigatrio que cada entidade seja lida por
algum evento.
Toda coluna deve possuir ao menos um R
Exceo: entidades geradas no sistema
avaliado e lida em outro
Exceo: dados que s sero usados no
futuro (sendo guardados para manter a
histria ou auditoria)
Entidades sem C ou R
Difcil de justificar em um sistema
1
0
11
Possibilidade de Eliminao
interessante (e comum), mas no
obrigatrio, que as entidades tambm
possam ser alteradas e apagadas.
Assim, para cada coluna onde no h
nenhum D analisar se ser necessrio,
em algum momento, apagar o dado
Possibilidade de Atualizao
1
2
Matriz Exemplo
UD?
1
3
1
4
Marcando Subsistemas
1
5
Como manipular
1
6
Objetivo
1
7
1
8
Linhas e Colunas?
1
9
Exemplo: Manipulao
2
0
2
1
Passo 1
2
2
Passo 2
2
3
Passo 3
2
4
Final
2
5
Diviso em Sub-sistemas
2
6
Comunicao
entre os sistemas
Exemplo Real
2
7
Exemplo Real
2
8
2
9
Processo x Informao
Usurio x Tabela
Casos de Uso x Classe
Usurio x Classe
Classe x Classe (incomum)
Na coluna, sempre aparece uma informao
Na linha, algo que pode operar a informao
Fcil?
3
0
No nvel do Atributo
IRUN
Insert
Retrieve
Update
Nullify
Um atributo no pode ser eliminado, s a
classe, entidade ou tabela
3
1
3
2
Possibilidades de Documentao
Caso de Uso x Classe = CRUD
Classe x Tabela = CRUD
Mtodo x Atributo = IRUN
Classe x Tabela.Coluna = IRUN
Professor:
Contedo:
3
3