Bancos de dados são programas de computador que armazenam dados , ou " registros ". Mais importante, eles também descrevem como os dados relaciona-se com outros dados no banco de dados. Há muitos tipos diferentes de banco de dados , incluindo hierárquico , rede, relacional e orientada a objeto. Todos eles servem a propósitos diferentes , e permitir que os seus registros a ser descrito de maneiras diferentes. Bancos de dados hierárquica
bancos de dados hierárquicos são alguns dos tipos mais antigos e mais simples de banco de dados. Eles organizam os dados em uma estrutura de " árvore " , que é semelhante a pastas e arquivos em um computador . Assim como um arquivo em um computador fica em uma pasta, todos os registros no banco de dados tem um " pai ". Dados hierarquicamente organizados é muitas vezes descrita como tendo apenas relações pai /filho .
Problemas com Heirachical Databases
Enquanto o modelo hierárquico é um adequado para estruturas simples , é fácil ver como podem surgir problemas , já que cada " criança " só pode ter um " pai ". Se o banco de dados continha os nomes dos pais reais e seus filhos dentro de uma empresa , você não seria capaz de descrever o fato de que ambos os pais de uma única criança trabalhava para essa empresa. Na linguagem dos bancos de dados , este seria um " muitos para um" ( ou " muitos-para- muitos" , se houver mais do que uma criança envolvida ) relacionamento, e bancos de dados hierárquicos não descrevê-los bem .
< br >
Bancos de Dados Relacionais
Bancos de dados relacionais não têm problemas com muitos-para- um ou muitos -para-muitos relacionamentos. Seus registros são construídos como várias "mesas ", em vez de estruturas de árvore , e cada registro em uma tabela tem um identificador exclusivo. Uma empresa poderia, então, ter uma tabela com os nomes de todos os pais , uma tabela com os nomes de todas as crianças, e cada registro na tabela pai pode ter um relacionamento com um (ou mais , ou nenhum ) dos registros exclusivos sobre tabela filho - sendo que o relacionamento " é o pai de ". A capacidade de dar registros de tais relações é o que dão a bancos de dados relacionais seu nome.
Vantagens de Bancos de Dados Relacionais
Bancos de dados relacionais evitar erros , permitindo que um registro para aplicar a qualquer número de outras tabelas . Um registro filho poderia ser usado em um " é a criança de " relacionamento, e no mesmo registro poderia ser referido em uma tabela de " crianças que frequentam o piquenique da empresa . " Ao impedir a duplicação , a mesma informação pode ser usada de muitas maneiras diferentes , sem alterar acidentalmente um recorde.
Além disso, bancos de dados relacionais são muito bons para a prestação de outros tipos de dados ocultos nos registros , o uso de consultas escritas em Structured Query Language , ou SQL. Isto permite-lhe explorar o banco de dados de forma não imediatamente aparentes , tais como encontrar todas as crianças acima de uma certa idade , ou todos os pais com três ou mais filhos.
Utilizando bancos de dados hierárquicos
pode parecer que os bancos de dados relacionais são superiores aos hierárquicos , e é verdade que eles são mais flexíveis . Mas essa flexibilidade nem sempre é necessário que cada base de dados . Bibliotecas usar bancos de dados hierárquicos para a gravação de seus livros , como o sistema decimal de Dewey é de natureza hierárquica . Uma lista de números de telefone de contacto pode ser perfeitamente bem servida por um banco de dados hierárquico. Um banco de dados é uma ferramenta, ea ferramenta certa para o trabalho depende do trabalho na mão.