Sobre Banco de Dados Relacionais
Toda empresa precisa que suas informações sejam guardadas e manipuladas quando for preciso. Por exemplo, uma empresa precisa coletar e manter as informações de seus empregados. Estas informações devem estar disponíveis para quem precisar.
Um sistema de informação é um sistema que guarda e processa informação. Um sistema de informação poderia ser gavetas com pastas para guardar e recuperar os registros. Contudo, muitas empresas hoje em dia utilizam banco de dados para automatizar isto. Um banco de dados é uma coleção organizada de informações que são tratados como uma unidade. O propósito do banco de dados é guardar e disponibilizar as informações para um usuário de uma aplicação.
Database Management System (DBMS)
Um database management system (DBMS) é o software que controla os dados que são armazenados e requisitados.
Tipicamente um DBMS segue as seguintes características:
Kernel code: este código manipula a memória e armazenamento do DBMS.
Repositório da metada: este repositório costuma ser chamado de dicionário de dados.
Query language: esta linguagem é utilizada para acessar os dados.
Uma aplicação de banco de dados é um software que interage com o banco de dados e manipula os dados.
A primeira geração de manipuladores de banco de dados tinha as seguintes características:
Hierárquico: um banco de dados hierárquico estrutura os dados em forma de árvore. Cada registro tem um ou mais filhos, é similar a estrutura de arquivos de sistema.
Rede: um banco de dados de rede é similar ao banco de dados hierárquico, só que seus registros têm a ligação de muitos para muitos ao invés de um para muitos.
Os primeiros sistemas manipuladores de banco de dados eram rígidos e tinham as relações pré determinada. Porque não havia uma linguagem de banco de dados, e para mudar uma estrutura era muito difícil. A falta desta linguagem impedia o desenvolvimento de aplicações.
Bancos Relacionais
Seu nascimento começou com um artigo de 1970 “A Relational Model of Data for Large Shared Data Banks,” de E. F. Codd, ele definiu o modelo relacional baseado em uma teoria matemática. Hoje em dia o modelo mais aceito de banco de dados é o relacional.
Um banco de dados relacional segue o modelo relacional. O modelo relacional tem as seguintes características:
Estruturas: são definidas como os objetos são guardados ou acessados em um banco de dados
Operações: são operações que as aplicações são capazes de fazer para manipular os dados e estruturas do banco de dados.
Regras de integridade: observa as operações feita com os dados e estruturas do banco de dados.
Um banco de dados relacional guarda os dados em uma simples relação. Uma relação é um conjunto de tuplas. Uma tupla é um conjunto não ordenado de valores dos atributos.
Uma tabela é bidimensional que representa nas linhas as tuplas e nas colunas os atributos. Cada linha tem o mesmo número de colunas. Um banco de dados relacional é um banco que armazena dados com relações. Por exemplo, um banco de dados relacional pode armazenar informações sobre os empregados da empresa em uma tabela de empregado, departamento e salário.
Veja o artigo do E. F. Codd https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf
Fonte:
Curso de Oracle Database 11g – Programando em SQL e PL/SQL
#oracle #database #oracledatabase
Deixe um comentário