Dicionário de Dados

Download Report

Transcript Dicionário de Dados

Slide 1

Dicionário
de Dados


Slide 2

O que é um Dicionário de
Dados (DD)?
• O DD é uma listagem organizada
de todos os elementos de dados
pertinentes ao sistema, com
definições precisas e rigorosas
para que se possa conhecer todas
as entradas, saídas, componentes
de depósitos e cálculos
intermediários.


Slide 3

Importância
• Descreve o significado dos fluxos
e depósitos mostrados no DFD.
• Descreve a composição de pacotes
agregados de dados. Ex: endereço
(cidade, estado, cep).
• Sem o DD, tudo o que for
modelado poderá ficar incompleto
ou inconsistente.


Slide 4

O que um DD define?
• o significado dos fluxos e depósitos mostrados
nos DFD’s;
• a composição de pacotes agregados de dados
que se movimentam pelos fluxos;
• a composição dos pacotes de dados nos
depósitos;
• os valores e unidades de partes elementares
de informações dos fluxos e dos depósitos;
• detalhes dos relacionamentos entre os
depósitos realçados em um DER


Slide 5

Notação de DD
=
+
()

É composto de

{}
[]

iteração

**
@

Comentário

|

Separa opções alternativas na
construção

e
Opcional (pode estar presente ou
ausente)
Escolha uma das opções
alternativas
Identificador (campo chave) de
um depósito


Slide 6

• Dê um exemplo da notação “{ }”.
• código_cartão = 16{número_válido}16
• número_válido = [0-9]

• Dê um exemplo da notação de
“[ | ]”.
• sexo = [F | M]

• Quais são os possíveis significados
das expressões abaixo?
• a) endereço = (cidade) + (estado)
• endereço é
estado ou
• endereço é
• endereço é
• endereço é

definido como uma cidade e um
definido como uma cidade ou
definido como um estado ou
definido como vazio


Slide 7

Agora é com vocês
• Quais são os possíveis
significados das expressões
abaixo?
• b) endereço = end_rua + cidade
+ (estado) + (cod_postal)


Slide 8

Qual é o significado de
cada uma das notações
abaixo?
• a) a = 1{b}

a é definido como vários
1.

b’s com no mínimo

• b) a = {b}10

a é definido como vários b’s com no mínimo
0 e no máximo 10.

• c) a = 1{b}10

a é definido como vários b’s com no mínimo
1 e no máximo 10.

• d) a = 10{b}10

a é definido como 10 b’s.


Slide 9

Faz sentido ter um pedido
definido desta forma?
• Pedido = nome_cliente +
endereco_remessa + 6{item}

Sim. Porque o pedido é
composto de nome_cliente e
endereco_remessa e vários
itens, com no mínimo 6.


Slide 10

Exemplo
• Dê uma definição de DD para o nome_cliente
baseada na seguinte especificação verbal de um
usuário: “Quando nos lembramos do nome de um
cliente, temos o cuidado de incluir um título de
cortesia que pode ser “Sr.”, “Srta.”, “Sra.”,
“Srs.”, ou “Dr.” (Existem muitos outros títulos
como “Professor”, “Sir” etc., porém não nos
ocuparemos deles). Cada um dos nossos clientes
tem um primeiro nome, mas nós permitimos uma
única inicial se eles preferirem.
• Nomes
intermediários
são
opcionais.
E,
naturalmente, o último nome é obrigatório;
• permitimos muitos tipos de últimos nomes,
incluindo nomes com apóstrofos ( D’Arc ) ou
outros. Permitimos ainda um sufixo opcional
para nomes como “Jr.” ou “3rd.”


Slide 11

Exemplo de um DD
de um nome:
• Nome = Título + primeiro-nome +
(nome-intermediário) + últimonome + (sufixo-nome)
• Título = [sr. | srta. | sra. | dr. | dra. ]
• Primeiro-nome = 1{caracter-válido}
• Nome-intermediário = 1{caracterválido}
• Sufixo-nome =1{caracter-num - válido}
• Último-nome = {caracter-válido}
• Caracter-num-valido=[caracter-valido|0-9]
• Caracter-válido = [ A-Z | a-z | 0-9 ]


Slide 12

Exercício
• Escreva uma definição de DD
das informações contidas na
sua carteira de identidade.