Escolar Documentos
Profissional Documentos
Cultura Documentos
Analise Estruturada PDF
Analise Estruturada PDF
1
Dicionário de Dados Dicionário de Dados
Relação organizada de todos os elementos de dados Gramática “quase-formal” para descrição dos itens
pertinentes ao sistema, com definições precisas e de dados.
rigorosas. Notação útil para descrever dados de controle e
valores permitidos (p.ex: “on” e “off”).
Registra todos os fluxos de entrada e saída, É um repositório que também pode conter
depósitos de dados, fluxos e depósitos de dados informações sobre “quem-usa” e “como-usa”.
temporários. Pode ser representada manualmente, mas é melhor
se apoiada por ferramenta CASE.
2
Dicionário de Dados - Exemplos Dicionário de dados (cont.)
Dados elementares → mais nenhuma decomposição
Nome = título + primeiro-nome + sobrenome necessária
Título = [Sr. |Sra.|Prof. |Profa.|Dr.|Dra.] Ex.: peso, altura.
(endereço-de-cobrança)
a = {b}10
depósito de dados
a = 1{b}10 Exemplo: definição dos depósitos de dados Clientes e
a = {b} Funcionários
Clientes = { @CPF + Nome + Data-registro + Endereço }
Seleção Funcioná
Funcionários = { @Matrícula + Nome + Data-admissão +
Sexo = [m | f | o]
endereço + { Telefone + Descrição} + { RG-dependente +
Tipo-do-cliente = [governo | indústria | universidade | outro]
Nome + Data-nascimento }}
Diagramas
Dicionário de dados (cont.) Entidade-Relacionamento (DER)
Sinônimos (alias)
Utilizados para:
Freguês = * sinônimo de cliente*
definidos?
Cliente Compra Livro
Há elementos repetidos?
3
DER DER
Componentes de um DER Relacionamentos
Entidades; Representados por losangos;
real; Trata
Nome deve ser um substantivo no singular, acompanhado ou
não de qualificador;
Cada entidade desempenha um papel no sistema e deve ser
Médico Paciente
:
Identificada unicamente;
Cobra
Ser descrita por um ou mais elementos de dados.
DER DER
Os relacionamentos podem ser unários, binários, Cardinalidade: é o número de entidades de cada tipo
ternários... que participa no relacionamento.
Pessoa Pode ser:
casamento
1:1 ; 1:N ; N:1 ; M:N
1 N
Cliente Compra Item
M N
Professor Ministra Disciplina
DER DER
Tipo entidade: Instância de uma associação é uma ocorrência de uma
Atributo identificador: Aluno ligação entre entidades
número_de_matrícula
Cliente compra Filme
• Atributos descritores::
nome, endereço, telefone, data_nascimento, curso, sexo Instâncias Instâncias Instâncias
Instância de entidade: de Cliente de compra de Filme
número_de_matricula: 11250
C1 F1
nome: João da Silva
endereço: Av. Ipiranga, 6681 C2 F2
telefone: 8887777
data_nascimento: 01/09/80
C3 F3
curso: Eng. De Computação C4 4 instâncias de Cliente
sexo: m 3 instâncias de Filme
3 instâncias da associação compra
4
DER DER
A cardinalidade define os graus máximo e mínimo. Grau máximo:
O grau máximo de uma associação pode ser: O
Ograu
graumáximo
máximodefine
defineoo número
númeromáximo
máximodedevezes
vezes que
que
uma
umainstância
instânciada
daentidade
entidadepode
pode ocorrer
ocorrer na
naassociação.
associação.
•• 11 :: 11
1 Carteira de
•• 11 ::NN Exemplo: Cliente tem
habilitação
1
•• NN :: M
M • Uma instância de Cliente pode ocorrer no máximo uma vez
• O grau mínimo de uma associação pode ser:
•• 00 :: 00 Um Cliente tem zero ou uma Carteira de habilitação
DER DER
O grau mí
mínimo define o número mínimo de vezes que
Exemplo 1: N uma instância pode ocorrer na associação.
Aluguel pertence Cliente
1
Se é zero diz-se opcional, se é um diz-se obrigatória.
• Um Aluguel pertence a no máximo um Cliente
Exemplo:
• Um Cliente pode ter vários Aluguéis
Exemplo 2: Cliente tem Carteira de Habilitação
N
Fornecedor fornece Produto
M • Carteira de Habilitação é opcional: um dado cliente pode não ter
carteira.
• Um Fornecedor fornece vários Produtos
• Cliente é obrigatório: uma carteira de Habilitação pertence no
mínimo a um cliente.
• Um Produto pode ser fornecido por vários Fornecedores
DER DER
Um médico pode não ser médico de família de Todo produto é fornecido no mínimo por um fornecedor
nenhum doente
5
DER DER
Os Uma associação possui atributos próprios, que são
Os graus
graus máximo
máximoeemínimo
mínimodedeuma
umarelação
relação informações específicas que não podem ser derivadas
complementam-se
complementam-seeeservem
servem para
paraespecificar
especificar aapolítica
política
da automaticamente pelo sistema.
da organização no que se refere aos dados.
organização no que se refere aos dados.
Funcionário M trabalha Projeto
N
Fornecedor fornece Produto N
M Contém informação sobre a
porcentagem de tempo que o
1
Cliente tem Cartão empregado dedica a um dado
1 projeto.
Notação alternativa: (min, max)
Notaç
(1..M) (1..N)
(1..N) (1..M) Funcionário trabalha Projeto
Fornecedor fornece Produto
(1..1) (0..1)
Cliente tem Cartão
(1..M) (0..N)
Atleta Participa Competição
inscrição esporte
colocação
nome categoria
performance
2. Identificaç
Identificação das associaç
associações:
2.1 Verificar a descrição dos depósitos de dados no DD 2.2 Verificar a especificação dos processos.
Exemplo: : Exemplo:
Fornecedores = {Fornecedor + {código_produto}}
processo fornecer;
Fornecedor = @código_fornecedor + nome + morada +
número_contribuinte ...
Produtos = {Produto + 1{código_fornecedor}} Se código_fornecedor in Fornecedores =
Produto = @código_produto + descrição + peso + cor
código_ fornecedor in Produtos então
...
N
Fornecedor fornece
M
Produto fim_proc
6
Construção do DER Construção do DER
5. Completar o dicioná
dicionário de dados com as descriç
descrições das
3. Definir os graus má
máximos e mí
mínimos das associaç
associações
entidades e associaç
associações que ainda não estejam
4. Especificar os atributos identificadores e os atributos presentes
descritores de cada entidade
Médico trata Paciente
Verificar a descrição dos depósitos de dados no DD.
Atributos identificadores são registrados como
Médico = @código_médico + nome + endereço +
círculo preenchido. salário
Paciente = @código_paciente + BI + nome + sexo +
Demais atributos são registrados como círculo (telefone)
não-preenchido . Trata = @paciente _médico
paciente_médico = código_ paciente + código_médico
Referências