Postagens

Aula 7: Modelos de Dados Clássicos: O Modelo Hierárquico

O modelo hierárquico representa uma das primeiras abordagens estruturadas para a organização de informações em sistemas computacionais, sendo um dos modelos de dados clássicos previstos no estudo de SGBDs. Sua estrutura é fundamentalmente baseada em uma organização de árvore invertida, onde os dados são dispostos em uma série de níveis que estabelecem uma relação de subordinação clara. Nesse esquema, um registro "pai" pode ter múltiplos registros "filhos", mas cada "filho" está estritamente vinculado a apenas um único "pai", criando uma topologia de cima para baixo que reflete muitas estruturas organizacionais do mundo real. Historicamente, esse modelo ganhou proeminência com sistemas como o IMS (Information Management System) da IBM, sendo amplamente utilizado em grandes corporações que necessitavam processar volumes massivos de transações de forma sequencial. A navegação pelos dados ocorre de forma rígida, seguindo caminhos pré-definidos que pa...

Aula 6: Independência de Dados e Esquemas

A independência de dados é uma das propriedades mais valiosas de um SGBD, permitindo que o sistema evolua sem a necessidade de reescrever programas inteiros a cada mudança técnica. Esse conceito está intimamente ligado aos níveis de abstração vistos anteriormente e baseia-se na premissa de que alterações em um nível não devem afetar o nível superior. Para que isso ocorra, o SGBD utiliza mapeamentos entre os esquemas físico, lógico e de visão, funcionando como tradutores que mantêm a harmonia do ecossistema informacional. Existem dois tipos fundamentais: a Independência Física de Dados e a Independência Lógica de Dados . A independência física é a capacidade de modificar o esquema físico sem alterar o esquema lógico. Por exemplo, se o DBA decidir trocar o armazenamento de um disco rígido comum para um SSD ultra rápido, ou mudar a técnica de indexação de uma tabela para melhorar a performance, o programador que utiliza o banco de dados não precisará mudar sequer uma linha de código SQ...

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

A complexidade de um banco de dados é imensa, envolvendo estruturas de baixo nível, algoritmos de busca e gestão de memória. Para que o usuário comum e até mesmo o desenvolvedor não fiquem sobrecarregados, os SGBDs utilizam a abstração de dados , dividida em três níveis principais, conforme o modelo ANSI/SPARC. O objetivo primordial é esconder os detalhes técnicos desnecessários, apresentando apenas o que é relevante para cada ator do sistema, criando uma hierarquia de entendimento que vai do bit físico à interface do usuário. O nível mais baixo é o Nível Físico (ou interno). Aqui, a abstração é mínima. Este nível descreve como os dados estão realmente armazenados nos dispositivos de hardware, detalhando estruturas de arquivos, caminhos de acesso e métodos de indexação como árvores B+ ou Hash. É o reino do administrador do banco de dados (DBA) e do próprio SGBD, onde a eficiência de leitura e escrita é a prioridade máxima. O usuário nunca interage diretamente com este nível, pois ele...

Aula 4: Arquitetura de Sistemas de Banco de Dados

A arquitetura de um sistema de banco de dados define como os componentes internos do SGBD interagem entre si e com os usuários externos. Em uma visão moderna e envolvente, podemos imaginar essa arquitetura como o esqueleto de um arranha-céu: ela precisa ser robusta o suficiente para suportar o peso dos dados e flexível para permitir mudanças. Tradicionalmente, os sistemas evoluíram de arquiteturas centralizadas (onde tudo ocorria em um único mainframe) para modelos cliente-servidor, onde o processamento é dividido para ganhar escalabilidade e performance. No modelo cliente-servidor, a arquitetura é geralmente dividida em duas ou três camadas. Na arquitetura de duas camadas (2-tier), o aplicativo cliente se comunica diretamente com o banco de dados no servidor. Já na de três camadas (3-tier), uma camada intermediária (servidor de aplicação) processa as regras de negócio antes de enviar ou receber dados do servidor de banco de dados. Essa separação é fundamental para a segurança e para o...

Aula 3: Objetivos e Vantagens de um SGBD

A transição do processamento de arquivos tradicionais para os modernos Sistemas Gerenciadores de Banco de Dados (SGBD) representou um marco na computação, permitindo que organizações lidassem com volumes massivos de informação de forma estruturada e eficiente. O principal objetivo de um SGBD é fornecer um ambiente que seja, ao mesmo tempo, conveniente e eficiente para recuperar e armazenar informações. Em um sistema de arquivos antigo, os dados eram isolados em silos, o que gerava uma série de dificuldades para o acesso e a manutenção da integridade, problemas que os SGBDs modernos resolvem por meio de uma gestão centralizada e inteligente. Uma das maiores vantagens de um SGBD é o controle da redundância de dados. Em sistemas manuais ou de arquivos, a mesma informação (como o endereço de um cliente) costuma ser replicada em diversos locais, o que desperdiça espaço de armazenamento e, pior, causa inconsistência caso um registro seja atualizado e outro não. O SGBD utiliza o conceito de r...

Aula 2: Histórico e Evolução do Armazenamento de Dados

Nesta segunda aula, exploraremos a trajetória fascinante da preservação da informação. Compreender o histórico e a evolução do armazenamento não é apenas um exercício de nostalgia, mas uma necessidade para entender por que as estruturas modernas, como os SGBDs relacionais e não relacionais, foram desenvolvidas da forma que conhecemos hoje. A Era Pré-Computacional e os Sistemas de Arquivos Antes do advento dos computadores, os dados eram geridos em arquivos físicos (fichários, gavetas e pastas). Com a chegada dos primeiros sistemas computacionais, essa lógica foi transposta para o meio digital através dos Sistemas de Arquivos. Neles, cada aplicação era responsável por gerir seus próprios dados, o que gerava problemas críticos como a redundância (dados repetidos em vários lugares) e a inconsistência (informações divergentes sobre o mesmo objeto). Décadas de 60 e 70: O Surgimento dos Modelos Clássicos Na década de 1960, surgiram os primeiros modelos estruturados: o Hierárquico (organizado...

Aula 1: Introdução aos Conceitos Fundamentais de Banco de Dados

Seja bem-vindo à primeira aula da disciplina de Banco de Dados. Hoje, iniciaremos nossa jornada para compreender uma das tecnologias mais essenciais da computação moderna. No cenário tecnológico atual, a informação é o ativo mais valioso de qualquer organização, e a forma como a armazenamos, organizamos e recuperamos define o sucesso de sistemas que vão desde redes sociais até complexas transações bancárias. O que é um Banco de Dados? De forma simplificada, um banco de dados é uma coleção estruturada de dados relacionados entre si, projetada para atender às necessidades de processamento de informação de um ou mais usuários. Antes da digitalização, os dados eram guardados em arquivos físicos (pastas e gavetas), o que tornava a busca lenta e a manutenção difícil. Com a evolução da informática, surgiram os sistemas digitais, permitindo uma gestão muito mais eficiente através dos Sistemas Gerenciadores de Banco de Dados (SGBD). A Evolução e os Modelos de Dados A história dos bancos de dado...