3ª Palestra “Banco de Dados”
Palestrante: Profº Luis Eduardo Lima.

Bancos de dados: é um conjunto de dados com determinada estrutura média que organiza as informações. È normalmente usuado e acessado por um software conhecido como (SGBD) ou Sistema Gerenciador de Banco de Dados. O SGBD adapta a um modelo de dados de forma estendida ou reduzida. O usado atualmente é o modelo relacional, que as estruturas têm a forma de tabelas compostas por linhas e colunas. Um pioneiro nesse trabalho foi Charles Bachman que criou banco de dados com caracteristicas modernas os memos foram desenvolvidos na década de de 60 (1960).
Definições: O banco de dados em si foi criado por uma comunidade de computação, para dizer que há dados armazenados em computadores digitais bem organizados. Aqui no Brasil é comum usarmos a forma base de dados quando dizem outros bancos de dados do que aqueles armazenados no computador e com a gerencia de um SGBD.
Dizemdo de outra forma, um banco de dados é uma relação de informações salvas em um computador. Com um programa de computador pode-se consultar para responder operações.Explicando de outra maneira, o banco de dados é aplicado aos dados, e o SGBD é aplicado aos softwares. Portanto pode-se juntar os dois.
Diferentes Dados dos Bancos de Dados atuais: O jeito mais facil de bancos de dados é a maneira em que seus dados são visualizados pelos usuários. Veja a cllassificação mais comum de modelos básicos atuais:
Modelos Navegacionais que são divididos em:
Modelo em Redes
Modelo Hierárquico
Modelo Relacional
Modelo Orientado a Objetos
Modelo Semi-Estruturado
Modelos Navegacionais: nesse modelo os dados são organizados em registros, que são coleções de itens de dados, e podem ser armazenados ou recuperados de um banco de dados de forma conjunta. É possível que um registro possua uma estrutura interna, e elementos (itens de dados) contínuos podem ser agrupados, que também podem formar outros grupos. Dessa forma, um registro pode ter uma construção hierárquica. Os registros com a mesma estrutura formam um tipo de registro, que podem ser considerados equivalentes a uma tabela fora da primeira forma normal, ou ainda a um objeto complexo. Os tipos de registro possíveis em um banco de dados são definidos em seu esquema.
Modelo de bancos de dados em rede e Hierárquico: banco de dados em rede foi o primeiro a ser integrado; porém o primeiro que foi um produto comercial usava-se um modelo de bancos de dados hierárquico, que é uma versão mais simples do primeiro. O dois modelos foram resultado de uma pesquisa de usar mais efetivamente os novos modelos de memória secundária de acesso direto, que veio a substituír antigos cartões furados e fitas magnéticas. Aconteceu na década de 1960. banco nde dados em redes foi padronizado em 1971, pela Conference on Data Systems Languages (CODASYL), que foi alterado seu nome para: modelo CODASYL.
Uma das principais características dos modelos em redes é que permitem uma navegação entre registros, por intermédio de Conjuntos de Dados, que por sinal possui registro proprietário e registros membros.
Modelo Relacional: foi uma teoria elaborada por Edgar Frank Codd para descrever como as bases de dados devem funcionar. Porem esta teoria seja a base para o software de bases de dados relacionais, muito poucos sistemas de gestão de bases de dados seguem o modelo de forma restrita. Na década de 70 (1970) E.F. Codd propôs um modelo de bancos de dados relacional que veio a surgir ganhando destaque teórico.Entretando a implementação do mesmo exigia muitas pesquisas e só na década de 80 (1980) começaram a ganhar o mercado e vindo a se estabilizar como líder de mercado a partir da década de 90 (1990). O modelo relacional foi tratado em forma teórica. Os já existentes foram fruto de interações.
Bancos de Dados Orientados a Objetos: na década de 90 (1990), o mesmo baseava-se na orientação a objeto e foi adaptado aos bancos de dados, criando assim um modelo de programação com o nome de bancos de dados orientados a objetos. Objetos são valores definidos em classes secundárias. Coforme o tempo passou, gestores de bancos de dados orientados a objeto e os bancos de dados relacionais que eram basicamente na linguagem SQL se aproximaram. Foi peuqeno o resultado comercial, normalmente na atualidade vários princípios de orientação a objeto foram adaptados aos bancos de dados relacionais, criando assim o que pode ser chamado de banco de dados relacional estendido.
Bancos de Dados Semi-Estruturados: atualmente ainda apareceram os bancos de dados semi-estruturados, onde os memos são armazenados e movidos na forma de XML do contrário de forma em tabelas. Mais uma vez os produtores do bancos de dados relacionais tiveram que responder estendidamente as suas capacidades de manusear os dados semi-estruturados.
Exemplos de banco de dados: Microsoft Access, Microsoft Visual FoxPro, HyperCard, dBASE, FileMaker, PostgreSQL, Microsoft SQL Server e Oracle.
Segurança em banco de dados: bancos de dados são utilizados para armazenar variados tipos de informações, desde uma conta de e-mail até dados importantes como por exemplo da Receita Federal. Portanto existem diversos tipos, dos quais variam em também em segurança.
Veja algumas maneiras de se proteger informações armazenadas em um banco de dados
Criptografia
Senhas
Backup
Funções internas comuns em BDs
Procedimento armazenado
Gatilho
Regras
Generalizadores
Visão
Tabelas entre outros.

