# data[].attributes.body
Banco de dados começou  a ser comercializado em 1980.

# data[].attributes.body
Banco de Dados Relacional
São baseados no modelo relacional, uma maneira intuitiva e direta de representar dados em tabelas. Em um banco de dados relacional, cada linha na tabela é um registro com uma ID exclusiva chamada chave. As colunas da tabela contêm atributos dos dados e cada registro geralmente tem um valor para cada atributo, facilitando o estabelecimento das relações entre os pontos de dados.

# data[].attributes.body
Modelagem de banco de dados é o processo de levantamento, análise, categorização de todos os dados e tipo de informações que irão sustentar uma aplicação.

# data[].attributes.body
SGBD: Exemplo: SQL: Software para manipular os dados de um banco de dados.
Banco de dados: Exemplo: HD:é uma coleção de dados armazenados de maneira organizada

# data[].attributes.body
Um dicionário de dados é um documento que descreve de forma estruturada, o significado, origem, relacionamento e uso dos dados.

# data[].attributes.body
Um banco de dados não relacional é um banco de dados que não usa o esquema de tabela de linhas e colunas encontrado na maioria dos sistemas de banco de dados tradicionais. Em vez disso, os bancos de dados não relacionais usam um modelo de armazenamento otimizado para os requisitos específicos do tipo de dados que está sendo armazenado. Por exemplo, os dados podem ser armazenados como pares chave/valor simples, como documentos JSON ou como um gráfico que consiste em bordas e vértices.

# data[].attributes.body
Antigamente as empresas armazenavam dados em fichas de papel que eram organizadas em arquivos físicos através de pastas. Extrair informações e manter esses arquivos organizado era uma tarefa muito custosa.

# data[].attributes.body
Chave primária

Ter unicidade de um registro

Que esse registro NÃO seja nulo

Ou que esse registro possa identificar a tabela

# data[].attributes.body
Em 1978 a Oracle desenvolveu o primeiro RDBMS (sigla em inglês que significa Sistema Gerenciador de Banco de Dados Relacional) com isso ela se tornou a primeira empresa a desenvolver esse tipo de software.

Em 1987 a Microsoft se uniu a Sybase para o desenvolvimento de um banco de dados para competir com a IBM e a Oracle. Esse acordo dava a Sybase o direito de vendas desse banco de dados para sistemas operacionais não Windows e a Microsoft para sistemas operacionais Windows, a primeira versão desse banco de dados é lançada em 1989. Após o lançamento a Microsoft comprou os direitos da Sybase e o produto passou a se chamar SQL Server.

# data[].attributes.body
Um banco de dados normalmente requer um programa abrangente de banco de dados, conhecido como sistema de gerenciamento de banco de dados (DBMS). Um DBMS serve como uma interface entre o banco de dados e seus usuários finais ou programas, permitindo que os usuários recuperem, atualizem e gerenciem como as informações são organizadas e otimizadas

# data[].attributes.body
Os principais protótipos de sistema relacional foram desenvolvidos entre 1974 e 1977 um pela Oracle através do Oracle 2 e depois com a IBM através do SQL/DS.

# data[].attributes.body
Chave Estrangeira, além de conectar tabelas, tem mais esses propósitos:

Ela impede que você adicione um valor inválido no ID de uma tabela

Ela impede que você exclua um registro caso ele faça referência em outra tabela

# data[].attributes.body
Os bancos de dados evoluíram muito desde a sua criação no início dos anos 1960.
Bancos de dados de navegação, como o banco de dados hierárquico (que se baseava em um modelo de árvore e permitia apenas um relacionamento um-para-muitos), e o banco de dados de rede (um modelo mais flexível que permitia múltiplos relacionamentos) eram os sistemas originais usados para armazenar e manipular dados.
Mais recentemente, bancos de dados NoSQL surgiram como uma resposta ao crescimento da internet e à necessidade de maior velocidade e processamento de dados não estruturados.

# data[].attributes.body
Década de 1970: pesquisador da IBM - Ted Codd - publicou o 1° artigo sobre bancos de dados relacionais (tratava sobre uso de cálculo e álgebra relacional para permitir que usuários armazenassem e recuperassem uma grande quantidade informações)

# data[].attributes.body
Aplicabilidade : Gestão de informações do RH, Gestão de informações de sites, de lojas e etc.
Função: Armazenar dados e informações de maneira organizada

