Giter Club home page Giter Club logo

dbsystems's Introduction

Sistemas de Banco de Dados

Este repositório apresneta um conjunto de materiais sobre sistemas de banco de dados provendo uma introdução aos principais métodos e algoritmos usados para armazenamento e recuperação de dados. O conteúdo se divide em dois tópicos: sistemas de banco de dados relacionais e sistemas de banco de dados NoSQL.

Banco de Dados, Informação e Conhecimento

Existe uma confusão feita por muitas pessoas quanto aos conceitos de banco de dados, bases de informação e bases de conhecimento, em grande parte oriunda da imprecisão semântica na definição dos conceitos de dado, informação e conhecimento. Longe de buscar uma definição universal para tais conceitos, cabe aqui estabelecer uma definição que ajude a eliminar esta imprecisão semântica.

Por dado entende-se um conjunto de códigos, símbolos ou sinais capazes de serem assimilados sensorialmente, sendo eles decifráveis ou não. Por exemplo, um desenho feito à mão em pedra por homens das cavernas pode conter símbolos não decifráveis, mas ainda assim são símbolos que podem ser assimilados sensorialmente. Por informação entende-se uma ideia, um conceito com semântica bem definida. Por exemplo, a partir do momento em que um símbolo (hipoteticamente nuvem) presente em um desenho é decifrado e associado mentalmente a um objeto (conjunto de propriedades reconhecidas), temos uma ideia, uma informação. Já por conhecimento entende-se uma cadeia de correlações entre ideias. Por exemplo, a partir do momento em que associamos a ideia de trovão e nuvem podemos estabelecer uma correlação com a ideia chuva.

Por mais que os conceitos de dado, informação e conhecimento estejam relacionados, cada um deles remete a um objeto diferente. Dessa forma, é também importante aqui diferenciarmos os conceitos de banco de dados, base de informação e base de conhecimento. Enquanto um banco de dados se ocupa do armazenamento e recuperação eficientes de símbolos, uma base de informação se ocupa do armazenamento e recuperação eficientes de outro tipo de objeto, as ideias, muitas vezes expressas em textos em linguagem natural. Já uma base de conhecimento se ocupa do armazenamento e recuperação eficientes de correlações, muitas vezes expressas em linguagens formais, como a lógica e a matemática ou mesmo incorporadas em processos (algoritmos, desenhos, diagramas, esquemas).

Sistemas de Banco de Dados

Sistemas de banco de dados referem-se ao conjunto de dados relacionados e sua respectiva forma de acesso e organização, sendo compostos por uma coleção de dados organizados (banco de dados), uma estrutura lógica determinando a forma como os dados podem ser armazenados, organizados e manipulados (modelo de dados), e um software que provê acesso ao banco de dados a usuários e aplicações (sistema gerenciador de banco de dados).

Sistemas de Banco de Dados Relacionais

Sistemas de banco de dados relacionais referem-se aos sistemas compostos por bancos de dados que adotam um modelo de dados relacional para organizar dados de forma tabular como uma coleção de tabelas em que cada uma delas consiste em um conjunto de linhas e colunas, bem como pelo software gerenciador do banco de dados capaz de armazenar e processar dados relacionais de forma segura e eficiente. Nesses sistemas a descrição formal dos dados é fornecida previamente pelos metadados descritivos presentes no esquema de dados.

Sistemas de Banco de Dados NoSQL

Sistemas de banco de dados NoSQL referem-se aos sistemas compostos por bancos de dados que não adotam um modelo de dados relacional para armazenamento persistente de volumes massivos de dados (big data), bem como pelo software gerenciador do banco de dados capaz de armazenar e processar dados não relacionais de forma segura e com alto desempenho. Estes sistemas são muitas vezes utilizados para superar as barreiras de escalabilidade e impedância presentes nos sistemas de banco de dados relacionais. Muitos deles operam em cluster computacional e sem um esquema de dados predefinido.

dbsystems's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.