Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados ARQUITETURA DE TRÊS ESQUEMAS Conceitos relevantes Esquema é a “descrição formal da estrutura de um banco de dados” (Heuser, 2004) “O conjunto de informações contidas em determinado banco de dados, em um dado momento, é chamado instância do banco de dados” (SILBERSCHATZ; KORTH;SUDARSHAN,1999,p.6). A arquitetura de três esquemas (arquitetura ANSI/SPARC), é uma arquitetura para sistemas de banco de dados e tem o objetivo de separar as aplicações do usuário do banco de dados físico. É organizada em três níveis: Nível Externo ou Visão: cada esquema externo descreve a parte do banco de dados que um dado grupo de usuários tem interesse e oculta o restante do banco de dados desse grupo. Nível Conceitual: descreve a estrutura global do banco de dados como um todo, mas não fornece detalhes do modo como os dados estão fisicamente armazenados. Nível Interno: descreve a estrutura de armazenamento físico do banco de dados, utiliza um modelo de dados e descreve detalhadamente os dados armazenados e os caminhos de acesso ao banco de dados. Independência de Dados É a capacidade de mudar o esquema em um nível do sistema de banco de dados sem que ocorram alterações do esquema no próximo nível mais alto. (1) Independência LÓGICA de dados é a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos ou programas de aplicação. (2) Independência FÍSICA de dados é a capacidade de alterar o esquema interno sem ter de alterar o esquema conceitual. Modelagem de Banco de Dados Fonte dos exemplos: https://spaceprogrammer.com/bd/introducao-ao-modelo-de-dados-e-seus-niveis-de-abstracao/ Conceitos relevantes Modelo é uma representação simplificada de uma realidade. Entidade: https://spaceprogrammer.com/bd/introducao-ao-modelo-de-dados-e-seus-niveis-de-abstracao/ o Qualquer objeto distinguível que deva ser representado no banco de dados (Date, 2003). o Algo do mundo real com uma existência independente (Elmasri e Navathe, 2012). o Representada no diagrama ER com um retângulo com o nome da entidade: Abstração: é a capacidade de representação dos aspectos relevantes do objeto no banco de dados. Relacionamento: o Um relacionamento é uma associação entre diversas entidades; Entidade Fraca : o Uma entidade Fraca é aquela que depende de sua entidade proprietária, ou seja, uma entidade forte para sua existência. Entidade Forte : o Entidade forte é aquele cuja existência não depende da existência de qualquer outra entidade em um esquema. Cardinalidade: o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento. Podemos ter vários tipos de relacionamentos, a depender da cardinalidade: o 1:1 (relacionamento um para um) o 1:N (relacionamento um para muitos) o N:M (relacionamento muitos para muitos) Atributo: Dado ou informação que é associado a cada ocorrência de uma entidade (ou de um relacionamento) Modelagem: Notação IDEF1x, Peter Chan, Pés de Galinha Modelo IDEF1X Notação Pé-de Galinha Notação Chen x Pé-de-Galinha Fontes (adaptados): https://www.relationaldbdesign.com/database-design/module7/idef1x-crowsfoot-chen-model.php https://docs.oracle.com/cd/F49540_01/DOC/java.815/a64686/05_dev1.htm http://www.32geeks.com/classes/resources/IDEF1X_Cheat_Sheet.pdf https://www.relationaldbdesign.com/database-design/module7/idef1x-crowsfoot-chen-model.php https://docs.oracle.com/cd/F49540_01/DOC/java.815/a64686/05_dev1.htm http://www.32geeks.com/classes/resources/IDEF1X_Cheat_Sheet.pdf Modelagem de Dados ARQUITETURA DE TRÊS ESQUEMAS Conceitos relevantes Modelagem de Banco de Dados Conceitos relevantes Notação Pé-de Galinha
Compartilhar