# data[].attributes.body
Os bancos de dados atendem a praticamente qualquer tipo de aplicação. É por esse motivo que não existe só um tipo de banco de dados. O padrão mais conhecido é chamado de banco de dados relacional.

Esse tipo é muito utilizado em sistemas de ERP (gestão de empresas), CRM (relacionamento com o cliente), controle financeiro e tantas outras aplicações porque os dados são estruturados em tabelas cujas colunas e linhas se relacionam. Uma loja, por exemplo, pode ter uma tabela de clientes, outra para controle de estoque, uma terceira para fluxo de caixa e assim por diante.

# data[].attributes.body
banco de dados são grupos de arquivos para armazenamento , conjuntos informações ou semelhantes .

# data[].attributes.body
É o processo de levantamento, análise e manipulação de dados.

# data[].attributes.body
Podemos comparar o banco de dados a um armário de arquivamento, mas em formato eletrônico. Onde é possível criar uma coleção de arquivos de dados computadorizados.  :)

# data[].attributes.body
Os modelos de dados são ferramentas que permitem demonstrar como serão construídas as estruturas de dados que darão suporte aos processos de negócio, como esses dados estarão organizados e quais os relacionamentos que pretendemos estabelecer entre eles.

# data[].attributes.body
Tipos de Relacionamentos

Os relacionamentos entre dados de diferentes tabelas podem ser de três tipos:

- 1 1 (um para um);

- 1 N (um para vários) ;

- N N (vários para vários);

# data[].attributes.body
A modelagem de dados é a parte da ciência da computação que se encarrega de construir estruturas que permitam armazenar e recuperar informações em contextos específicos.
Conceitualmente, serve para dar coerência e forma a dados que, soltos, não fariam sentido.

# data[].attributes.body
Relacionamento -1 1 (um para um)

Este tipo de relacionamento se dá, de forma direta entre duas tabelas, quando a chave primária do registro de uma determinada tabela pode ser utilizada uma única vez em um dos registros da outra tabela.

# data[].attributes.body
Tipos de modelagem de dados:

Modelagem Conceitual: é usada como representação de alto nível e considera exclusivamente o ponto de vista do usuário criador dos dados;

Modelagem Lógica: agrega mais alguns detalhes de implementação.

Modelagem Física: demonstra como os dados são fisicamente armazenados.

# data[].attributes.body
Uma tabela é um arranjo sistemático de dados numéricos dispostos de forma (colunas e linhas) para fins de comparação.
- Devem conter todas as informações para uma completa compreensão do texto, dispensando outras consultas, apresentados de maneira simples e objetiva de acordo com a necessidade do cliente.

# data[].attributes.body
Quando o assunto é banco de dados, um campo é uma unidade que armazena valores em um arquivo ou tabela de banco de dados.

# data[].attributes.body
Tabela: Sistema para consulta de dados.
campos: Espaço específico de uma tabela.
Linhas: referência horizontal dentro de uma tabela.
Coluna: referência vertical dentro de uma tabela.
relacionamento: Relação entre linha e coluna que corresponde a um campo da tabela.

# data[].attributes.body
Chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas. Desse modo, uma coluna corresponde à mesma coluna que é a chave primária de outra tabela. Assim, deve-se especificar na tabela que contém a chave estrangeira quais são essas colunas e à qual tabela está relacionada. O banco de dados irá verificar se todos os campos que fazem referências  à tabela estão especificados.

# data[].attributes.body
Tabelas são objetos de banco de dados que contêm todos os dados em um banco de dados. Nas tabelas, os dados são organizados de maneira lógica em um formato de linha-e-coluna semelhante ao de uma planilha. Cada linha representa um registro exclusivo e cada coluna representa um campo no registro. Por exemplo, uma tabela que contém dados de funcionários de uma empresa pode conter uma linha para cada funcionário e colunas representando as informações sobre o funcionário, como número, nome, endereço, cargo e número do telefone residencial do funcionário.

# data[].attributes.body
Um banco de dado relacional é um tipo de banco de dados que armazena e fornece acesso a pontos de dados relacionados entre si. Banco de Dados relacionais são baseados no modelo relacional, uma maneira intuitiva e direta de representar dados em tabelas.

# data[].attributes.body
O banco de dados armazena dados organizadamente, gerando conjuntos de arquivos.

