
{"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":3602,"url":"https:\/\/eliezerladeira.com.br\/blog\/o-poder-da-sql\/","url_meta":{"origin":3604,"position":5},"title":"O poder da\u00a0SQL","author":"admin","date":"","format":false,"excerpt":"A linguaguem SQL (Structured Query Language) \u00e9 uma linguagem de alto n\u00edvel para manipula\u00e7\u00e3o de dados dentro do modelo relacional. Seu objetivo \u00e9 fornecer uma interface de alto n\u00edvel ao usu\u00e1rio. \u00c9 uma linguagem n\u00e3o procedural e n\u00e3o cabe ao usu\u00e1rio definir como o gerenciador de banco de dados executar\u00e1\u2026","rel":"","context":"Em &quot;Programa\u00e7\u00e3o&quot;","block_context":{"text":"Programa\u00e7\u00e3o","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/programacao\/"},"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}]}}