Você está na página 1de 5

Banco de dados

Um banco de dados é um repositório de informações sobre um ou mais assuntos para


recuperação fácil e rápida sempre que necessário. Esses dados podem ser as transações de
cartão de crédito de clientes para uma empresa ou o banco de dados de uma empresa onde
um grande número de consultas é preenchido diariamente. Existem também vários bancos de
dados online que coletam informações sobre vários assuntos e estão disponíveis para consulta
pública.

SQL – Banco de Dados Relacional


Bancos de dados relacionais são fundamentados no paradigma da orientação a conjuntos.
Seus dados são armazenados em estruturas denominadas tabelas. Cada tabela é composta por
colunas (atributos e linhas), tuplas ou registros. Eles costumam ser mais utilizados para dados
tabulares, de fácil inserção e recuperação. Sua linguagem é o SQL (Structured Query Language)
e seus principais representantes são Oracle, SQL Server, MySQL e PostgreSQL. Os bancos
relacionais são a opção ideal para sistemas ERP, CRM ou de gerenciamento financeiro, em que
é necessária uma grande consistência de dados. Criado em 1970 por Edgar Frank Codd, esse
modelo é o sucessor dos modelos hierárquico e em rede.

Podemos imaginar um banco de dados relacional como um excel, onde o banco é uma
planilha, cada aba um tabela que contém suas colunas e linhas.

NoSQL – Banco de Dados Não Relacional


Os bancos de dados não relacionais são soluções para situações nas quais os bancos
relacionais não atendem. Um exemplo são os ambientes com dados mistos (imagens, mapas e
tabelas), que não podem ser tabulados em linhas e colunas. Também é utilizado em grandes
soluções baseadas em nuvem. Eles são conhecidos como NoSQL (Not Only SQL, ou em
português, não apenas SQL). Buscam consistência nas informações armazenadas,
disponibilidade do banco de dados e tolerância ao particionamento das informações. Seus
bancos mais conhecidos são MongoDB, Redis e Cassandra.

Existem diversos tipos de banco de dados não relacional, eles são categorizadas pela sua
maneira de armazenamento de dados. Os dois tipos mais utilizados de bancos NoSQL são:
Banco de Documentos: Armazena seus dados em documentos semelhantes aos objetos JSON
(JavaScript Object Notation). Possuem normalmente poderosas linguagens de consulta, esses
bancos de dados de documentos são ótimos para usos gerais. Eles podem ser facilmente
escalados horizontalmente para acomodar grandes volumes de dados. O MongoDB é
constantemente classificado como o banco de dados NoSQL mais popular no mundo, e é um
exemplo de banco de dados de documentos. Confira abaixo um exemplo de uma collection
(“tabela”) do MongoDB:

Chave-Valor: São um tipo mais “simples” de banco de dados, em que cada item contém chaves
e valores. Esses valores podem ser qualquer tipo de dado, um texto, um número, um JSON e
eles podem ser recuperados fazendo referência a sua chave, fazendo com que sua consulta
seja muito simples. Esses bancos são ótimos para quando você precisa armazenar grandes
quantidades de dados, mas não precisa executar consultas complexas neles. Os usos mais
comuns são para armazenamento de dados em cache. Redis e DynanoDB são provavelmente
os bancos mais populares desse tipo.
Sistema Operacional
Um sistema operacional é um programa que atua como uma interface entre o usuário e o
hardware do computador e controla a execução de todos os tipos de programas. Um sistema
operacional (SO) é uma interface entre um usuário de computador e o hardware do
computador, um software que executa todas as tarefas básicas, como gerenciamento de
arquivos, gerenciamento de memória, gerenciamento de processos, manipulação de entrada e
saída e controle de dispositivos periféricos, como unidades de disco e impressoras.

Gestão de Memória
O gerenciamento de memória refere-se ao gerenciamento da memória primária ou memória
principal. A memória principal é um grande array de palavras ou bytes onde cada palavra ou
byte tem seu próprio endereço. A memória principal fornece um armazenamento rápido que
pode ser acessado diretamente pela CPU. Para que um programa seja executado, ele deve
estar na memória principal.

