Postagens

Mostrando postagens de setembro, 2026

Aula 46 - Conectividade em C# com ADO.NET – SqlConnection e Connection Strings

Imagem
  No desenvolvimento de sistemas desktop utilizando a linguagem C#, o ADO.NET é o conjunto de classes e componentes fornecido pela plataforma .NET para gerenciar o acesso a bancos de dados relacionais. Para estabelecer uma ponte de comunicação ativa com o SGBD SQL Server, utilizamos duas estruturas fundamentais: a Connection String (String de Conexão) e a classe SqlConnection . A Connection String é uma cadeia de caracteres formatada que fornece todos os parâmetros necessários para que o ADO.NET localize e se autentique no SGBD. Os parâmetros essenciais de uma connection string incluem: Data Source (ou Server ): O endereço IP ou nome do servidor onde o SGBD está rodando (ex: localhost ou 192.168.1.100 ). Initial Catalog (ou Database ): O nome do banco de dados específico a ser acessado (ex: db_estoque ). User ID e Password : As credenciais de acesso do usuário do SGBD, ou Integrated Security=True para utilizar a autenticação nativa do Windows. A classe SqlConnection (perte...

Aula 45 - Arquiteturas de Aplicações Cliente-Servidor e Drivers de Conexão

Imagem
O desenvolvimento de sistemas desktop corporativos fundamenta-se no modelo de Arquitetura Cliente-Servidor. Nessa estrutura, a aplicação gráfica executada no computador do usuário (seja em C# Windows Forms ou Java) atua como a camada Cliente, responsável por capturar entradas, validar interfaces e exibir resultados. O Servidor, por sua vez, hospeda o Sistema Gerenciador de Banco de Dados (SGBD) relacional, como PostgreSQL, MySQL ou SQL Server, sendo encarregado de processar transações, garantir a segurança dos dados e executar consultas complexas. Para que a aplicação cliente consiga dialogar com o servidor de banco de dados através da rede, é indispensável o uso de um Driver de Conexão (ou Provedor de Dados). O driver é um componente de software que atua como tradutor técnico: ele converte as chamadas de métodos orientados a objetos da linguagem de programação em pacotes de rede e comandos binários nativos que o SGBD é capaz de interpretar e executar. No ecossistema .NET (C#), esses d...

Aula 44 - Linguagem SQL: Consultas com SELECT e Cláusulas de Filtro

Imagem
Aoperação mais frequente em sistemas comerciais desktop é a consulta de informações para exibição em telas visuais ou relatórios. A instrução SELECT da Linguagem SQL é o comando responsável por consultar e extrair dados armazenados em tabelas de um SGBD relacional.Sua estrutura básica especifica quais colunas devem ser retornadas e de qual tabela os dados serão extraídos: SELECT nome_produto, preco_unitario FROM Produtos; Para filtrar as consultas e retornar apenas os dados que atendam a condições lógicas específicas, associamos a cláusula WHERE. Operadores relacionais (=, >, <, >=, <=, <>) e lógicos (AND, OR, NOT) ou de busca parcial (LIKE) permitem construir filtros precisos: SELECT * FROM ContasPagar WHERE status = 'PENDENTE' AND data_vencimento <= '2026-12-31'; Para organizar visualmente a resposta antes de enviá-la para os componentes visuais do Windows Forms (como a grade do DataGridView), usamos a cláusula ORDER BY, definindo ordenação cr...

Aula 43 - Linguagem SQL: Comandos DML (INSERT, UPDATE, DELETE)

Imagem
  Após estruturar as tabelas com a DDL, precisamos alimentar e gerenciar as informações contidas nelas. Para essa tarefa, utilizamos o subconjunto DML (Data Manipulation Language) da Linguagem SQL. A DML é composta pelos comandos que inserem, atualizam e excluem os registros contidos nas tabelas relacionais do SGBD, permitindo a efetiva manipulação de dados em aplicações cliente-servidor.O comando INSERT INTO é responsável pela inclusão de novas linhas de dados na tabela. A sintaxe especifica a tabela de destino, as colunas que receberão os dados e os valores correspondentes: INSERT INTO Produtos (nome_produto, preco_unitario, quantidade_estoque) VALUES ('Teclado USB', 85.50, 20); Para alterar os dados de registros existentes em uma tabela, utilizamos o comando UPDATE. Ele é acompanhado da instrução SET (que indica quais colunas terão seus valores modificados) e obrigatoriamente da cláusula WHERE . A cláusula WHERE especifica a condição que determina quais linhas serão alt...

Aula 42 - Linguagem SQL: Comandos DDL (CREATE, ALTER, DROP)

Imagem
A Linguagem SQL (Structured Query Language - em português: "Linguagem de Consulta Estruturada") é a linguagem padrão universal utilizada para interagir com bancos de dados relacionais. Como consta nas bases tecnológicas da ementa, o domínio da linguagem SQL é indispensável para o desenvolvimento de sistemas comerciais. A SQL é dividida em subconjuntos funcionais, sendo a DDL (Data Definition Language) o módulo responsável por definir, criar, alterar e remover as estruturas das tabelas e do banco de dados no SGBD. O comando principal da DDL é o CREATE TABLE. Através dele, o desenvolvedor especifica o nome da tabela, o nome de cada coluna, o tipo de dado suportado e as restrições (constraints). Por exemplo, para criar a tabela de contas no módulo financeiro, definimos o tipo de cada dado: CREATE TABLE ContasPagar ( id_conta INT PRIMARY KEY AUTO_INCREMENT, descricao VARCHAR(100) NOT NULL, valor DECIMAL(10,2) NOT NULL, data_vencimento DATE NOT NULL, status VAR...

Aula 41 - Introdução aos Sistemas Gerenciadores de Bancos de Dados (SGBD) e Modelos Relacionais

Imagem
Na fase final do desenvolvimento de sistemas desktop, a persistência de dados deixa de ser temporária (na memória RAM) e passa a ser definitiva em um Sistema Gerenciador de Banco de Dados (SGBD). Conforme previsto na ementa e nas bases tecnológicas da disciplina, o estudo dos SGBDs relacionais e da arquitetura cliente-servidor é indispensável para a construção de aplicações comerciais robustas. O SGBD é o software responsável por armazenar, organizar, gerenciar o acesso e garantir a segurança dos dados manipulados pelo sistema. O Modelo Relacional organiza a informação em tabelas (ou relações) compostas por linhas (tuplas/registros) e colunas (atributos). Esse modelo traduz de forma direta a estrutura de classes planejada na análise orientada a objetos. Para garantir que cada registro em uma tabela possa ser identificado de forma única e inequívoca, utilizamos o conceito de Chave Primária (Primary Key - PK). Por exemplo, no projeto modelo de "Controle de Estoque", a tabela P...