Prévia do material em texto
<p>Fundamentos de</p><p>Sistemas, Modelagem e</p><p>Análise da Informação</p><p>BIM</p><p>MARIA A F ALMEIDA</p><p>Unidade 2</p><p>Modelagem da</p><p>Informação</p><p>Plano da aula</p><p>• Objetivo: Oferecer os conceitos sobre Modelagem Sintática da</p><p>Informação</p><p>• Modelagem Sintática da Informação</p><p>• Hierarquia de dados</p><p>• Modelo de dados</p><p>• Gerenciamento de dados</p><p>• Sistema de Gerenciamento de Banco de dados (SGBD)</p><p>MODELAGEM SINTÁTICA DA INFORMAÇÃO</p><p>• A sintaxe refere-se ao estudo das regras que regem a</p><p>construção de frases nas línguas naturais e artificiais.</p><p>• Refere-se a estrutura, a forma da linguagem.</p><p>• Na modelagem da informação no computador as regras</p><p>de linguagens e nomenclatura de banco de dados são</p><p>exemplos de modelos puramente sintáticos.</p><p>HIERARQUIA DE DADOS</p><p>Bit: dígito binário é a menor unidade de informação que</p><p>pode ser armazenada ou transmitida. Um bit pode</p><p>assumir somente 2 valores: 0 ou 1, corte ou passagem de</p><p>energia, respectivamente;</p><p>• Bytes: conjunto de 8 bits;</p><p>• Caractere: formado por bytes: letras, símbolos, ex: A,</p><p>B,?, $, etc.;</p><p>• Campo: conjunto de caracteres que descrevem um</p><p>aspecto ou atividade corporativa. Ex: nome, sobrenome,</p><p>etc.;</p><p>• Registro: conjunto de campos relacionados que</p><p>combinam a descrição dos vários aspectos de um objeto</p><p>ou atividade. Ex: o registro de um cliente que reúne</p><p>campos relativos a um nome;</p><p>• Arquivo: conjunto de registros. Ex: contém o registro de</p><p>todos os clientes de uma companhia, em software são</p><p>referenciados como tabelas.</p><p>BANCO DE DADOS</p><p>• Banco de dados: conjunto de arquivos. Hospeda não somente todos os</p><p>níveis de dados, mas os relacionamentos entre eles.</p><p>• Entidade: uma entidade é uma pessoa, lugar, objeto ou coisa sobre a</p><p>qual se mantêm informações. Ex: cliente é uma entidade em um</p><p>arquivo de clientes.</p><p>• Atributos: atributo é cada característica ou qualidade que descreve</p><p>uma entidade. Ex.: nome, sobrenome, número do RG são atributos de</p><p>um cliente.</p><p>• Campo-chave: campo que identifica de maneira única um registro de</p><p>modo que ele possa recuperado (acessado), atualizado ou ordenado.</p><p>Esse campo identificador é denominado campo chave ou indexador.</p><p>Um exemplo de campo-chave seria o número de um cliente, código de</p><p>um produto, CNPJ de empresas, RG de pessoa física, etc.</p><p>MODELO DE DADOS</p><p>•É basicamente um conjunto de conceitos utilizados para descrever um Banco</p><p>de Dados.</p><p>•Refere-se à maneira pela qual uma ou mais fontes de dados são organizadas</p><p>para apoiar a análise e visualização.</p><p>•Visa mostrar os relacionamentos lógicos entre os dados.</p><p>•Corresponde a um mapa ou diagrama de entidades e seus relacionamentos</p><p>(nem sempre!).</p><p>•Não existe uma única forma de representação deste modelo, porém qualquer</p><p>forma que permita a correta compreensão das estruturas de dados</p><p>compreendidas no Banco de Dados, pode ser considerada adequada.</p><p>MODELO DE DADOS</p><p>1. Modelo de Dados Hierárquico</p><p>2. Modelo de Dados Em Redes</p><p>3. Modelo Relacional</p><p>4. Modelo Orientado a Objetos</p><p>5. Modelo Objeto-relacional</p><p>6. Modelo de Dados Operacionais</p><p>7. Modelo de Dados de Hipermídia</p><p>8. Modelo Nosql</p><p>MODELO DE DADOS HIERÁRQUICO</p><p>• Foi o primeiro a ser reconhecido como um modelo de dados.</p><p>• Os dados são estruturados em hierarquias ou árvores.</p><p>• Os nós das hierarquias contêm ocorrências de registros, onde cada</p><p>registro é uma coleção de campos (atributos), cada um contendo apenas</p><p>uma informação.</p><p>• O registro da hierarquia que precede a outros é o registro-pai, os outros</p><p>são chamados de registros-filhos.</p><p>• Exemplo: hierárquico pode ser utilizado em processamento diário de</p><p>reservas aéreas ou de transações bancárias em caixas automáticos.</p><p>MODELO DE DADOS HIERÁRQUICO</p><p>Modelo de dados hierárquico.</p><p>Fonte: Adaptada de (STAIR;</p><p>REYNOLDS, 2002)</p><p>MODELO DE DADOS EM REDES</p><p>•Surgiu como uma extensão ao Modelo Hierárquico,</p><p>eliminando o conceito de hierarquia e permitindo que um</p><p>mesmo registro estivesse envolvido em várias associações.</p><p>•Os registros são organizados em grafos, onde aparece um</p><p>único tipo de associação que define um relacionamento</p><p>entre dois tipos de registros: proprietário e membro.</p><p>MODELO DE DADOS EM REDES</p><p>•Pode representar relações lógicas mais complexas.</p><p>•Permite relacionamentos do tipo muitos-para-muitos</p><p>(M:N) entre registros.</p><p>•Pode-se acessar um elemento de dados seguindo vários</p><p>caminhos, porque qualquer elemento ou registro de dados</p><p>pode ser relacionado com qualquer número de outros</p><p>elementos de dados.</p><p>MODELO DE DADOS EM REDES</p><p>Neste Modelo em Rede, dois</p><p>projetos estão em cima. Os</p><p>departamentos A, B e C estão no</p><p>projeto 1 e os Departamentos B</p><p>e C sob o projeto 2.</p><p>Assim os elementos desse</p><p>modelo representam um</p><p>relacionamento um-para-muitos</p><p>(1:N).</p><p>Modelo de dados em redes. Fonte: Adaptada</p><p>de (STAIR; REYNOLDS, 2002)</p><p>MODELO RELACIONAL</p><p>• Todos os elementos de dados são colocados em tabelas</p><p>de duas dimensões, chamadas relações.</p><p>• Como tabelas compartilham, no mínimo um elemento em</p><p>comum, estas relações podem ser vinculadas a uma</p><p>informação útil.</p><p>• Um elemento de dado de uma tabela pode estar</p><p>relacionado a qualquer elemento de dado em qualquer</p><p>outra tabela, desde que as duas tabelas compartilhem um</p><p>elemento em comum.</p><p>MODELO RELACIONAL</p><p>Entidade-Relacionamento (ER)</p><p>Relacionamento entre Entidades. Fonte: Adaptada de (STAIR;</p><p>REYNOLDS, 2002)</p><p>REFERÊNCIAS</p><p>• STAIR, R. M.; REYNOLDS, G.W. Princípios de sistemas de informação: uma abordagem gerencial. Rio</p><p>de Janeiro: LTC - Livros Técnicos e Científicos, 2002.</p><p>• RUJIRAYANYONG, T.; SHI, J. J. A project-oriented data warehouse for construction. Automation in</p><p>Construction, n. 15, p. 800––807, November 2006.</p><p>• ALMEIDA, M. A. F. Aprender, atividade inteligente: e se esta inteligência for parcialmente artificial?</p><p>102 p. Dissertação de Mestrado—Universidade Federal de Santa Catarina, Florianópolis, setembro,</p><p>1999.</p><p>• MICROSOFT. Relacional versus Dados NoSQL. 2020. Disponível em: <https://docs.microsoft.com/pt-</p><p>br/dotnet/architecture/cloud-native/relational-vs-nosql-data>.</p><p>• SASAKI, B. M. Graph Databases for Beginners: Why Graph Technology Is the Future. 2018. Disponível</p><p>em: <https://neo4j.com/blog/why-graph-databases-are-the-future/?ref=blog>.</p><p>• SELLAMI, R.; DEFUDE, B. Big data integration in cloud environments: Requirements, solutions and</p><p>challenges. In: . NoSQL Data Models: Trends and Challenges. Abingdon: JohnWiley & Sons, Inc, 2018.</p><p>Fundamentos de Sistemas, Modelagem e Análise da Informação BIM</p><p>Unidade 2�Modelagem da �Informação�</p><p>Plano da aula</p><p>MODELAGEM SINTÁTICA DA INFORMAÇÃO</p><p>HIERARQUIA DE DADOS</p><p>BANCO DE DADOS</p><p>MODELO DE DADOS</p><p>MODELO DE DADOS</p><p>MODELO DE DADOS HIERÁRQUICO</p><p>MODELO DE DADOS HIERÁRQUICO</p><p>MODELO DE DADOS EM REDES</p><p>MODELO DE DADOS EM REDES</p><p>MODELO DE DADOS EM REDES</p><p>MODELO RELACIONAL</p><p>MODELO RELACIONAL</p><p>Entidade-Relacionamento (ER)</p><p>REFERÊNCIAS</p><p>Número do slide 18</p>