Gestão de Processos
Em um ambiente de multiprogramação, o SO decide qual processo obtém o processador,
quando e por quanto tempo. Essa função é chamada de agendamento de processo. Um
sistema operacional realiza as seguintes atividades para gerenciamento de processador:
Mantém registros do processador e do status do processo, aloca o processador (CPU) para um
processo, desaloca o processador quando um processo não é mais necessário.

Gerenciamento de dispositivo
Um sistema operacional gerencia a comunicação do dispositivo por meio de seus respectivos
drivers. Ele faz as seguintes atividades para gerenciamento de dispositivos: Mantém o controle
de todos os dispositivos, decide qual processo obtém o dispositivo, quando e por quanto
tempo; aloca o dispositivo de maneira eficiente e desaloca dispositivos.

Outras Atividades Importantes


Segurança - Por meio de senha e outras técnicas semelhantes, impede o acesso não autorizado
a programas e dados.

Controle sobre o desempenho do sistema - Atrasos de registro entre a solicitação de um


serviço e a resposta do sistema.

Contabilização de trabalhos - manter o controle do tempo e dos recursos usados por vários
trabalhos e usuários.

Auxiliares de detecção de erros - Produção de dumps, rastreamentos, mensagens de erro e


outros auxiliares de depuração e detecção de erros.
Rede de computadores
Uma rede de computadores é um grupo de computadores que usa um conjunto de protocolos
de comunicação comuns sobre interconexões digitais com o objetivo de compartilhar
recursos localizados ou fornecidos pelos nós da rede. As interconexões entre os nós
são formadas a partir de um amplo espectro de tecnologias de rede de
telecomunicações, com base em métodos de radiofrequência fisicamente com fio,
ópticos e sem fio que podem ser dispostos em uma variedade de topologias de rede.

Os nós de uma rede de computadores podem ser classificados de várias maneiras


como computadores pessoais, servidores, hardware de rede ou hosts de uso geral. Eles
são identificados por nomes de host e endereços de rede. Os nomes de host servem
como rótulos memoráveis para os nós, raramente alterados após a atribuição inicial.
Os endereços de rede servem para localizar e identificar os nós por protocolos de
comunicação, como o protocolo da Internet.

As redes de computadores podem ser classificadas por muitos critérios, por exemplo, o
meio de transmissão usado para transportar sinais, largura de banda, protocolos de
comunicação para organizar o tráfego da rede, o tamanho da rede, a topologia, o
mecanismo de controle de tráfego e a intenção organizacional.

As redes de computadores oferecem suporte a muitos aplicativos e serviços, como


acesso à World Wide Web, vídeo digital, áudio digital, uso compartilhado de
aplicativos e servidores de armazenamento, impressoras e aparelhos de fax e uso de
aplicativos de e- mail e mensagens instantâneas.

Dois tipos básicos de rede são redes locais (LANs) e redes remotas (WANs).

LAN
LAN é Local Área Network. Este termo geralmente se refere a redes de computadores
restritas a um local físico definido como uma casa, escritório ou empresa em um
mesmo prédio. Uma rede sem fio de uma empresa também faz parte da LAN. O que
realmente limita a rede LAN é uma faixa de IP restrita à mesma, com uma máscara de
rede comum.
WAN
WAN é Wide Área Network. Significa uma rede que cobre uma área física maior, como
o campus de uma universidade, uma cidade, um estado ou mesmo um país. É usado
frequentemente nas configurações dos roteadores para se referir à rede externa à
empresa, que não é considerada parte da LAN, como foi dito acima. WAN também é
usado para se referir à rede da internet em geral, apesar desta ser uma designação
genérica demais. As redes WAN se tornaram necessárias, pois grandes empresas com
milhares de computadores precisavam trafegar grande quantidade de informações
entre filiais em diferentes localidades geográficas. Este nova demanda não podia ser
satisfeita dentro das capacidades de uma rede LAN e novos protocolos para atender às
exigências de velocidade e qualidade das redes WAN foram criados.

Você também pode gostar