Definindo Bancos de Dados
Os bancos de dados são basicamente contêineres de dados. Como uma biblioteca pública armazena livros, também podemos dizer que uma biblioteca é um banco de dados de livros. Mas estritamente definidos, bancos de dados são estruturas de computador que salvam, organizam, protegem e entregam dados. Um sistema que contém bancos de dados é chamado de sistema de gerenciamento de banco de dados ou DBM. A representação típica do diagrama de um banco de dados é um cilindro.
Tipos de banco de dados
A forma mais simples de banco de dados é um banco de dados de texto . Quando os dados são organizados em um arquivo de texto em linhas e colunas, eles podem ser usados para armazenar, organizar, proteger e recuperar dados. Salvar uma lista de nomes em um arquivo, começando com o nome e seguido pelo sobrenome, seria um banco de dados simples. Cada linha do arquivo representa um registro. Você pode atualizar registros alterando nomes específicos, pode remover linhas excluindo linhas e pode adicionar novas linhas adicionando novas linhas.
Os programas de banco de dados de desktop são outro tipo de banco de dados mais complexo do que um banco de dados de texto, mas destinado a um único usuário. Uma planilha do Microsoft Excel ou Microsoft Access são bons exemplos de programas de banco de dados de desktop. Esses programas permitem aos usuários inserir dados, armazená-los, protegê-los e recuperá-los quando necessário. O benefício dos programas de banco de dados de desktop em relação aos bancos de dados de texto é a velocidade de alteração dos dados e a capacidade de armazenar grandes quantidades de dados enquanto mantém o desempenho do sistema gerenciável.
Os bancos de dados relacionais são os sistemas de banco de dados mais comuns. Eles incluem bancos de dados como SQL Server, Oracle Database, Sybase, Informix e MySQL. Os sistemas de gerenciamento de banco de dados relacional (RDMS) apresentam desempenho muito melhor para o gerenciamento de dados em programas de banco de dados de desktop. Por exemplo, eles permitem que vários usuários (até milhares!) Trabalhem com os dados ao mesmo tempo, criando segurança avançada para acesso aos dados. Os sistemas RDBMS armazenam dados em colunas e linhas, que por sua vez constituem tabelas. Uma tabela no RDBMS é como uma planilha. Um conjunto de tabelas constitui um esquema . Vários esquemas criam um banco de dados. Muitos bancos de dados podem ser criados em um único servidor.
As estruturas mais inovadoras para armazenamento de dados hoje são NoSQL e bancos de dados orientados a objetos . Eles não seguem a abordagem de tabela / linha / coluna do RDBMS. Em vez disso, eles constroem estantes de elementos e permitem o acesso por estante. Portanto, em vez de rastrear palavras individuais em livros, NoSQL e bancos de dados orientados a objetos restringem os dados que você está procurando apontando para a estante, então um assistente mecânico trabalha com os livros para identificar a palavra exata que você está procurando. O NoSQL tenta especificamente simplificar estantes de livros armazenando dados de forma desnormalizada ; isso significa armazená-lo em grandes blocos.
A normalização é um processo de negócios de banco de dados para dividir os dados nas menores partes possíveis. Em vez de armazenar o nome e o sobrenome em um intervalo ou campo, a normalização requer que você armazene o nome separadamente do sobrenome. Isso é útil se você deseja classificar os dados por sobrenome ou nome. Os sistemas RDBMS requerem que os dados sejam normalizados.
Bancos de dados categorizados por design local
Dependendo de como os bancos de dados são projetados, eles podem ser divididos em bancos de dados operacionais e depósitos de banco de dados . Quando os bancos de dados armazenam dados diários com atualizações rápidas, eles são transacionais ou operacionais . Esses são os mais comuns. Por exemplo, bancos de dados de inventário e bancos de dados de produtos estão todos operacionais. Esses bancos de dados exigem alta velocidade de gravação e alta velocidade de leitura. Isso os torna especiais e muito sensíveis ao desempenho.
Um recurso importante dos bancos de dados operacionais é o suporte para transações. Quando um usuário compra uma TV online, é importante primeiro retirar o dinheiro de seu cartão de crédito e só enviar a TV se a parte for bem-sucedida. O recurso de transação bloquearia a tabela de estoque, bloquearia a tabela de pedidos e confirmaria todas as alterações apenas quando toda a transação fosse bem-sucedida.
Os warehouses de banco de dados destinam-se a armazenar muitas versões dos mesmos dados. Os bancos de dados operacionais são freqüentemente copiados para depósitos em bases regulares. Isso torna os armazéns muito grandes. Um banco de dados operacional pode armazenar o sobrenome atual de uma pessoa. Se o nome mudar, talvez por casamento, o novo sobrenome substituirá o antigo.
Um banco de dados de warehouse oferece uma vantagem por lembrar o sobrenome antigo e rastrear quando a mudança ocorreu. O motivo dos depósitos é rastrear as tendências de desempenho dos negócios e as mudanças de longo prazo. Isso permite que os executivos de negócios vejam as tendências e tomem decisões estratégicas de longo prazo. Esta área da ciência da computação é chamada de business intelligence .
Exemplo: Banco de dados de texto
Aqui está um exemplo de um banco de dados de texto comumente usado nos sistemas Linux de hoje . Ele é salvo no computador em um arquivo / etc / passwd.
ninguém: *: - 2: -2: Usuário não privilegiado: / var / empty: / usr / bin / false root: *: 0: 0: Administrador do sistema: / var / root: / bin / sh daemon: *: 1: 1: Serviços do sistema: / var / root: / usr / bin / false
Este banco de dados possui uma lista específica de colunas, e cada linha do arquivo possui o mesmo tipo de informação. Começamos com o nome do usuário, seguido por '*' que substitui a senha, depois o número de um usuário, o número de um grupo, a seguir o campo de comentário, incluindo o nome do usuário, seguido pelo diretório inicial do usuário , seguido pelo shell do usuário. Um shell é o programa principal que o usuário executa. Mesmo que o conteúdo de cada linha não signifique muito para você, a ideia é que dados específicos sejam armazenados em cada linha.
Resumo da lição
Vamos revisar. Bancos de dados são estruturas de computador que salvam, organizam, protegem e fornecem dados. Um sistema que contém bancos de dados é chamado de sistema de gerenciamento de banco de dados ou DBM.
Discutimos quatro tipos principais de bancos de dados: bancos de dados de texto , programas de banco de dados de desktop , sistemas de gerenciamento de banco de dados relacional (RDMS) e NoSQL e bancos de dados orientados a objetos . Também falamos sobre duas maneiras de categorizar bancos de dados com base em seu design lógico: bancos de dados operacionais e depósitos de banco de dados .
Resultados de Aprendizagem
Assim que terminar, você deverá ser capaz de:
- Lembre-se do que é um banco de dados e para que é usado
- Identifique e descreva diferentes tipos de bancos de dados
- Discuta as duas maneiras de categorizar um banco de dados