# data[].attributes.body
A principal função de um servidor de banco de dados é prover e manter em segurança informações armazenadas para os aplicativos da organização.

# data[].attributes.body
Um banco de dados serve, justamente, para que todas estas informações possam ser registradas e armazenadas de maneira segura, organizada e padronizada.

# data[].attributes.body
Um sistema de gerência de banco de dados (SGBD) são programas/aplicativos (Oracle DB, MySql, Cassandra, MongoDB, ML Sql Server, dentre outros) que permitem que usuários criem e mantenham os bancos de dados atualizados e gerenciados.

# data[].attributes.body
Independente do ramo de atividade, é essencial que toda empresa trate os dados como parte do seu patrimônio.

# data[].attributes.body
Banco de dados é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.
Exemplos: Lista telefônica, controle do acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa.

SGBD é um software com recursos específicos para facilitar a manipulação das informações dos dados e o desenvolvimento de programas aplicativos.
Um sistema de gerência de banco de dados (SGBD) é uma coleção de programas que permite que usuários criem e mantenham bancos de dados.
Exemplos : MS SQL Server , Oracle Database, IBM DB2, MySQL , PostgreSQL.

Coleção de dados é o processo de coletar e mensurar informações em variáveis de interesse, numa metodologia sistemática estabelecida que permitam alguém responder perguntas de pesquisas apresentadas, teste de hipóteses e avaliar resultados.

Um dicionário de dados é uma coleção de metadados que contém definições e representações de elementos de dados.

# data[].attributes.body
A empresa que possui um bom banco de dados também tem a tranquilidade e a transparência necessárias para a tomada de decisões feita de forma muito mais eficiente.

# data[].attributes.body
Exemplo de SGBD:  IBM Informix

O IBM Informix é um servidor de banco de dados que gerencia bancos de dados relacionais tradicionais, relacionais de objeto e dimensionais.

Com o SGBD, é possível criar base de dados, modificar, classificar, excluir e inserir dados.
Importante ressaltar que os Sistema de Gestão de Bases de dados, estão relacionados aos pilares da segurança da informação. (Confidencialidade, Integridade e Disponibilidade.)

# data[].attributes.body
Exemplificando a aplicabilidade e função de um banco de dados.

# data[].attributes.body
Banco SQL (Relacional): parecido com uma tabela Excel: cada banco é uma planilha, cada aba pode ser considerada uma tabela e cada tabela contém linhas e colunas.
Banco de dados não relacionais: permite que mesmo dados relacionados seja organizado em uma única estrutura de dados.

# data[].attributes.body
Um banco de dados é uma coleção organizada de informações.
Coleção de dados: Organização de dados.
Por meio desse recurso, operacionalizado na forma de software, sua empresa se habilita a realizar uma série de tarefas e atividades, tomando seus dados como referência.
Um dicionário de dados é uma coleção de metadados que contém definições e representações de elementos de dados.

# data[].attributes.body
banco de dados relacional, cada linha da tabela é um registro com uma identificação única chamada chave primaria. há uma forte consistência de dados porém a estrutura é menos flexível

banco de dados não relacional é qualquer banco de dados que não segue o modelo relacional fornecido pelos sistemas tradicionais de gerenciamento de bancos de dados relacionais. A maior vantagem é a escalabilidade porem com fraca consistência de dados

# data[].attributes.body
Uma coleção de dados é oque que compõe um banco de dados e deve estar armazenada fisicamente em algum dispositivo, seja armazenamento primário ou secundário. Alguns dados precisam ser guardados por um longo período, para fins de solicitações judiciais.

# data[].attributes.body
Um banco de dados relacional é um banco de dados que modela os dados de uma forma que eles sejam percebidos pelo usuário como tabelas, ou mais formalmente relações.

Um banco de dados não relacional é um banco de dados que não usa o esquema de tabela de linhas e colunas encontrado na maioria dos sistemas de banco de dados tradicionais. O que esses armazenamentos de dados têm em comum é que eles não usam um modelo relacional.

# data[].attributes.body
Redução de Riscos: Com a transparência das informações, é possível reduzir os riscos de operação dentro da empresa. Isso acontece porque todas as equipes estarão alinhadas com as necessidades e demandas do negócio, e poderão ter suas ações coordenadas e comandadas como uma única grande equipe.

