Documente Academic
Documente Profesional
Documente Cultură
Lembrando
...cheio de coisas que possuem caractersticas prprias e que se relacionam entre si ...Entidades que possuem atributos e relacionamentos
Lembrando Entidades
Uma entidade uma pessoa, objeto, local, animal, acontecimento, organizao ou outra idia abstrata sobre a qual o sistema deve se lembrar alguma coisa
Entidades no Discurso
No discurso fluente durante uma entrevista, entidades so geralmente substantivos ocupando o papel de sujeito ou objeto
Os funcionrios recebem salrio Os caminhes transportam cargas
Entidades so Completas
Outro sinal importante da necessidade de uma entidade o fato de algo que precisa ser lembrado representar um conceito ou idia completa.
Funcionrio Caminho Salrio? Carga?
Objetos tangveis
Tangvel: o que podemos tocar
Pessoas, Mveis, Veculos, Prdios, Documentos, etc...
Papis exercidos
Objetos podem assumir funes diferentes
Papis diferentes
Como no teatro
Interaes
Marcam a interao entre dois ou mais objetos
Venda: Comprador, Vendendor, Objeto da Venda Casamento: Marido, Mulher, Celebrante, Testemunhas
Exemplo de Interao
Interao
Aluno Escola NomeEscola EnderecoEscola Matricula DataMatricula CPF NomeAluno EnderecoAluno NomePai NomeMae
Eventos
Acontece em um perodo de tempo Exigem guardar data, hora, durao Reunio, Aula
Exemplo de Evento
Evento
Reunio Data Motivo
Aluno Escola NomeEscola EnderecoEscola Matricula DataMatricula CPF NomeAluno EnderecoAluno NomePai NomeMae
Observao
Interao e eventos so semelhantes, pois nelas o tempo importante. No h necessidade de se preocupar em classificar os objetos, basta encontr-los Outros autores unificam os dois
Especificaes
Uma entidade que serve para classificar outra entidade Serve para substituir um atribute que rotula a classe, controlando os possveis valores Exemplo:
Em um sistema de carros usados, a entidade Automvel pode ter um atributo fbrica ou o modelo ER pode ter uma entidade Fbrica relacionada com ele.
Exemplo de especificao
Reunio Data Motivo
Aluno Escola NomeEscola EnderecoEscola Matricula DataMatricula CPF NomeAluno EnderecoAluno NomePai NomeMae
Especificao
Tipo de Aluno NomeTipo Desconto Motivo
Entidades devem ter mais de uma instncia. Entidades no possuem valores, apenas atributos possuem valores. Entidades devem possuir instncias unicamente identificveis.
Descrevendo as Entidades
Nome,
Sinnimos Homnimos
Definio Exemplos Atributos Relacionamentos Correlao, descrevendo outras partes da anlise que se referem a ela
.Regras e excees relacionadas a essa entidade, incluindo regras de negcio. Outros comentrios e observaes Uma idia da quantidade esperada de instncias no sistema
Sinnimo e Homnimo
Sinnimo = palavras diferentes, conceito igual
Belo, bonito
Quando deve ser utilizada? Em que parte do sistema ser utilizada? Por que ela necessria Como ela ? (como ser implementada, quais seus atributos?) Quanto espao ela ocupar (fator de custo)?
Atributos
Todo atributo descreve de alguma forma a instncia da entidade. Atributos podem ser
Nominativos Referenciais
Atributos Nominativos
Alguns atributos so especiais e definem a entidade, Mesmo que no de forma nica
Nome Endereo
Atributo Referencial
Permitem definir outro objeto que no o sendo tratado
Um exemplo de atributo referencial fbrica para automvel, referenciando a fbrica onde foi construdo.
uma opo do analista criar entidades que permitem a substituio de um atributo referencial por um relacionamento
Especificaes
Em uma conversao
Atributos possuem valor So substantivos Definem qualidades, caractersticas, propriedades So conceitos incompletos, que no existem por si
Onde encontr-los
Colunas e Campos de relatrios, formulrios e planilhas Quando seu nome referencia o valor de algo para uma entidade
O nome do aluno
Relacionamentos e Verbos
Os relacionamentos aparecem nos verbos
Aluno assiste aula Mquina fabrica produto Empresa contrata empresa
Relacionamentos comuns
Compe um (herana) Faz Gera Atende Usa Possui
Relacionamentos Identificam
Os relacionamentos tambm servem para identificar entidades
Alm dos atributos e at mesmo sem exigir nenhum atributo
Aluno CPF NomeAluno EnderecoAluno NomePai NomeMae
Descrevendo Relacionamentos
O nome escolhido para o relacionamento pode estar na voz ativa (me gera filho) ou na voz passiva (filho gerado por me). Algumas notaes permitem que se usem os dois nomes (um por cima e um por baixo da linha de relacionamento). Geralmente se usa o nome que permite a leitura do relacionamento da esquerda para a direta na parte de cima da linha (ou se d preferncia a esse nome quando apenas um pode ser utilizado).
Como descrev-los
Nome Funo no sistema Como/Quando/Por que/Por quem/
So estabelecidos So destrudos
Identificando Entidades
Atributos e Relacionamentos permitem criar uma identididade nica para as entidades No mnimo, o somatrio de todos os atributos e relacionamentos ser essa identificao
Se todos os valores de atributos e relacionamentos forem iguais, as entidades so a mesma entidade
Identificador
Conjunto de atributos e relacionamentos que identifica unicamente a entidade Existem vrios possveis
Chaves candidatas (na nomenclatura relacional)
Como escolher?
Escolha o mais significativo no caso do modelo conceitual Com a evoluo da anlise, muitas vezes acontece de trocarmos essa escolha por um mais fcil de usar
Exemplo
Manipulando o Modelo
Operaes Top-Down Operaes Bottom-Up
Top-Down
Dividir Entidade em Entidade e Relacionamento Transformar Atributo em Entidade Criar Sub-entidades Dividir Entididade Dividir Relacionamento Criar Entidade em Relacionamento Criar Atributo
Uma entidade pode ser transformada em duas entidades relacionadas Um atributo de uma entidade pode ser transformado em uma entidade relacionada
Um relacionamento pode ser transformado em uma entidade relacionada com as duas entidades ligadas pelo relacionamento
Criar Sub-entidades
Uma entidade pode ser dividida em vrios tipos
Escola pode ser dividida em escola de ensino bsico e escola de ensino mdio
Dividir Entididade
Uma entidade pode ser dividida em entidades que no se relacionam diretamente
Reunio pode ser dividida em reunio de pais e professores e reunies internas
Dividir Relacionamento
Um relacionamento pode ser dividido em vrios
Aluno pode se matricular em uma escola Aluno pode ser formado por uma escola
Criar Atributo
Relacionamentos e Entidades podem necessitar de novos atributos
Aluno pode precisar de uma atributo Telefone
Operaes Bottom-Up
Criar Entidade Unir Atributos em Entidades Hierarquizar entidades Criar Relacionamentos entre Entidades
Uma entidade pode ser criada para satisfazer uma necessidade
Criar Entidade
Ao mais normal no nosso caso Sempre buscaremos criar as principais entidades desde o incio
Hierarquizar entidades
Algumas vezes criamos as entidades soltas e depois percebemos que h uma hierarquia Equivale a criar um relacionamento ou uma herana
Concluso
Possumos agora bastante ferramentas de trabalho com o diagrama de Entidades e Relacionamentos Podemos nos exercitar mais e desenvolver modelos mais complexos