1.
Introdução
As Tecnologias da Informação e Comunicação (TICs) desempenham um papel fundamental na era
digital, proporcionando soluções para o armazenamento, organização e análise de grandes volumes
de dados.
Entre essas tecnologias, as bases de dados se destacam como um elemento essencial para o
funcionamento de sistemas computacionais em diversos setores, como comércio, saúde, educação
e pesquisa científica.
As bases de dados permitem a estruturação e recuperação eficiente de informações, optimizando
processos e facilitando a tomada de decisões.
Com a crescente necessidade de gerenciamento de grandes quantidades de dados, surgiram
diferentes modelos de bases de dados, como: relacionais, NoSQL e distribuídas, cada um adequado
a diferentes necessidades e contextos de aplicação.
Este trabalho tem como objetivo explorar os conceitos fundamentais das bases de dados, abordando
seus tipos, funcionamento e importância dentro do cenário das TICs.
Além disso, serão discutidas suas aplicações práticas, desafios e tendências tecnológicas,
destacando seu impacto na sociedade e na inovação digital.
1
1.1. Objetivos
1.1.1. Geral
Analisar a importância das bases de dados no armazenamento, gerenciamento e recuperação de
informações, destacando suas aplicações, desafios e benefícios em diferentes contextos.
1.1.2. Específicos
Compreender os fundamentos das bases de dados explorando conceitos básicos e tipos de
bases de dados.
Analisar os principais modelos de bases de dados comparando modelos como relacional, e
hierárquico.
Explorar a aplicação de bases de dados em TICs demonstrando como bancos de dados são
usados em diferentes áreas.
2
2. Desenvolvimento
Bases de Dados é um conjunto organizado de informações armazenadas de forma estruturada,
permitindo a fácil recuperação, manipulação e gerenciamento dos dados.
As Bases de Dados são projetadas para armazenar grandes volumes de informações de maneira
eficiente, garantindo integridade, segurança e acessibilidade.
As Bases de Dados ser classificadas de diversas formas, como:
Bases de dados relacionais: Utilizam tabelas para organizar os dados e são gerenciadas por
sistemas como MySQL, PostgreSQL e SQLServer.
Bases de dados não relacionais (NoSQL): Armazenam dados de forma mais flexível, como
documentos, grafos ou colunas, sendo utilizadas em aplicações escaláveis, como MongoDB
e Cassandra.
Bases de dados hierárquicas: Estruturam os dados em forma de árvore, com relações pai-
filho, sendo comuns em sistemas legados.
Bases de dados distribuídas: Os dados são armazenados em múltiplos servidores,
garantindo alta disponibilidade e desempenho.
As bases de dados são fundamentais para a Tecnologia da Informação e Comunicação (TIC), pois
possibilitam a gestão eficiente de informações em diversos setores, como empresas, governos,
pesquisas e sistemas computacionais em geral.
3. Diferenças entre bases de dados tradicionais e informatizadas
As diferenças entre bases de dados tradicionais e informatizadas são bastante marcantes,
especialmente no que se refere à forma de armazenamento, acesso e gerenciamento das
informações.
Quanto ao armazenamento
Tradicionais: as bases de dados tradicionais costumam ser armazenadas fisicamente, como em
arquivos de papel, cartões de índice, ou registros manuais. Esse tipo de armazenamento requer
espaço físico significativo.
3
Informatizadas: são armazenadas em dispositivos eletrônicos, como servidores ou discos rígidos,
permitindo acesso digital e armazenamento de grandes volumes de dados de forma compacta.
Acesso e Manipulação
Tradicionais: o acesso e a manipulação de dados em bases tradicionais são feitos de forma manual,
muitas vezes necessitando de pesquisas físicas e processos demorados.
Informatizadas: o acesso é facilitado por software, o que permite a recuperação de dados
rapidamente por meio de consultas e comandos em linguagem de programação.
Organização e Estrutura:
Tradicionais: A organização dos dados em bases tradicionais pode ser desorganizada, com a
necessidade de arquivamento físico, o que torna a recuperação de dados mais difíceis.
Informatizadas: As bases informatizadas utilizam sistemas de gerenciamento de banco de dados
(SGBDs) que oferecem uma estrutura organizada (como tabelas, campos e registros), permitindo
um acesso eficiente e controlado.
Segurança e Backup/ copia de segurança.
Tradicionais: A segurança das bases tradicionais depende de medidas físicas, como o
armazenamento em locais seguros. Backup é manual e pode ser demorado e propenso a erros.
Informatizadas: Bases informatizadas oferecem sistemas automáticos de backup e recuperação
de dados, com criptografia e controles de acesso digitais, aumentando a segurança.
Escalabilidade
Tradicionais: Bases tradicionais têm limitações em termos de volume de dados que podem ser
manipulados e armazenados.
Informatizadas: As bases informatizadas são muito mais escaláveis, permitindo o armazenamento
de grandes quantidades de dados, com fácil expansão conforme necessário.
Velocidade de Processamento
Tradicionais: A velocidade de processamento de dados em bases tradicionais é lenta, uma vez que
as operações precisam ser feitas manualmente.
4
Informatizadas: A automação dos processos em bases informatizadas permite operações mais
rápidas e eficientes, mesmo com grandes volumes de dados.
Custo e Manutenção
Tradicionais: A manutenção de bases de dados tradicionais pode ser cara e trabalhosa, dado o
custo de espaço físico e a necessidade de trabalho manual.
Informatizadas: Embora o custo inicial de implementação de sistemas informatizados possa ser
alto, os custos de manutenção são geralmente mais baixos devido à automação e ao uso de sistemas
de gerenciamento de dados.
4. Modelos de bases de dados
Os modelos de bases de dados definem a estrutura e a organização dos dados em um sistema de
gerenciamento de banco de dados (SGBD). Existem vários modelos, cada um adequado para
diferentes necessidades.
4.1. Modelo Relacional
Os dados são organizados em tabelas (ou relações) compostas por linhas (tuplas) e colunas
(atributos).
Usa a linguagem SQL para manipulação de dados.
Exemplo de SGBDs: MySQL, PostgreSQL, Oracle, SQL Server.
Relação (Tabela): Conjunto de tuplas que compartilham os mesmos atributos.
Conceitos do modelo relacional
Tupla (Linha): Representa um registro único dentro da tabela.
Atributo (Coluna): Representa uma propriedade da entidade armazenada.
Domínio: Conjunto de valores possíveis para um atributo.
Chave Primária: Atributo ou conjunto de atributos que identifica unicamente uma tupla.
Chave Estrangeira: Atributo que estabelece um vínculo entre duas tabelas.
5
Integridade Referencial: Garante que os valores das chaves estrangeiras correspondam a valores
existentes nas chaves primárias referenciadas.
Vantagem
Alta flexibilidade e integridade dos dados.
Organização estruturada e eficiente.
Garantia de integridade e consistência dos dados.
Uso de linguagem padronizada (SQL) para manipulação de dados.
Facilidade de implementação de restrições e regras de negócios.
Desvantagem: Pode ser menos eficiente para grandes volumes de dados não estruturados.
4.2. Modelo Hierárquico
É uma estrutura de organização ou classificação em que os elementos são dispostos em níveis, com
cada nível representando uma categoria mais específica ou detalhada.
Os dados são organizados em uma estrutura de árvore, com registros pai-filho.
Exemplo: IBM IMS (Information Management System).
Esse tipo de modelo é amplamente utilizado em diversas áreas, como ciência da computação,
administração, biologia e ciências sociais. Ele reflete uma relação de "superioridade" e
"subordinação" entre os elementos, onde os elementos de um nível superior controlam ou agrupam
os elementos dos níveis inferiores.
Vantagem: Acesso rápido aos dados estruturados.
Desvantagem: Rigidez na estrutura, tornando difícil mudanças na hierarquia.
Exemplos de modelos hierárquicos:
Exemplo 1: Ministério da Educação
Nível 1: Ministro da educação
Nível 2: Directores provinciais
Nível 3: Directores distritais
6
Nível 4: Coordenadores das ZIPs
Nível 5:Directores das escolas
Nível 6: Professores
Nível 7: Alunos
Exemplo 2: Classificação biológica (Taxonomia)
Reino-> Filo-> Classe-> Ordem-> Família-> Gênero-> Espécie
5. Exemplos de bases de dados no quotidiano
No quotidiano, as bases de dados estão em várias actividades e sistemas.
Sistemas bancários: As informações sobre transações financeiras, contas bancárias, saldos
e históricos de pagamento são armazenadas em bases de dados.
Redes sociais: Plataformas como Facebook, Instagram e Twitter armazenam informações
sobre perfis de usuários, publicações, curtidas, seguidores, etc.
Serviços de compras online: Sites como Amazon e Mercado Livre mantêm bases de dados
com informações sobre produtos, preços, clientes, histórico de compras, entre outros.
Sistemas de saúde: Hospitais e clínicas mantêm bases de dados com registros médicos,
diagnósticos, prescrições e históricos de atendimentos.
Transporte público: Bases de dados são usadas para gerenciar horários, rotas e passageiros,
por exemplo, em sistemas de transporte como ônibus, trens e metrôs.
E-mails: As plataformas de e-mail, como Gmail ou Outlook, mantêm bases de dados com
as mensagens, contatos, anexos e configurações dos usuários.
Sistema de bibliotecas: As bibliotecas mantêm registros de livros, empréstimos, devoluções
e históricos de usuários.
Plataformas de streaming: Serviços como Netflix ou Spotify armazenam informações sobre
preferências dos usuários, histórico de visualização e de reprodução de músicas.
7
6. Sistema de gestão de bases de dados (SGBD)
São softwares responsáveis pela criação, manipulação, armazenamento e gerenciamento de
grandes volumes de dados de forma eficiente e segura. Eles permitem que usuários e aplicações
acessem, modifiquem e organizem dados de maneira estruturada.
Existem dois tipos principais de SGBDs:
SGBD Relacional (RDBMS): Organizam os dados em tabelas com linhas e colunas, e
permitem que os usuários façam consultas usando a linguagem SQL (Structured Query
Language). Ex: MySQL, PostgreSQL, Oracle Database e Microsoft SQL Server.
SGBD Não Relacional (NoSQL): São mais flexíveis e podem armazenar dados em formatos
diferentes, como documentos, grafos ou chave-valor. Eles são indicados para grandes
volumes de dados não estruturados ou semi- estruturados. Ex: MongoDB, Cassandra, Redis
e CouchDB.
6.1. Vantagens dos SGBD
Organização e Armazenamento de Dados: Facilitam o armazenamento eficiente e
organizado de grandes volumes de dados.
Segurança: Proporcionam recursos de segurança, como controle de acesso, criptografia e
auditoria, protegendo os dados contra acessos não autorizados.
Redundância de Dados Reduzida: Através de normalização, os SGBDs evitam a duplicação
de dados, reduzindo o espaço de armazenamento e a possibilidade de inconsistências.
Consistência de Dados: Garantem a integridade dos dados com restrições e regras de
consistência (como chaves primárias e estrangeiras).
Facilidade de Acesso e Manipulação: Permitem consultas e modificações eficientes de
dados através de linguagens como SQL.
Suporte a Transações: Garantem propriedades ACID (Atomicidade, Consistência,
Isolamento e Durabilidade) nas transações, garantindo que operações críticas sejam
realizadas de maneira segura. Possuem mecanismos de backup e recuperação de dados em
caso de falhas, minimizando a perda de informações.
Acesso Concomitante: Permitem o acesso simultâneo de múltiplos usuários sem causar
corrupção de dados.
8
Escalabilidade: Facilitam a expansão, suportando grandes volumes de dados e múltiplos
usuários sem perda de desempenho.
Integração de Dados: Facilitam a integração de dados de diferentes fontes e sistemas,
melhorando a tomada de decisões.
6.2. Exemplos de SGBD
a) MySQL – Um dos SGBDs mais populares, especialmente para aplicações web. É de código
aberto e amplamente utilizado para armazenar dados em sistemas baseados em SQL.
b) PostgreSQL – Outro SGBD de código aberto que é conhecido pela conformidade com padrões
SQL e recursos avançados como transações complexas e suporte a dados não relacionais.
c) Oracle Database – Um SGBD comercial amplamente utilizado em grandes corporações,
conhecido pela sua robustez, escalabilidade e suporte para grandes volumes de dados.
d) Microsoft SQL Server – Um SGBD desenvolvido pela Microsoft, muito utilizado em ambientes
corporativos, com forte integração com outras ferramentas Microsoft.
e) SQLite – Um SGBD embutido e leve, ideal para dispositivos móveis, aplicações locais e
sistemas pequenos.
f) MongoDB – Um SGBD NoSQL, orientado a documentos, utilizado para grandes volumes de
dados não estruturados.
g) Cassandra – Um SGBD NoSQL altamente escalável, utilizado para gerenciar grandes volumes
de dados distribuídos.
7. Estrutura de base de dados
A estrutura de uma base de dados envolve a organização e o armazenamento de informações de
forma eficiente e acessível.
8. Definição de tabela
Tabela é uma estrutura organizada em linhas e colunas usada para armazenar dados de maneira
sistemática em um banco de dados.
9
Cada tabela armazena informações relacionadas a um determinado tema ou entidade, como
clientes, produtos, vendas, etc.
Registo: Também conhecido como registro ou linha, é um conjunto de dados que
corresponde a uma única entrada ou instância na tabela. Cada registro contém informações
sobre um item específico e é composto por um conjunto de valores para os campos da
tabela.
Campo: É uma unidade de dados ou atributo dentro de um registro. Cada campo
corresponde a uma coluna da tabela e contém informações específicas sobre um aspecto do
registro, como nome, idade, endereço, etc.
Dado: Refere-se à informação factual, sem interpretação. O dado é o valor que preenche
cada campo de um registo em uma tabela. Por exemplo, em um campo de "idade", o dado
pode ser "29".
8.1. Chaves na base de dados
São identificadores exclusivos usados para vincular ou relacionar dados entre diferentes tabelas ou
registros.
Existem dois tipos principais de chaves em banco de dados:
Chave Primária (Primary Key): É um campo ou conjunto de campos que identifica de forma
única cada registro em uma tabela. Cada valor de chave primária deve ser único e não nulo.
Chave Estrangeira (Foreign Key): É um campo ou conjunto de campos em uma tabela que
estabelece uma ligação com a chave primária de outra tabela. Ela é usada para criar um
relacionamento entre duas tabelas.
9. Microsoft Access
O Microsoft Access é um sistema de gerenciamento de banco de dados relacional desenvolvido
pela Microsoft.
Ele é parte do pacote de produtividade Microsoft Office e permite aos usuários criar e gerenciar
bases de dados de maneira fácil e intuitiva, oferecendo uma interface gráfica amigável e
ferramentas poderosas para trabalhar com dados.
10
O Access é ideal para bancos de dados de pequeno a médio porte e é amplamente utilizado em
ambientes de pequenas empresas, como uma solução simples e eficaz para gerenciamento de dados.
Ele oferece integração com outros programas do pacote Office, como o Excel e o Outlook,
permitindo importar e exportar dados facilmente.
9.1. Criação de tabelas no Access
Para criar tabelas no Microsoft Access, siga os passos seguintes:
1°. Abrir o Microsoft Access: Abra o Microsoft Access e selecione a opção Banco de Dados em
Branco.
2°. Criar uma Nova Tabela: No menu à esquerda, clique em Visualização de Dados ou Design. A
visualização de Dados permite adicionar e editar os dados diretamente, enquanto a Visualização de
Design permite definir os campos e tipos de dados.
3°. Definir os Campos: Na Visualização de Design, insira o nome de cada campo (coluna) na tabela.
Cada campo pode ser definido com um tipo de dado específico (Texto, Número, Data/Hora, etc.).
4°. Definir a Chave Primária: A chave primária é um campo que identifica exclusivamente cada
registro na tabela. Para definir uma chave primária, clique com o botão direito no campo que você
deseja definir como chave primária (por exemplo, o campo "ID") e selecione Chave Primária.
5°. Salvar a Tabela: Após definir os campos e a chave primária, salve a tabela clicando em
Arquivo> Salvar ou pressionando Ctrl + S. Dê um nome à sua tabela, como "estudantes".
6°. Inserir Dados: Para começar a inserir dados, mude para a Visualização de Dados clicando em
Visualização de Dados no menu superior. A partir daí, você pode começar a preencher os dados
diretamente na tabela.
9.2. Tipos de dados no Access
No Microsoft Access, os tipos de dados são usados para definir o tipo de informação que pode ser
armazenada em cada campo de uma tabela.
11
Alguns tipos de dados comuns no Access:
Texto Curto: Usado para armazenar textos ou combinações de texto e números, como
nomes, endereços ou pequenas descrições. O limite de caracteres é geralmente de até 255.
Número: Usado para armazenar valores numéricos, podendo ser usados para cálculos e
operações matemáticas. Existem subtipos específicos de número, como Inteiro e Decimal,
dependendo da precisão necessária.
Data/Hora: Usado para armazenar datas e horários. Permite armazenar informações como
datas de nascimento, prazos, horários de entrada, etc.
Sim/Não: Usado para armazenar valores booleanos, ou seja, valores que podem ser apenas
Sim (True) ou Não (False). É ideal para campos de resposta binária, como "Concluído" ou
"Activo/Desactivo".
Esses tipos de dados ajudam a garantir que as informações sejam armazenadas de maneira
apropriada e eficiente.
9.3. Registo de dados no Access
É processo de inserir ou gravar informações dentro de uma tabela. Um registo é uma linha de dados
em uma tabela, composta por vários campos (colunas), onde cada campo contém um valor
específico.
9.4. Como registrar dados no Access
1°. Abrir o Banco de Dados. Abra o banco de dados Access onde você deseja registrar dados. Se
você ainda não tiver uma tabela, crie uma nova tabela para armazenar os dados.
2°. Abrir a visualização de Dados. Acesse a visualização de folha de Dados de uma tabela. Isso
permite que você insira registros diretamente. Verá uma tabela com campos (colunas) e pode
começar a adicionar dados nas células.
3°. Inserir Dados. Clique em uma célula vazia na linha em branco ao final da tabela. Digite os
dados correspondentes a cada campo (por exemplo, nome, número, data, etc.). Pressione Tab para
mover para o próximo campo ou Enter para adicionar um novo registro.
12
4°. Salvar o Registro. O Access salva automaticamente os dados inseridos assim que você clica
fora da célula ou move para o próximo registro. Se você quiser garantir que o registo foi salvo,
clique em Salvar no menu ou use o atalho Ctrl + S.
5°. Uso de Formulários para Registro. Em vez de registrar dados diretamente na tabela, você pode
criar um formulário que oferece uma interface mais amigável para inserir dados. Os formulários
podem ser personalizados para facilitar a entrada de dados e tornar o processo mais intuitivo.
Exemplo: Suponha que você tenha uma tabela chamada Estudantes com os seguintes campos:
ID (Número)
Nome (Texto Curto)
Data de Admissão (Data/Hora)
Ativo (Sim/Não)
Você pode inserir os seguintes dados em um novo registo:
ID: 001
Nome: Marta Muloche
Data de ingresso:01/02/2025
Ativo: Sim
Este será um registo na tabela Estudantes.
13
[Link]ão
As bases de dados são elementos fundamentais na organização e no gerenciamento da informação
nas mais diversas áreas.
Elas permitem o armazenamento eficiente de grandes volumes de dados, facilitando a consulta, a
manipulação e a análise dessas informações.
Com a crescente quantidade de dados gerados a cada dia, o papel das bases de dados se torna ainda
mais crucial para a tomada de decisões e para o desenvolvimento de soluções tecnológicas
inovadoras.
No entanto, a utilização de bases de dados envolve desafios relacionados à segurança, à privacidade
e à integridade dos dados, exigindo soluções cada vez mais sofisticadas para garantir seu uso
responsável.
O futuro das bases de dados está intimamente ligado ao avanço de tecnologias como a inteligência
artificial e o aprendizado de máquina, que permitem uma análise mais eficiente e precisa dos dados.
Dessa forma, é essencial que as organizações e profissionais da área se mantenham atualizados
com as novas tendências e práticas para tirar pleno proveito do potencial das bases de dados.
14
[Link]
BERNSTEIN, Philip A. MUNGI, Sudhir. Sistemas de Banco de Dados: Arquiteturas e
Implementação. Rio de Janeiro: LTC, 2012.
ELMASRI, Ramez; NAVATHE, Shamkant B. Fundamentos de sistemas de banco de dados. 6ª
Edição. São Paulo: Pearson, 2011.
HARRIS, Bob. Introdução a bancos de dados: teoria e prática. 4ª Edição. Rio de Janeiro: Elsevier,
2015.
KORTH, Henry F.; SILBERSCHATZ, Abraham. Sistemas de banco de dados. 6 ª Edição. São
Paulo: Pearson, 2011.
SILLITOE, John. Tecnologias de Banco de Dados e Modelagem de Dados. 2 ª Edição. São Paulo:
Pearson, 2010.
SILVA, João Carlos. Bases de dados relacionais: conceitos e práticas. São Paulo: Editora da
Universidade, 2018.
15
16