# data[].attributes.body
Um banco de dados relacional é uma coleção de relações, que são tabelas bidimensionais, onde os dados são armazenados.

Um banco de dados não relacionais, por sua vez, permite que mesmo dados relacionados seja organizado em uma única estrutura de dados.

# data[].attributes.body
A modelagem de dados é quando se faz uma análise ou levantamento dos dados para a sua estruturação em um determinado contexto. A sua importância é imprescindível para o desenvolvimento de um sistema ou de uma solução feita em software, pois serve como alicerce na construção do tal para gerar uma informação. Fazendo uma analogia simples, na construção de algo tem um planejamento antes de se iniciar a parte técnica, primeiro são feitos os levantamentos, os passos que serão seguidos e o esboço de como ficará esse projeto, e conforme vai avançando, a parte técnica vai entrando até ser construído por completo, assim é feita também nessa modelagem de dados, será esse processo que irá tratar o dado para gerar um resultado satisfatório de acordo com a necessidade.

# data[].attributes.body
Um banco de dados relacional pode ser considerado para qualquer necessidade de informações na qual os pontos de dados se relacionam entre si e devem ser gerenciados de maneira segura e consistente, com base em regras.

# data[].attributes.body
Bancos de dados ou bases de dados são coleções organizadas de dados que se relacionam de forma a criar alguma Informação e dar mais eficiência durante uma pesquisa ou estudo.

Exemplo disto e o google, basicamente, o google  funciona utilizando robôs, armazenando e aplicando informações, por isto encontra informações com maior eficiência após uma pesquisa solicitada por um usuário, esta pesquisa passa por um banco de dados organizado e relacionado a pesquisa.

sempre sempre terá um servidor para manter essas informações.

# data[].attributes.body
Modelo que explica as características de funcionamento e comportamento de um software a partir do qual ele será criado. É um desenho de um sistema de informação.

# data[].attributes.body
Podemos definir que uma coleção de dados são demetadados e é oque contém definições e representações de elementos de dados tornando-se assim um dicionário de dados (do inglês data dictionary).

# data[].attributes.body
SGBD conjunto de Softwares que são usados no gerenciamento de uma base de dados, para ajudar o administrador do banco de dados a organizar, proteger, editar e acessar as informações armazenadas no banco de dados.

# data[].attributes.body
Sem MODELAGEM não há dados!

# data[].attributes.body
A principal aplicação de Banco de Dados é controle de operações empresariais.

# data[].attributes.body
Cada linha em uma tabela representa um conjunto de dados relacionados e toda linha na tabela possui a mesma estrutura

# data[].attributes.body
SQL Server

O SQL Server funciona de forma dinâmica e relacional, é uma criação da Microsoft, lá em meados de 80, sua linguagem é o "T-SQL", que trabalha com dados criptografados que garantem mais segurança aos usuários, por essa razão é um banco de dados muito bem visto no meio corporativo e governamental, assim como a diversidade de ferramentas úteis atribuídas ao software.

# data[].attributes.body
Baseado no modelo relacional, uma forma intuitiva e direta de representar os dados em tabelas, que também são chamados de relações. Em resumo: na horizontal, temos as linhas e na vertical as colunas. Cada coluna representa um campo diferente de dados e informações.

# data[].attributes.body
Modelagem de dados é a construção de estruturas que permitem armazenar e recuperar informações em banco de dados com base em requerimentos específicos

# data[].attributes.body
Os bancos de dados são utilizados para praticamente qualquer tipo de aplicação, como os dados são estruturados em tabelas cujas colunas e linhas se relacionam, atendem a vários sistemas como ERP (gestão de empresas), CRM (relacionamento com o cliente), dentre outros.

# data[].attributes.body
MySQL

MySQL banco de dados de modelo relacional, age de forma open source (código aberto)

Criado pela Oracle, sua praticidade conquistou empresas como Google e Facebook, que já utilizaram o banco de dados para uso de aplicações on-line.

# data[].attributes.body
Chave Primária: conjuntos de um ou + campos, cujos valores nunca se repetem e podem ser usadas como um índice para os demais campos da tabela do banco de dados; não pode haver valores nulos nem repetição de tuplas.

Chave estrangeira: utilizado para criar os relacionamentos entre as tabelas; é uma chave que vem de fora, de outra tabela.

# data[].attributes.body
Oracle

