Pesquisa Banco De Dados Relacionais
Leonardo Reis Quintanilha Gean Carlo Cardoso dos Santos Conceito e características:
A principal proposição do modelo relacional é que todos os dados são representados como relações matemáticas, isto é, um subconjunto do produto Cartesiano de n conjuntos. No modelo matemático (diferentemente do SQL), a análise dos dados é feita em uma lógica de predicados de dois valores (ou seja, sem o valor nulo); isto significa que existem dois possíveis valores para uma proposição: verdadeira ou falsa. Os dados são tratados pelo cálculo relacional ou álgebra relacional.
Um exemplo de esquema de relação é:
Students (sid: string, name: string, login: string, age: integer, gpa: real). Neste caso está sendo definida a relação de nome Students, com atributos sid, name, login, age e gpa, cujos domínios são respectivamente string, string, string, integer e real.
A instância de uma relação é o conjunto de linhas, também denominadas tuplas ou registros, distintas entre si, que compõem a relação em um dado momento. Ela é variável, já que o número de tuplas e o conteúdo de seus atributos podem variar ao longo do tempo. A instância de uma relação deve seguir sempre o seu respectivo esquema, respeitando o número de atributos definidos, bem como os seus domínios. Esta restrição, denominada restrição de domínio, é muito importante. O modelo relacional somente considera relações que satisfaçam esta restrição.
Um exemplo de uma instância para o esquema Students é ilustrado na Figura 1.
O número de tuplas que uma dada instância possui denomina-se cardinalidade da relação e o número de atributos é o seu grau. A instância de relação da Figura 1 tem cardinalidade 3 e grau 5. Note que a cardinalidade é variável, mas o grau não. Um banco de dados relacional é um conjunto de uma ou mais relações com nomes distintos. O esquema do banco de dados relacional é a coleção dos esquemas de cada relação que compõe o banco de dados.
A linguagem SQL