
{"id":3604,"date":"2010-03-02T11:26:40","date_gmt":"2010-03-02T14:26:40","guid":{"rendered":"https:\/\/eliezerladeira.com.br\/blog\/?p=3604"},"modified":"2026-02-09T11:58:48","modified_gmt":"2026-02-09T14:58:48","slug":"banco-de-dados-introducao","status":"publish","type":"post","link":"https:\/\/eliezerladeira.com.br\/blog\/banco-de-dados-introducao\/","title":{"rendered":"Banco de Dados:\u00a0Introdu\u00e7\u00e3o"},"content":{"rendered":"<div class=\"entry\">\n<p>Podemos entender por&nbsp;<strong>banco de dados<\/strong>&nbsp;qualquer sistema que re\u00fana e mantenha organizada uma s\u00e9rie de informa\u00e7\u00f5es relacionadas a um determinado assunto em uma determinada ordem.<\/p>\n<p>A lista telef\u00f4nica \u00e9 um exemplo. Nela, percebemos que todos os dados referentes a uma pessoa est\u00e3o na mesma linha. A isso chamamos&nbsp;<strong>registros<\/strong>.<\/p>\n<p>O tipo ou categoria da informa\u00e7\u00e3o (nome, telefone, etc.) sobre uma pessoa est\u00e1 separada em colunas, as quais chamamos&nbsp;<strong>campos<\/strong>.<\/p>\n<p>Um Sistema Gerenciador de Banco de Dados Relacionais (SGBDR) \u00e9 usado para armazenar as informa\u00e7\u00f5es de uma forma que permita \u00e0s pessoas examin\u00e1-las de diversas maneiras.<\/p>\n<p>O Gerenciador Relacional de Bancos de Dados do Visual Basic e do Access \u00e9 o&nbsp;<strong>Microsoft Jet<\/strong>. Ele pertence a uma categoria diferente dos gerenciadores tradicionais, como o Dbase e o Paradox, pois possui caracter\u00edsticas em comum com os bancos de dados cliente-servidor. Tais caracter\u00edsticas comuns s\u00e3o:<\/p>\n<ul>\n<li>Todas as tabelas, \u00edndices, consultas, relat\u00f3rios e c\u00f3digo s\u00e3o armazenados num \u00fanico arquivo MDB<\/li>\n<li>Os campos de data suportam informa\u00e7\u00e3o de hora<\/li>\n<li>Admite o armazenamento permanente de comandos&nbsp;<a href=\"https:\/\/netsysoft.wordpress.com\/2010\/03\/01\/o-poder-da-sql\/\">SQL<\/a><\/li>\n<li>\u00c9 poss\u00edvel for\u00e7ar a integridade referencial entre tabelas<\/li>\n<li>Os campos suportam valores nulos (Null)<\/li>\n<\/ul>\n<p>No Dbase\/Clipper, banco de dados significa um arquivo que cont\u00e9m a estrutura de dados (campos) e os dados (arquivo padr\u00e3o DBF). Para o padr\u00e3o MDB, este conjunto de dados e sua estrutura denomina-se&nbsp;<strong>Tabela<\/strong>.<\/p>\n<p>Portanto, aquilo que o Dbase\/Clipper considera um banco de dados, o Access e o Visual Basic consideram como uma tabela.<\/p>\n<p>Podemos ent\u00e3o definir tabela como um conjunto de dados dispostos em forma de linhas e colunas. Como exemplo, vejamos a tabela de endere\u00e7os abaixo:<\/p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td><strong>Nome<\/strong><\/td>\n<td><strong>Endere\u00e7o<\/strong><\/td>\n<td><strong>Telefone<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Carlos Lima Bueno<\/td>\n<td>Rua Pindamonhangaba , 1200<\/td>\n<td>226-2356<\/td>\n<\/tr>\n<tr>\n<td bgcolor=\"#ffff00\">Carlos Lima Buel<\/td>\n<td>Rua Volunt\u00e1rios de S\u00e3o Paulo , 2785<\/td>\n<td>224-1078<\/td>\n<\/tr>\n<tr>\n<td>Carlos Luiz Moraes<\/td>\n<td>Rua D. Pedro II , 123<\/td>\n<td>223-0991<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>As linhas da tabela s\u00e3o os&nbsp;<strong>registros<\/strong>&nbsp;(nome, endere\u00e7o, telefone) e as colunas s\u00e3o os&nbsp;<strong>campos<\/strong>. A interse\u00e7\u00e3o de uma linha com uma coluna define um&nbsp;<strong>atributo<\/strong>&nbsp;representando um valor do campo. Para a tabela representada acima, a interse\u00e7\u00e3o da segunda linha com a coluna&nbsp;<em>nome<\/em>&nbsp;define o valor do campo nome como Carlos Lima Buel.<\/p>\n<p>Para o Access e o Visual Basic, todos os componentes do sistema est\u00e3o em um \u00fanico arquivo com extens\u00e3o MDB. A este \u201cpacote\u201d consideramos o&nbsp;<strong>banco de dados<\/strong>, o qual \u00e9 um conjunto das tabelas nele contidas.<\/p>\n<p>Logo, quando abrimos um arquivo MDB, temos acesso a todos os componentes do sistema: tabelas, consultas, macros, relat\u00f3rios, etc. A esses componentes chamamos&nbsp;<strong>objetos<\/strong>&nbsp;do sistema e em resumo, podemos descrev\u00ea-los a seguir:<\/p>\n<table border=\"1\" width=\"100%\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td><strong>Tabelas<\/strong><\/td>\n<td>Onde armazenamos as informa\u00e7\u00f5es que queremos tratar<\/td>\n<\/tr>\n<tr>\n<td><strong>Consultas<\/strong><\/td>\n<td>Filtram as informa\u00e7\u00f5es das tabelas e permitem sua visualiza\u00e7\u00e3o.Geralmente s\u00e3o comandos&nbsp;<strong>SQL<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Formul\u00e1rios<\/strong><\/td>\n<td>S\u00e3o janelas destinadas \u00e0 edi\u00e7\u00e3o e visualiza\u00e7\u00e3o dos dados<\/td>\n<\/tr>\n<tr>\n<td><strong>Relat\u00f3rios<\/strong><\/td>\n<td>Organizam os dados de tabelas e consultas de uma maneira que possam ser impressos<\/td>\n<\/tr>\n<tr>\n<td><strong>Macros<\/strong><\/td>\n<td>Rotinas que automatizam determinadas tarefas sem necessidade de programa\u00e7\u00e3o (utilizadas no Access)<\/td>\n<\/tr>\n<tr>\n<td><strong>M\u00f3dulos<\/strong><\/td>\n<td>Armazenam instru\u00e7\u00f5es e comandos da linguagem Access Basic\/VBA e permitem melhorar e expandir os recursos do sistema<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Obs.: Embora o Visual Basic utilize arquivos padr\u00e3o MDB, formul\u00e1rios, relat\u00f3rios e m\u00f3dulos s\u00e3o tratados de forma diferente pelo pr\u00f3prio Visual Basic e, nativamente, o Visual Basic n\u00e3o utiliza&nbsp;<strong>Macros<\/strong>. Al\u00e9m disso, no Access e Visual Basic, podemos utilizar outros arquivos al\u00e9m dos arquivos MDB, como arquivos DBF do Dbase\/Clipper, arquivos do Paradox, do Btrieve, etc.<\/p>\n<p>Os recursos de defini\u00e7\u00e3o de dados do mecanismo Jet permitem a cria\u00e7\u00e3o, a modifica\u00e7\u00e3o e a exclus\u00e3o de tabelas, \u00edndices e consultas. O Jet tamb\u00e9m aceita a valida\u00e7\u00e3o de dados em n\u00edvel de campo e registro. A integridade de dados tem suporte sob a forma de chaves prim\u00e1rias e integridade referencial entre tabelas.<\/p>\n<p>Para manipula\u00e7\u00e3o de dados, o Jet admite o uso da&nbsp;<a href=\"https:\/\/netsysoft.wordpress.com\/2010\/03\/01\/o-poder-da-sql\/\">SQL<\/a>&nbsp;e de objetos de acesso aos dados. Esses objetos permitem ao programador manipular informa\u00e7\u00f5es contidas no banco de dados atrav\u00e9s da defini\u00e7\u00e3o das propriedades dos objetos e pela execu\u00e7\u00e3o dos m\u00e9todos associados aos objetos. A tabela abaixo relaciona esses objetos e descreve resumidamente suas fun\u00e7\u00f5es:<\/p>\n<table border=\"1\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td><strong>Objeto<\/strong><\/td>\n<td><strong>Descri\u00e7\u00e3o<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>DBengine<\/strong><\/td>\n<td>O objeto que referencia o mecanismo de bancos de dados do Microsoft Jet<\/td>\n<\/tr>\n<tr>\n<td><strong>Workspace<\/strong><\/td>\n<td>Uma \u00e1rea na qual o usu\u00e1rio pode trabalhar com os bancos de dados<\/td>\n<\/tr>\n<tr>\n<td><strong>Database<\/strong><\/td>\n<td>Uma cole\u00e7\u00e3o de informa\u00e7\u00f5es organizadas em tabelas, juntamente com informa\u00e7\u00f5es a respeito de \u00edndices e rela\u00e7\u00f5es sobre as tabelas<\/td>\n<\/tr>\n<tr>\n<td><strong>TableDef<\/strong><\/td>\n<td>Uma defini\u00e7\u00e3o da estrutura f\u00edsica de uma tabela de dados<\/td>\n<\/tr>\n<tr>\n<td><strong>QueryDef<\/strong><\/td>\n<td>Uma consulta armazenada de SQL das informa\u00e7\u00f5es contidas no banco de dados.<\/td>\n<\/tr>\n<tr>\n<td><strong>Recordset<\/strong><\/td>\n<td>Uma cole\u00e7\u00e3o de registros de informa\u00e7\u00f5es sobre um \u00fanico t\u00f3pico<\/td>\n<\/tr>\n<tr>\n<td><strong>Field<\/strong><\/td>\n<td>Uma \u00fanica unidade de informa\u00e7\u00f5es em um banco de dados<\/td>\n<\/tr>\n<tr>\n<td><strong>Index<\/strong><\/td>\n<td>Uma lista ordenada de registros em um recordset, baseada em um campo chave definido<\/td>\n<\/tr>\n<tr>\n<td><strong>Relation<\/strong><\/td>\n<td>Informa\u00e7\u00f5es armazenadas a respeito do relacionamento entre duas tabelas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p class=\"postinfo\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Podemos entender por\u00a0banco de dados\u00a0qualquer sistema que re\u00fana e mantenha organizada uma s\u00e9rie de informa\u00e7\u00f5es relacionadas a um determinado assunto em uma determinada ordem.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_layout":"default_layout","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Banco de Dados:\u00a0Introdu\u00e7\u00e3o","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3508,1079],"tags":[83,249,51,1542],"class_list":["post-3604","post","type-post","status-publish","format-standard","hentry","category-programacao","category-tecnologia","tag-banco-de-dados","tag-informatica","tag-programacao","tag-visual-basic-6"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":4447,"url":"https:\/\/eliezerladeira.com.br\/blog\/banco-de-dados-arquitetura-ansi-sparc\/","url_meta":{"origin":3604,"position":0},"title":"Banco de Dados: Arquitetura ANSI\/SPARC","author":"admin","date":"","format":false,"excerpt":"Descubra como a arquitetura ANSI\/SPARC organiza os bancos de dados em tr\u00eas n\u00edveis (interno, conceitual e externo) para garantir seguran\u00e7a, flexibilidade e independ\u00eancia dos dados.","rel":"","context":"Em &quot;Banco de Dados&quot;","block_context":{"text":"Banco de Dados","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/informatica\/banco-de-dados\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/arquitetura-ANSI-SPARC.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/arquitetura-ANSI-SPARC.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/arquitetura-ANSI-SPARC.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/arquitetura-ANSI-SPARC.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2877,"url":"https:\/\/eliezerladeira.com.br\/blog\/use-o-wordpress-para-implantar-um-blog-em-seu-site-na-web-2\/","url_meta":{"origin":3604,"position":1},"title":"Use o WordPress para implantar um blog em seu site na web","author":"admin","date":"","format":false,"excerpt":"Que tal acrescentar um blog ao seu site ou ao da sua empresa? O blog pode ser um canal eficiente e din\u00e2mico para divulgar not\u00edcias e interagir com as pessoas \u2014 amigos, parceiros ou clientes. Uma equipe de desenvolvimento de software, por exemplo, pode publicar nele dados sobre atualiza\u00e7\u00f5es, vers\u00f5es\u2026","rel":"","context":"Em &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/internet\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":286,"url":"https:\/\/eliezerladeira.com.br\/blog\/use-o-wordpress-para-implantar-um-blog-em-seu-site-na-web\/","url_meta":{"origin":3604,"position":2},"title":"Use o WordPress para implantar um blog em seu site na web","author":"admin","date":"","format":false,"excerpt":"[ratings] Que\u00a0tal acrescentar um blog ao seu site ou ao da sua empresa? O blog pode ser um canal eficiente e din\u00e2mico para divulgar not\u00edcias e interagir com as pessoas \u2014 amigos, parceiros ou clientes. Uma equipe de desenvolvimento de software, por exemplo, pode publicar nele dados sobre atualiza\u00e7\u00f5es, vers\u00f5es\u2026","rel":"","context":"Em &quot;Inform\u00e1tica&quot;","block_context":{"text":"Inform\u00e1tica","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/informatica\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2017\/04\/wordpress.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2882,"url":"https:\/\/eliezerladeira.com.br\/blog\/o-excel-funciona-como-um-bd-2\/","url_meta":{"origin":3604,"position":3},"title":"O Excel funciona como um\u00a0BD","author":"admin","date":"","format":false,"excerpt":"Como usar planilhas do Excel 97\/2000\/XP como bancos de dados? Se voc\u00ea precisa manter uma lista de contatos pessoais, ou mesmo o cadastro de sua cole\u00e7\u00e3o de CDs ou DVDs, use os recursos de banco de dados do Excel. Crie uma tabela, com os campos de dados indicados na primeira\u2026","rel":"","context":"Em &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":447,"url":"https:\/\/eliezerladeira.com.br\/blog\/o-excel-funciona-como-um-bd\/","url_meta":{"origin":3604,"position":4},"title":"O Excel funciona como um BD","author":"admin","date":"","format":false,"excerpt":"[ratings] Como usar planilhas do Excel 97\/2000\/XP como bancos de dados? Se voc\u00ea precisa manter uma lista de contatos pessoais, ou mesmo o cadastro de sua cole\u00e7\u00e3o de CDs ou DVDs, use os recursos de banco de dados do Excel. Crie uma tabela, com os campos de dados indicados na\u2026","rel":"","context":"Em &quot;Inform\u00e1tica&quot;","block_context":{"text":"Inform\u00e1tica","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/informatica\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3638,"url":"https:\/\/eliezerladeira.com.br\/blog\/programas-para-compartilhar-arquivos-na-rede\/","url_meta":{"origin":3604,"position":5},"title":"Programas para compartilhar arquivos na\u00a0rede","author":"admin","date":"","format":false,"excerpt":"Primeiro vieram uns, zeros e a digitaliza\u00e7\u00e3o de dados. Depois, a banda larga e o download veloz. Agora, fazemos uma lista de \u00f3timos programas para compartilhamento de arquivos.","rel":"","context":"Em &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/internet\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/3604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3604"}],"version-history":[{"count":1,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/3604\/revisions"}],"predecessor-version":[{"id":3605,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/3604\/revisions\/3605"}],"wp:attachment":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}