Lançado em 1980 de modelo relacional, é uma boa opção bem utilizada no mercado, sua principal característica consiste nas múltiplas funcionalidades ao usuário.
Pode ser instalado em diversos sistemas operacionais, tem alta escalabilidade, ou seja, aumenta sua capacidade à medida que cresce a demanda.

# data[].attributes.body
DB2

DB2 foi desenvolvido pela IBM, econômico e trabalha com quantidades robustas de informação. Pode ser utilizado em várias plataformas, inclusive na de sua criadora.

Confiabilidade e rapidez são o seu forte mesmo lidando com uma base complexa e grande de dados.

# data[].attributes.body
Ilustração com os componentes de um SGBD. :)

# data[].attributes.body
Exxemplos SGBD:
SQLite: é uma biblioteca em linguagem C, que permite o uso de um banco de dados SQL. Onde ele é o próprio servidor.
Redis: Banco de dados NoSQL baseado em chave-valor, pode armazenar diversos tipos de dados como: strings, listas, conjuntos, hashes e sorted sets.
Microsoft Access: A linguagem de desenvolvimento utilizada no SGBD é o Visual Basic (VBA), também é compatível com SQL, permitindo que usuários misturem ambas.
Cassandra: Banco de dados não relacional (NoSQL), desenvolvido inicialmente pelo Facebook que, em 2008, tornou o SGBD open source.

# data[].attributes.body
Hoje em dia as empresas (Pequenas/Média/Grandes) procuram ainda mais profissionais com conhecimento em bancos de dados, não somente os mais competitivos (Oracle, IBM, Microsoft Access, ) quanto os mais disponibilizados gratuitamente (MySql, MongoDB, PostgreSQL), com o crescimento da demanda tecnológica, cada vez mais há especialidade para se trabalhar com banco de dados.

# data[].attributes.body
A utilização da chave estrangeira possibilita a implementação da integridade de dados diretamente no banco de dados, conhecida como integridade referencial.

# data[].attributes.body
Resumidamente o banco de dados relacional é um tipo de banco de dados que armazena e fornece acesso a pontos de dados relacionados entre si, enquanto o banco de dados não relacional é um banco de dados que não usa o esquema de tabela de linhas e colunas encontrado na maioria dos sistemas de banco de dados tradicionais, trabalhando com arquivos.
modelo relacional (SQL) se baseia no fato de que todos os dados sejam guardados em tabelas.
modelo não-relacional (NoSQL) não se aplica o conceito de schema: uma chave de valor é que é utilizada para recuperar valores.

# data[].attributes.body
Curiosidade a respeito do banco de dados:

Segundo o site Perralis Security:

Grande parte das empresas possuem antivírus e ferramentas de firewall, entretanto algumas não possuem proteção para seus bancos de dados.
O banco de dados é o principal componente no qual as empresas utilizam para guardar suas informações mais preciosas.

# data[].attributes.body
Um banco de dados é uma coleção de dados relacionados. Com dados, queremos dizer fatos conhecidos que podem ser registrados e possuem significado implícito.  De forma direta e simples, podemos dizer que um banco de dados é uma coleção de dados. Já um dado, por sua vez, é um fato que deve ser armazenado, ou seja, persistido e que tem um significado implícito.

# data[].attributes.body
Um modelo de dados normalmente assume a forma de um diagrama, apoiado por descrições textuais, onde o objetivo do modelo de dados é descrever os conceitos relevantes para um domínio relacionar das informações associadas.

# data[].attributes.body
Embora estejam separadas em cada uma das Tabelas, na prática devem existir relacionamentos entre as tabelas, para que as informações tenham uma refencias entre si.

# data[].attributes.body
o conceito de modelo relacional (SQL) se baseia no fato de que todos os dados sejam guardados em tabelas. Ao modelo não-relacional (NoSQL) não se aplica o conceito de schema: uma chave de valor é que é utilizada para recuperar valores, conjunto de colunas ou documentos.

# data[].attributes.body
Definir CHAVES em base de dados relacional é um meio de termos referências entre as tabelas e podemos considerar três tipos de chaves: chave primária, chave estrangeira e chave alternativa.

# data[].attributes.body
Como em inúmeros programas/aplicativos de banco de dados, podemos considerar que ambos os relacionais SQL e não retacionais NoSql são de grande utilização por todo tipo de empresa.