Prévia do material em texto
<p>Banco de Dados</p><p>Prof. Fred Lucena</p><p>Ferramentas de Modelagem</p><p>Classificação</p><p>Ferramentas de Modelagem</p><p>Tipos de Ferramentas</p><p>As ferramentas de modelagem podem ser divididas em dois tipos:</p><p>▪ Ferramentas CASE;</p><p>▪ Ferramentas de Propósito Geral.</p><p>Ferramentas de Modelagem</p><p>Ferramentas CASE</p><p>CASE (computer aided software engineering), são ferramentas de</p><p>apoio ao desenvolvimento de bancos de dados tanto a nível de</p><p>modelagem quanto a nível de projeto do banco de dados.</p><p>Ex: Erwin.</p><p>Ferramentas de Modelagem</p><p>Ferramentas de Propósito Geral</p><p>É uma ferramenta de apoio ao desenvolvimento de Diagramas de</p><p>Entidades e Relacionamentos. Possui baixo custo e não permite a</p><p>integração com banco de dados.</p><p>Ex: BrModelo.</p><p>Estratégias de Modelagem</p><p>Classificação</p><p>Estratégias de Modelagem</p><p>O processo de construção de um modelo é gradativo e incremental,</p><p>ou seja, é feito passo a passo. Para definição da estratégia a ser</p><p>utilizada, primeiro devemos identificar a fonte principal de</p><p>informações. Podemos considerar duas as fontes de informações,</p><p>são elas:</p><p>▪ Descrições de dados existentes;</p><p>▪ Conhecimento das pessoas envolvidas no processo.</p><p>Quando os dados são coletados a partir de sistemas informatizados</p><p>existentes, chamamos o processo de Engenharia Reversa.</p><p>Estratégias de Modelagem</p><p>As estratégias podem ser classificadas em:</p><p>▪ Bottom-Up;</p><p>▪ Top-Down;</p><p>▪ Inside-Out.</p><p>Estratégias de Modelagem</p><p>• Estratégia Bottom-Up (de baixo para cima)</p><p>Quando utilizamos descrições de dados já existentes em pastas,</p><p>fichas, documentos, etc. O processo de modelagem inicia com a</p><p>identificação de atributos (conceitos mais detalhados). A partir daí,</p><p>os atributos são agregados em entidades e as entidades são</p><p>relacionadas e generalizadas.</p><p>Estratégias de Modelagem</p><p>• Estratégia Top-Down (de cima para baixo)</p><p>É iniciada com a identificação de entidades genéricas (conceitos</p><p>mais abstratos). A partir daí, são definidas as especializações das</p><p>entidades, os relacionamentos, os atributos das entidades e dos</p><p>relacionamentos.</p><p>Estratégias de Modelagem</p><p>• Estratégia Top-Down</p><p>Etapas para a obtenção de um modelo usando a estratégia Top-Down:</p><p>▪ Modelagem superficial;</p><p>▪ Modelagem detalhada;</p><p>▪ Validação do modelo.</p><p>Estratégias de Modelagem</p><p>• Estratégia Top-Down (de cima para baixo)</p><p>Nesta primeira etapa, é construído um DER pouco detalhado (faltando</p><p>domínios dos atributos e cardinalidades mínimas e relacionamentos)</p><p>na seguinte sequência:</p><p>a) Identificação das entidades.</p><p>b) Especificação dos relacionamentos.</p><p>c) Determinação das cardinalidades.</p><p>d) Colocação dos Atributos.</p><p>Estratégias de Modelagem</p><p>• Estratégia Top-Down (de cima para baixo)</p><p>Por fim, valida-se o modelo com o usuário. Em qualquer destes passos</p><p>é possível retornar a passos anteriores. Exemplificando, durante a</p><p>identificação de atributos é possível que sejam identificadas novas</p><p>entidades, o que faria com que o processo retornasse ao primeiro</p><p>passo.</p><p>Estratégias de Modelagem</p><p>• Estratégia Inside-Out (de dentro para fora)</p><p>A estratégia “inside-out” (de dentro para fora) consiste de partir de</p><p>conceitos considerados mais importantes (centrais, parte-se “de</p><p>dentro”) e ir gradativamente adicionando conceitos periféricos a eles</p><p>relacionados (ir “para fora”). O processo inicia com a identificação do</p><p>foco do negócio e do principal processo que, supõe-se, estará</p><p>relacionada a muitos outras entidades. A denominação da estratégia</p><p>provém da ideia de que entidades importantes em um modelo, são</p><p>usualmente desenhadas no centro do diagrama, afim de evitar</p><p>cruzamento de linhas.</p><p>Modelos de Dados</p><p>Classificação</p><p>MODELOS DE DADOS</p><p>Classificação dos Modelos de Dados</p><p>• Conceitual;</p><p>• Lógico;</p><p>• Físico.</p><p>MODELOS DE DADOS</p><p>Modelo Conceitual</p><p>Modelo abstrato que descreve como os dados deverão ser agrupados</p><p>e relacionados em um banco. Sua representação gráfica é feita</p><p>através do DER (Diagrama de Entidades e Relacionamentos)</p><p>MODELOS DE DADOS</p><p>Modelo Lógico</p><p>Modelo criado a partir do modelo conceitual que define todas as</p><p>nomenclaturas, atributos e chaves de um banco.</p><p>MODELOS DE DADOS</p><p>Modelo Físico</p><p>Criado a partir do modelo lógico e que materializa toda o projeto de</p><p>banco de dados de acordo com o SGBD escolhido.</p>