Você está na página 1de 5

Os conceitos primordiais em banco de dados

Tenho notado uma grande confuso acerca do assunto Modelo Relacional, ento estou descrevendo um pouco sobre este assunto para sanar certas dvidas que todos tm. Descriminando conceitos que para alguns est bem fundamentado, mas que para muitos ainda est no totalmente claro. Ento vamos l. Os sistemas de gerenciamento de banco de dados evoluram dos modelos hierrquicos para os modelos de rede e relacionais. O modelo de banco de dados mais aceito o relacional. O Oracle o estende para um modelo relacional de objeto, o qual possibilita o armazenamento de modelos complexos de negcios em um banco de dados relacional. . O Modelo Relacional O modelo relacional tem trs aspectos importantes: Estruturas As estruturas so objetos bem definidos (tabelas, vises, ndices e assim por diante) que armazenam ou acessam os dados de um Banco de Dados. As estruturas e dos dados Contidos dentro delas podem ser manipulados pelas operaes. As operaes so aes definidas claramente que permitem aos usurios manipular os dados e as estruturas de um banco de dados. Elas devem obedecer a um conjunto predefinido de regras de integridade. de As regras de integridade so as leis que governam as operaes permitidas nos dados e nas estruturas de um Banco de Dados. Elas protegem os dados e as estruturas de um banco de dados, garantindo integridade e segurana a estrutura.

Operaes

Regras Integridade

Os sistemas de gerenciamento de banco de dados relacionais oferecem benefcios como: . Independncia do armazenamento fsico de dados e da estrutura lgica do banco de dados. . Acesso diversificado e fcil a todos os dados. . Flexibilidade completa no projeto de banco de dados.

. Armazenamento reduzido de dados e redundncia. O Modelo Relacional de Objeto O modelo relacional de objeto permite que os usurios definam os tipos de objetos, especificando tanto a estrutura quanto os mtodos de operao nos dados e o uso desses datatypes dentro do modelo relacional. Os tipos de objetos so abstraes das entidades do mundo real por exemplo, pedidos de compra com as quais os softwares lidam. Eles tm trs tipos de componentes: . Um nome, que serve para identificar o tipo do objeto. . Os atributos, que so datatypes incorporados ou outros tipos definidos pelo usurio. Eles fazem o modelo da estrutura da entidade e o do mundo real. . Os mtodos so funes ou procedimentos escritos em PL/SQL, armazenados no banco de dados, externamente, ou escritos em uma linguagem como C. Os mtodos implementam operaes especficas que um aplicativo pode executar nos dados. Todo tipo de objeto tem um mtodo construtor que cria um novo objeto segundo a especificao do datatype. Esquemas e Objetos de Esquema Um esquema uma coleo de objetos de um banco de dados que esto disponveis para um usurio. Os objetos de esquema so as estruturas lgicas que se referem diretamente aos dados do banco de dados. Eles incluem estruturas, tais como tabelas, vises, seqncias, procedimentos armazenados, sinnimos, ndices, agrupamentos e links de banco de dados. (No h nenhum relacionamento entre um tablespace e um esquema; os objetos do mesmo esquema podem estar em tablespaces diferentes, e um tablespace pode conter objetos de esquemas diferentes). Tabelas Uma tabela a unidade bsica de armazenamento do Oracle. Ela contm todos os dados armazenados em linhas e colunas que podem ser acessados pelo usurio. Cada tabela definida com um nome e um conjunto de colunas. Cada coluna recebe um nome e um datatype, (como CHAR, DATE, ou NUMBER) e uma largura que pode ser predeterminada pelo datatype como tipo DATE, ou escala de preciso (somente para datatype NUMBER). Depois de que uma tabela criada, linhas de dados podem ser inseridas, consultadas, excludas, ou atualizadas. Vises Uma viso uma apresentao personalizada dos dados de uma ou mais tabelas. Ela tambm pode ser vista como uma consulta armazenada. As vises no contm ou armazenam realmente os dados, mas elas os retiram das tabelas nas quais se baseiam, chamadas de tabelas base das vises. As tabelas base podem, por sua vez, ser tabelas ou vises.

Assim como as tabelas s vises podem ser consultadas, atualizadas, inseridas e excludas com algumas restries. Todas as operaes executadas em uma viso, na verdade, afeta as tabelas base desta viso. Seqncias Uma seqncia gera uma lista serial de nmeros exclusivos para as colunas das tabelas de um banco de dados. Elas simplificam a programao do aplicativo, gerando automaticamente valores numricos exclusivos para as linhas de uma ou varias tabelas. Por exemplo, vamos assumir que dois usurios estejam inserindo simultaneamente linhas de novos empregados para a coluna EMP_NO nenhum usurio precisa esperar que o outro insira o prximo nmero disponvel de empregado. A seqncia gera automaticamente os valores corretos para cada usurio. Unidades de Programa A expresso unidade de programa usada para referir-se aos procedimentos armazenados, funes pacotes, triggers e blocos annimos. Um procedimento ou funo um conjunto de declaraes SQL e PL/SQL (a extenso para a SQL da linguagem de procedimento do Oracle) agrupadas como unidade executvel para trabalhar com uma tarefa especfica. Os procedimentos e as funes permitem combinar a facilidade e a flexibilidade do SQL funcionalidade de procedimento de uma linguagem de programao estruturada. Usando a PL/SQL, tais procedimentos e funes podem ser definidos e armazenados no banco de dados para uso constante. Os procedimentos e as funes so idnticos, exceto pelo fato de que as funes sempre retornam um valor exclusivo para quem as chamou, enquanto os procedimentos no. Os pacotes fornecem um mtodo para armazenar os procedimentos relacionados, as funes e as outras construes de pacote como uma unidade do banco de dados. Embora eles forneam ao administrador do banco de dados ou desenvolvedor de aplicativo os benefcios de organizao, eles tambm oferecem maior funcionalidade e desempenho elevado para o banco de dados. Sinnimos Um sinnimo um alias de uma tabela, viso, seqncia ou unidade de programa. Um sinnimo no , na verdade, um objeto de esquema em si, mas sim uma referncia direta a ele. Eles so usados para: . Mascarar o nome real e o proprietrio de um objeto ou esquema. . Fornecer acesso pblico a um objeto de esquema. . Fornecer transparncia de localizao para tabelas, vises ou unidades de programa de um banco de dados remoto.