Oracle: é uma ferramenta cliente/servidor para a gestão de bases de dados. Produto comercializado a nível mundial, isso faz com que só se veja em empresas potentes ou multinacionais. Na criação de páginas na web o mesmo acontece, como é muito caro não está tão espalhado como outros como por exemplo: MySQL, Access, SQL Server, entre outros. Mencionado antes oracle se baseia na tecnologia cliente/servidor, para utilização do mesmo primeiro é necessário instalar a ferramenta servidor Oracle 8i e após deve-se atacar à base de dados desde outras máquinas com ferramentas de criações como Oracle Developer e Oracle Designer, as mesmas são ferramentas de programação sobre o Oracle. Para se criar em Oracle utilizamos PL/SQL linguagem de 5ª geração, muito forte para se tratar e gerenciar uma base de dados, também costuma-se utilizar SQL ao se produzir formulários.
Oracle é um SGBD (sistema gerenciador de banco de dados) o mesmo surgiu no final da década de 70, Larry Ellison visou uma oportunidade que outras empresas não haviam percebido, acho um meio funcional de um banco de dados relacional e descobriu que nenhuma empresa queria comercializar essa tecnologia.
Ellison e outros fundadores da Oracle Corporation, Bob Miner e Ed Oates, notaram que havia um grande negócio em banco de dados relacionais tornando assim a maior empresa de software empresarial do mundo.
A Oracle também criou a linguagem de programação PL/SQL, utilizada no processamento de transações.

SQL Server: é também um SGBD só que da Microsoft inicialmente o SQL Server foi desenvolvido pela Sybase, que pode ser instalado na plataforma Windows NT/2000 e Win9x que possui algumas características:
• É fácil de usar se comparado com outros SGBD`s.
• Desenvolve-se em desktop após migra-se para sistemas de processamento sem problemas.
• Imcorpora o data warehouse, que através do Analysis Services. Antigamente disponivel no Oracle e demais SGBD`s.
• é de um custo mais acessivél comparado com outros SGBD`s.
Podemos dizer que SQL Server é um SGBD cliente/Servidor também, pois aguenta vario tipos de plataformas e possui varias funcões divididas entre clientes e servidores, onde o cliente pode fornecer mais de uma interface e serão usadas para requerer uma solicitação ao servidor, que processa a solicitação e devolve o processo ao cliente.
O SQL Server é uma linguagem relacional chamada de Transact-SQL. Uma fundamental característica da linguagem SQL é de ter sido elaborada para trabalhar com conjuntos de registros de dados, enquanto que outras linguagens tradicionais como (VB, Delphi, C++, entre outras), que tratam um registro em série ou seja um por vêz. SQL não precisa descrever em detalhes como se proceder em uma determinada tarefa, apenas descreve-se o que o usuário deseja.
Então se quisermos criar formulários para treinar ou para ver se é realmente Oracle, recomenda-se que use o Developer, é mais fácil. Oracle Corporation é uma empresa que cria-se softwares corporativos. O principal produto é o sistema de gestão de bancos de dados relacionais que é chamado de Oracle.
Informações baseadas no Wikipédia