Você está na página 1de 6

Introdução

O modelo relacional é um modelo de dados representativo ou de implementação, adequado a


ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados (SGBD), que se
baseia no princípio de que todos os dados estão armazenados em tabelas ou, matematicamente
falando, relações. Toda sua definição é teórica e baseada na lógica de predicados e na teoria
dos conjuntos.

O conceito foi criado por Edgar Frank Codd em 1970, sendo descrito no artigo "Relational
Model of Data for Lag Shared Data Banks". Na verdade o modelo relacional foi o primeiro
modelo de dados descrito teoricamente, os bancos de dados já existentes passaram então a ser
conhecidos como modelo hierárquico, modelo em rede ou Codasyl e modelo de listas
invertidas.

Em definição simplificada, o modelo baseia-se em dois conceitos: conceito de entidade e


relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua
identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os
dados de entidade. A atribuição de valores a uma entidade constrói um registro de tabela. A
relação determina o modelo como cada registo de cada tabela se associa a registros de outras
tabelas.

O modelo relacional foi inventado pelo Frank Cold e subsequente mantido e aprimorado por
Chris Date e Hugh Darwen como o modelo geral de dados. No terceiro manifesto em 1995
eles mostraram como o modelo relacional pode ser estendido com caraterísticas de orientação
a um objeto sem comprometer os seus princípios fundamentais.

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. Os blocos
básicos do modelo relacional são o domínio, ou tipo de dado. Uma tupla è um conjunto de
atributos que são ordenados em pares de domínio e valor. O princípio básico do modelo
relacional é o princípio da informação: toda informação è representada por valores em
relações (relvars). Assim, as relvars não são relacionadas umas as outras no momento do
projecto.
Noção da Chave

A chave de uma tabela é Constituída por um ou mas campos que passam ser utilizadas Como
identificadores de cada um dos Registos. Na seleção do Campo deves ter em Conta a
Seguinte:

* O Campo, ou Campos que Constituem a Chave devem permitir identificar um registo de


forma univosa (um é apenas um registo);

* O Campo, ou campo, que constituem a chave não podem conter um valor nulo em nenhum
registo (São sempre de digitação obrigatória);

* No Caso de ser necessário que a chave seja constituída por mas do que um Campo (chave
composta),não devem ser incluída mas Campo do que necessário para identificar os registos.

Exemplo:

Tabela Campos (S)-chave


Alunos Codigo do aluno
Classificações Codigo do aluno + Codigo da
Disciplina
Livros Código do livro
Requisições Numero da requisição
Requisições Numero Da requisição +
Livros Codigo do livro

Definir os campos -chave

– Na tabela livros deve ser definido o campo código livro, pois este permite identificar apenas
um livro. Não pode haver mas do que um livro com a mesmo código.

– Na tabela Autores deve ser definido o campo código Autor, pois este Campo permite
identificar apenas um autor. Não pode haver mas do que um autor com o mesmo código.

– Na tabela Livro/Autores devem ser definidos os campos código livro e código Autores.

– Se o mesmo autor tiver mas do que um autor o seu código ira repetir -se. Não pode,
portanto, sozinho, ser chave;

– Efetivamente a combinação Código livro - Código Autor permite identificar um e apenas


um registo.
Definir o nome das tabelas e respetivos Campos

Livros Autores Livros / Autores


Código livro Código Autor Código livro
Nome livro Nome Autor Código Autor
Ano publicação

Definir os atributos de cada campo bem como o seu domínio:

Campo Descrição Tipo Tamanho Domínio


Código livro Código do livro Texto 13 Sem restrições
Nome livro Nome do livro Texto 50 Sem restrições
Ano publicado Ano de Numero inteiro 4 Inferior ou igual
publicação do longo ao ano atual
livro
Código Autor Código do autor Texto 3 Sem restrições
Nome Autor Nome do autor Texto 50 Sem restrições

Definição de chave primária