. Simplificar declaraes SQL para os usurios do banco de dados. Um sinnimo pode ser pblico ou privado. Um usurio pode criar um sinnimo privado, o qual s estar disponvel para ele. Os administradores de banco de dados quase sempre criam sinnimos pblicos que tornam o objeto do esquema bsico disponvel para qualquer usurio do banco de dados. ndices Os ndices so estruturas opcionais associadas s tabelas, as quais aumentam o desempenho da recuperao de dados. Assim como o ndice de um livro ajuda a voc a localizar as informaes em um espao de tempo bem menor, um ndice do Oracle fornece um caminho mais rpido para dados da tabela. Ao processar uma solicitao, o Oracle pode usar de forma eficiente algum ou todos os ndices disponveis para localizar as linhas solicitadas. Eles so teis quando os aplicativos consultam com freqncia um intervalo de linhas de uma tabela. Exemplo: Todos os empregados com salrio maior que mil dlares ou uma linha especfica. Os ndices so criados em uma ou mais colunas de uma tabela. Depois de criado, ele automaticamente atualizado e usado pelo Oracle. As alteraes nos bancos de dados tais como, o acrscimo, a atualizao ou a excluso de linhas incorporado automaticamente e todos os ndices relevantes com total visualizao para usurios. Os ndices so lgica e fisicamente independentes dos dados e podem ser excludos e criados separadamente e a qualquer momento, sem afetar as tabelas ou os outros ndices. Quando tirados, todos os aplicativos continuam funcionado; entretanto, o acesso aos dados indexados anteriormente agora ser ou poder se tornar mais lento. Clusters e Hash Clusters Os agrupamentos (clusters) e agrupamentos (hash clusters) so estruturas opcionais para armazenar os dados de tabelas. Eles podem ser criados para aumentar o desempenho da recuperao de dados. Tabelas Agrupadas Os agrupamentos so grupos de uma ou mais tabelas armazenadas fisicamente juntas porque compartilham de colunas comuns e quase sempre usadas juntas. Como as linhas relacionadas so armazenadas fisicamente juntas, o tempo de acesso ao disco melhora consideravelmente. As colunas relacionas das tabelas de um agrupamento so chamadas chave de agrupamento. Elas so indexadas para que as linhas do agrupamento possam ser recuperadas com uma quantidade mnima de E/S. Como os dados de uma chave de agrupamenos tem um ndice (um agrupamento no Hash) so armazenados apenas uma vez no caso de vrias tabelas, os agrupamentos podem armazenar um conjunto de tabelas de forma mais eficiente do que quando elas so armazenadas individualmente (desagrupada).

Os agrupamentos tambm podem melhorar o desempenho da recuperao de dados, dependendo da distribuio e das operaes SQL que so executadas com mais freqncia nos dados. Em particular, as tabelas agrupadas que so consultadas nas associaes se beneficiam do uso dos agrupamentos porque as linhas comuns s tabelas associadas so recuperadas na mesma operao de E/S. Assim como os ndices, os agrupamentos no afetam o projeto do aplicativo. O fato de uma tabela fazer ou no parte de um agrupamento transparente para o usurio e para os aplicativos. Os dados armazenados em uma tabela agrupada so acessados por meio de SQL da mesma maneira que os de uma tabela desagrupada. Os Agrupamentos Hash Os agrupamentos Hash tambm juntam os dados ta tabela com aqueles normais de ndice (os agrupamentos so indexados com um ndice em vez de uma funo Hash). Entretanto, uma linha armazenada em um agrupamento Hash com base no resultado da aplicao de uma funo Hash ao valor-chave de agrupamento da linha. Todas as linhas com o mesmo valor de chave so armazenadas juntas no disco. Os agrupamentos Hash so uma opo melhor do que o uso de uma tabela indexada ou um agrupamento de ndice, quando uma tabela consulta com freqncia com consultas de igualdade, por exemplo: (retornar todas as linhas do departamento 10). Nessas consultas, o valor-chave do agrupamento especificado reapresentado. O valor resultante da chave Hash aponta diretamente para a rea do disco que armazena as linhas. DataBase Links Um database link (link de banco de dados) um objeto nomeado de esquema que descreve um caminho de um banco de dados para o outro. Eles so usados implicitamente quando uma referncia feita a um nome de objeto global em um banco de dados distribudo. Fonte: OLIVEIRA, Kaui A. Os conceitos primordiais em banco de dados. DevMedia SQL Magazine, http://www.devmedia.com.br/articles/viewcomp.asp?comp=3173.

Você também pode gostar