tradicionais, onde as estruturas de dadosbaseadas em relacoes saosuficientes.Arquitetura de banco de dadosOs usuarios nao costumam saber como estao organizados earmazenados os dados. Por este motivo um banco de dados deve apresentar os dados deforma que o usuario possa interpreta-los e modifica-los. Evidentemente, istonao pode ser aplicado a um informatico que necessite saber onde se encontramfisicamente os dados para poder trata-los. Podemos destacar tres niveis principais segundo a visao e a funcaoque realize o usuario sobre o banco de dados: O Nivel ExternoO nivel externo e o nivel do usuario individual.umUsuario Finala linguagem e uma linguagem deconsulta ou de uso especial, atravesde formularios oumenus, adaptada aos requisitos do usuario com suportea programasaplicativos on-line. O Nivel ConceitualAvisao conceituale uma representacao de todo oconteudo de informacoes do banco dedados.E uma forma um tanto abstrata em comparacao com omodo como os dados saoarmazenados fisicamente.A visao conceitual consiste em muitas ocorrencias decada um dos variostipos de registros conceituais. Porexemplo:Colecao de registros de departamentos;Colecao de registros de empregados;Colecao de registros de fornecedores;Colecao de registros de pecas; O Nivel InternoA visao internae uma representacao de baixo nivel dobanco de dados por inteiro.Consiste em muitas ocorrencias de cada um dos variostipos deregistros internos.Corresponde a construcao que chamamos de registro armazenado.A visao interna ainda esta muito afastada do nivel fisiconaomanipula registros fisicos conhecidos por blocos ou paginas.Tambem nao leva em consideracao especificacoesespecificas dedispositivos, tais como tamanho do cilindro ou trilhaA visao interna e descrita por meio do esquemainterno.Nao so define os diversos tipos de registros armazenadosmas tambemespecifica:Quais indices existem;Como os campos armazenados estaorepresentados;Em que sequencia fisica estao os registrosarmazenados;Alem dos tres niveis basicos, uma arquitetura envolve, emgeralcertos mapeamentos: O mapeamento conceitual/internoDefine a correspondencia entre a visao conceitual e obanco dedados armazenado; Mapeamento externo/conceitualDefine a correspondencia entre uma visao externaespecifica e avisao conceitual;Em geral, as diferencas que podem existir entre esses doisniveissao semelhantes as que podem existir entre a visaoconceitual e o banco de dadosarmazenado. Por exemplo:Os campos podem ter diferentes tipos de dados;Os nomes de campos e registros podem ser alterados;SGBD (SistemaGerenciador de Banco de Dados): e um software com recursosespecificospara facilitar a manipulacao das informacoes de um BD e odesenvolvimentode programas aplicativos. Exemplos: Oracle, Paradox, MySQL,Access,Interbase, Sybase.PrincipaisCaracteristicas de SGBD: Controle de redundancia Restricao a acesso nao autorizado Garantia de armazenamento persistente Compartilhamento de dados Backup e restauracao Restricoes de integridadeModelode DadosUmadas principais caracteristicas da abordagem banco de dados, e que a mesmafornece alguns niveis de abstracao de dados omitindo ao usuario final, detalhesde como estes dados sao armazenados. Um modelo de dados e um conjunto que podemser utilizados para descrever a estrutura logica e fisica de um banco de dados.Por estrutura podemos compreender o tipo dos dados, os relacionamentos e asrestricoes que podem recair sobre os dados.Osmodelos de dados podem ser basicamente de dois tipos. Altonivel: ou modelo de dados conceitual, que fornece uma visao mais proxima domodo comum os usuarios visualizam os dados realmente;. Baixonivel: ou modelo de dados fisico, que fornece uma visao mais detalhada do modocomo os dados estao realmente armazenados no computado.Esquema e IstanciaEm qualquer modelo de dados utilizado, e importantedistinguir a descricao do banco