Em cada tabela tem de existir pelo menos um campo, ou conjunto de campos, que permitem
identificar, claramente um registo.

Por autores palavras, tem de haver pelo menos um campo ou conjunto, dois registos tenham o
mesmo acontecido. O campo ou conjunto de campos, que satisfaça este requisito constituem a
chave primária na tabela.

Consideremos por exemplo: Uma tabela com informação sobre livros, e ao definir o campo
código livro como chave primaria, estamos a pior que não poderá existir dois livros, na tabela,
com o mesmo código livro.

Chave estrangeira

O conceito de Chave estrangeira ou Chave secundária em uso de banco de dados se refere ao


tipo de relacionamento entre as tabelas de dados do banco de dados.

Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas.


Sempre em chave estrangeira vai haver relacionamentos entre tabelas, por exemplo, se uma
tabela que tem uma chave primária de outra tabela.

Chaves primárias sob o ponto de vista de um banco de dados relacional, referem-se aos
conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores de
todos os campos da tupla, nunca se repetem e que podem ser usadas como um índice para os
demais campos da tabela do banco de dados. Em chaves primárias, não pode haver valores
nulos nem repetição de tuplas.

Chave Secundária

Esta chave é utilizada Como meio de classificação e pesquisa em entidades. Sempre que
houver a necessidade de buscar informações semelhantes, em ordem crescente ou decrescente,
em função de datas, valores ou status predefinidos, criam-se chaves secundárias.

Podem também ser concatenadas a outras chaves secundárias para extrair a informação
desejada da base de dados.

Organização de uma base de dados

Numa fase inicial, é importante que explicites o objetivo da base de dados a desenvolver. Só
depois de o objetivo tiver sido claramente definido, dai é que deverás especificar:

* As tabelas envolvidas;

* Os campos de cada tabela, seus atributos e domínio (valores que pode assumir);

* O campo – chave;

* As características das relações;

Analise a seguinte situações prática:

Imagina que tens muitos livros e gostarias de criar uma base de dados para que, de forma
simples e rápida, pessoas saber os livros que tens, o seu ano de edição e os seus autores.

Pressupostos:
- Podes ter vários livros do mesmo autor – para não digitares mas do que uma vez o nome de
um autor, deves criar uma tabela de autores;

- Cada livro pode ter mais do que um autor- como o numero de autores dos livros e variável,
deves criar uma tabela para o eu regisque um autor- como o numero de autores dos livros e
variavel, deves criar uma tabela para o eu registo (autores de cada livro);

-Os ser identificador um código e os autores devem.

Relacionamento entre tabela

- Ao aceder a ficha de um aluno possamos visualizar, de imediato, a localidade onde ele


reside. A localidade é um camo da tabela códigos postais;

-Ao aceder ao registo de classificações de um aluno possa nos visualizar o nome de cada
disciplina. O nome da disciplina é um campo da tabela disciplina;

- Ao aceder ao registo de requisição de livro possamos visualizar o nome do aluno que o


requisitou (informação da tabela Alunos), Autores do livro (informação da tabela Autores)

Ordenação de registos

A inserção de dados nas tabelas não obedece a uma ordem específica Contudo, podemos
efetuar a sua ordenação, sempre que necessário, com base nos campos que a constituem.

1. Acede à base de dados;

2. Seleciona a tabela;

3. Clica no nome da coluna pela qual pretendes ordenar a informação;

4. No separador base, grupo ordenar e Filtrar, clica no botão correspondente á ordenação


pretendida (H ou B).

Impressão dos dados de uma tabela

1. Acede a base de dados.

2. Selecciona a tabela cuja informação pretendes imprimir.


3. Clica no botão do office.

4. Selecciona a opção imprimir.

5. Selecciona as opções adequadas.

6. Clica em ok.

Eliminação de tabelas

Para eliminar uma tabela, Clica sobre ela, prime a tecla Del e, em seguida, confirma a
eliminação.

Você também pode gostar