(variavel relacional) e restricoes de base de dados.Diferentemente dos modelos hierarquico e de rede, nao existem quaisquer apontadores, de acordo com o Principio de Informacao: toda informacao tem de ser representada como dados; qualquer tipo de atributo representa relacoes entre conjuntos de dados. As bases de dados relacionais permitem aos utilizadores (incluindo programadores) escreverem consultas (queries) que nao foram antecipadas por quem projetou a base de dados. Como resultado, bases de dados relacionais podem ser utilizadas por varias aplicacoes em formas que os projetistas originais nao previram, o que e especialmente importante em bases de dados que podem ser utilizadas durante decadas. Isto tem tornado as bases de dados relacionais muito populares no meio empresarial.O modelo relacional e uma teoria matematica desenvolvida por Edgard Frank Codd, matematico e pesquisador da IBM, para descrever como as bases de dados devem funcionar. Embora esta teoria seja a base para o software de bases de dados relacionais, muito poucos sistemas de gestao de bases de dados seguem o modelo de forma restrita ou a pe da letra - lembre-se das 13 leis do modelo relacional - e todos tem funcionalidades que violam a teoria, desta forma variando a complexidade e o poder. A discussao se esses bancos de dados merecem ser chamados de relacional ficou esgotada com o tempo, com a evolucao dos bancos existentes. Os bancos de dados hoje implementam o modelo definido como objeto-relacional.Sistemas Gerenciadores de Bancos de dados sao usados em muitas aplicacoes, enquanto atravessando virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de dados sao o metodo preferido de armazenamento/recuperacao de dados/informacoes para aplicacoes multi-usuarias grandes onde a coordenacao entre muitos usuarios e necessaria. Ate mesmo usuarios individuais os acham conveniente, entretanto, muitos programas de correio eletronico e organizadores pessoais estao baseados em tecnologia de banco de dados standard.Um Aplicativo de Banco de dados e um tipo de software exclusivo para gerenciar um banco de dados. Aplicativos de banco de dados abrangem uma vasta variedade de necessidades e objectivos, de pequenas ferramentas como uma agenda, ate complexos sistemas empresariais para desempenhar tarefas como a contabilidade.O termo "Aplicativo de Banco de dados" usualmente se refere a softwares que oferecem uma interface para o banco de dados. O software que gerencia os dados e geralmente chamado de sistema gerenciador de banco de dados (SGBD) ou (se for embarcado) de "database engine".Exemplos de aplicativos de banco de dados sao Microsoft Visual FoxPro, Microsoft Access, dBASE, FileMaker, (em certa medida) HyperCard, MySQL, Intpro, PostgreSQL, Firebird, Microsoft SQL Server, Oracle, Informix, DB2, Cache e Sybase.Em Marco, 2004, AMR Research (como citado em um artigo da CNET News.com listado na seccao de "Referencias") previu que aplicacoes de banco de dados de codigo aberto seriam amplamente aceitas em 2006.E um conjunto de procedimentos que e executado num banco de dados, que para o usuario e visto como uma unica acao.A integridade de uma transacao depende de 4 propriedades, conhecidas como ACID. Atomicidade o Todas as acoes que compoem a unidade de trabalho da transacao devem ser concluidas com sucesso, para que seja efetivada.