Relational Database Management System (RDBMS)
O modelo relacional é a base para um relational database management system (RDBMS). Um RDBMS movimenta dados dentro do banco de dados, guarda e recupera dados por meio de uma aplicação.
Um RDBMS diferencia-se entre os tipos de operações a seguir:
Operações Lógicas: neste caso, uma aplicação específica é necessária. Por exemplo, uma aplicação que precisa saber os nomes dos empregados ou gravar os dados dos empregados.
Operações Físicas: neste caso, o RDBMS determina como as coisas deverão ser feitas. Por exemplo, depois de uma aplicação fizer uma pesquisa em uma tabela, o banco de dados pode usar o index para encontrar as linhas pedidas, ler os dados na memória e executar muitos outros passos antes de retornar o resultado para o usuário.
O RDBMS guarda e recupera dados nas operações físicas que são transparentes para as aplicações de banco de dados.
O banco de dados Oracle é um RDBMS. UM RDBMS que implementa recursos da orientação a objetos tais como definição de tipos de usuários, herança e polimorfismo, tudo isto é chamado de object-relational database management system (ORDBMS).
Banco de dados Oracle foi estendida para modelo relacional e para o modelo de orientação a objetos, isto torna possível guardar modelos complexos de negócio em um banco relacional.
Uma Breve História do Banco de Dados Oracle
A versão atual do banco de dados Oracle é o resultado de 35 anos na inovação de desenvolvimento.
Momentos principais da evolução do banco de dados Oracle:
Fundação da Oracle: em 1977, Larry Ellison, Bob Miner e Ed Oates começaram uma consultoria na Software Development Laboratories, o qual se tornou a Relational Software, Inc. (RSI). Em 1983, RSI se torna a Oracle Systems Corporation e mais tarde torna-se a Oracle Corporation.
A primeira comercialização do RDBMS: em 1979, RSI apresentou o Oracle V2 (Versão 2) que foi a primeira versão comercializada SQL-based RDBMS, uma marca história no mundo dos bancos relacionais.
A versão portátil do banco de dados Oracle: Oracle na versão 3, foi produzido em 1983, foi o primeiro banco de dados relacional que executou em mainframes, mini computadores e PCs. O banco de dados foi escrito em C, possibilitando que o banco de dados fosse portátil para múltiplas plataformas.
Aprimoramentos para controle de concorrência, distribuição de dados e escalabilidade: a versão 4 introduz a multiversão de leitura consistência. A versão 5, foi produzida em 1985, suportava a configuração cliente/servidor e sistema de banco de dados distribuído.
A versão 6 trouxe melhoramento para o disk I/O, row locking, escalabilidade, backup e restauração. A versão 6 introduziu a primeira versão da linguagem PL/SQL, uma extensão proprietária do SQL.
PL/SQL unidades para guardar programas: o Oracle7, produzido em 1992, introduziu o PL/SQL que guarda procedures e triggers.
Objetos e particionamentos: Oracle8 foi produzido em 1997 como um banco de dados de objeto relacional, suportando muitos novos tipos de dados. Adicionalmente, o Oracle8 suportou particionamentos de grandes tabelas.
Programação para Internet: Oracle8i Database produzido em 1999, forneceu suporte nativo para protocolos de internet e server-side que tem suporte para Java. Oracle8i foi pensado para computação na internet, habilitando o banco de dados para ser implantado em um ambiente de múltiplas camadas.
Oracle Real Application Cluster (Oracle RAC): Oracle9i introduziu o Oracle RAC em 2001, habilitando instâncias de múltiplos acesso simultâneos para banco de dados simples. Adicionalmente o Oracle XML Database (Oracle XML DB) apresentado a habilidade de guardar e consultar XML.
Computação em Grade: Oracle Database 10g introduziu a computação em grade em 2003. Essa versão habilita a organização da virtualização dos recursos computacionais, construindo sobre a infraestrutura grid baseada no baixo custo dos servidores.
A principal função foi o autogerenciamento e autoajuste. Oracle Automatic Storage Management (Oracle ASM) ajudou alcançar este objetivo de virtualização e simplificação no gerenciamento de armazenamento de banco de dados.
Gerenciamento, diagnóstico e disponibilidade: Oracle Database 11g, produzido em 2007, introduziu a hospedagem de novos recursos que habilita administradores e desenvolvedores a adaptar rapidamente para alterar os requisitos de negócios.
O objetivo da adaptabilidade é simplificar a informação da infraestrutura para consolidar a informação e usar a automação se possível.
Conectando a Cloud: Oracle Database 12c, produzido em 2013, foi pensado para a Cloud, trazendo um novo recurso a arquitetura Multitenant, guardar colunas em In-Memory e suporte para documentos JSON.
Oracle Database 12c ajuda clientes a deixar mais eficientes o uso dos recursos de TI, enquanto continua reduzir custos e a melhoria de níveis de serviços para usuários.
Integração e performance de memória: Oracle Database 18c simplificou integração com diretórios de serviços tais como Microsoft Active Directory. Também introduziu funcionalidades para explorar a memória não apenas para colunar os dados, mas também para ter acesso rápido as linhas.
Estabilidade aprimorada: Oracle Database 19c é um suporte do Oracle Database 12c (Lançamento 12.2) da família dos produtos. O foco maior é esse lançamento que foi estável. Oracle Database 19c também introduz algumas pequenas, mas significantes melhorias nos recursos tais como JSON e Active Data Guard.
Curso de Oracle Database 11g – Programando em SQL e PL/SQL
Deixe um comentário