Você está na página 1de 20

Base de Dados

O QUE ?

O que uma base de dados (BD)?


Uma base de dados uma coleco de dados organizados e estrurados, de acordo com algum principio ou regra. Exemplos:
Lista telefnica (organizada por ordem alfabtica)
Coleco de receitas (organizada por tipo de prato).

A organizao a caracterstica principal de uma base de dados

BD - Modelo Relacional
O modelo relacional trata-se de um modelo onde os dados so organizados e estrurados em tabelas que podero estar ligados entre si.
Cada tabela constituda por campos e registos. Cada tabela identificada por um nome nico. Como

utilizador s temos de saber o nome da tabela para que possamos utiliz-la. No precisamos preocupar com a forma que os dados so armazenados no disco rgido.

Estrutura de um BD Relacional
O nome da tabela e das colunas dessa tabela so

usados para facilitar a interpretao dos valores armazenados em cada linha da tabela . A caracterstica essencial de uma base de dados relacional a possibilidade de estabelecer a relao entre as tabelas. Da o facto das tabelas de uma base de dados serem denominadas de relao

Estrutura de um BD Relacional
Nome da Tabela

Campos

Tabela Funcionrio

ID-Fiscal
R e g i s t o s

Nome
Margarida Joo

Morada
Palmarejo Vila Nova

Departamento
1 7

Salrio
30000 150000

17602288 28477433

35447755
3333003

Luis
Eurisa

Fazenda
Calabaceira

2
21

24000
700000

Estrutura de um BD Relacional

Estrutura de um BD Relacional
Na terminologia do modelo relacional, cada tabela

chamada de relao ou entidade;


uma linha ou um registo de uma tabela

chamada de tupla;
o nome de cada coluna chamado de

atributo;

Estrutura de um BD Relacional
Relao ou entidade

Atributo
Tabela Funcionrio ID-Fiscal T u p l a Nome Morada

Departamento

Salrio

17602288 28477433 35447755 3333003

Margarida Joo Luis Eurisa

Palmarejo Vila Nova Palmarejo Calabaceira

1 7 2 2

30000 150000 24000 700000

Estrutura de um BD Relacional
Uma relao ou entidade (tabela) pode ser definida

como um conjunto de tuplas distintas. Isto implica que a combinao dos valores dos atributos em uma tupla no pode se repetir na mesma tabela.
Existir sempre um ou mais atributos em uma tabela

que garantem que no haver valores repetidos para as diversas tuplas da mesma tabela. Esse (s) denominado de atributo chave ou chave primria da relao.

Estrutura de um BD Relacional Conceito de chaves


Uma chave um atributo ou um conjunto de atributos que permite identificar de modo nico os registos (cada tupla) de uma tabela. As chaves de uma tabela dividem-se em:
Chaves Primrias

Chaves Estrangeiras

Chave Primria

Uma chave primria , por conseguinte, um atributo ou conjunto de atributos que assume a funo de identificar de modo unvoco as tuplas ou registos de uma tabela. A chave primria pode ser constituda por um nico atributo ou por dois ou mais atributos (chave primria composta).

Chave Primria Caractersticas Fundamentais

Ser unvoca os atributos que desempenham o

papel de chave primria, por definio, tem de ter um valor nico para cada registo.

No nula nenhum dos atributos que formam

uma chave primria poder conter um valor nulo em nenhum registo;

Chave Estrangeira
um atributo que chave primria de uma

tabela e que vai aparecer como atributo de uma outra tabela.


fundamentalmente atravs da incluso de

atributos que so chaves primrias (nas suas tabelas de origem ) em outras tabelas (onde so chaves externas) que so estabelecidos os relacionamentos entre as diferentes entidades (tabelas) de uma base de dados relacional.

Relacionamento entre as Tabelas/entidades

Um relacionamento, como o prprio nome diz, a

relao que ocorre entre registos de duas ou mais entidades(tabelas). Para que o relacionamento ocorra, deve haver interesses envolvidos, ou seja, uma entidade deve se interessar pelas informaes da outra. Os relacionamentos existem para que as entidades possam compartilhar as informaes, evitando-se que haja repetio de informaes sem necessidade

Relacionamento entre as entidades


A caracterstica essencial do modelo relacional que

permite estabelecer relacionamentos entre entidades ou tabelas. Esses relacionamentos so estabelecidos precisamente atravs dos atributos ou campos que desempenham o papel de chaves primrias nas respectivas tabelas. A tabela de relacionamento dever incluir, entre os seus campos, as chaves das tabelas das entidades que entram no relacionamento.

Relacionamento entre as entidades Exemplo


Tabela Funcionrio ID-Fiscal 17602288 28477433 35447755 3333003 Nome Margarida Joo Luis Eurisa Morada Palmarejo Vila Nova Palmarejo Calabaceira Departamento 1 3 2 2 Salrio 30000 150000 24000 700000

Trabalha para

Departamento Cod-Dep. 1 2 3 Nome Financeiro Informtica Administrativo Total Funcionrios 24 8 28 Chefe departamento 35447755 3333003 354447755

Relacionamento entre as entidades Cardinalidade


A cardinalidade indica a forma que uma entidade

participa do relacionamento. Tipos de cardinalidade em base de dados relacional: 1:1 (um para um). Exemplo um director dirige um
departamento. Um departamento gerida por um gestor.

1:N (um para muitos). Exemplo um aluno pertence a uma turma. Uma turma composta por vrios alunos N:N (muitos para muitos). Exemplo um paciente consulta em vrios mdicos. Um mdico tem vrios pacientes.

Planeamento de uma Base de Dados

Planeamento de uma base de dados consiste no desenho da base de dados antes da sua efectiva implementao, de modo a evitar consequncias catastrficas a longo prazo.

Objectivo de planeamento da base de dado:


Prevenir a redundncia de dados Quando uma mesma informao armazenada em vrios pontos da base de dados ento temos um problema. O que acontece quando ns mudamos a informao?
Neste cenrio desorganizado, todo os pedaos de informao

idntica (armazenado por todo lado) precisa ser pesquisado e actualizado. Isto um processo pouco inteligente assim a 1 regra a obedecer clara: Prevenir a redundncia

Planeamento de uma Base de Dados - Etapas


1.

Analisar a situao para recolher toda a informao relevante a incluir na base de dados; Elaborar no papel, um primeiro esboo da estrutura geral da base de dados, descrevendo as entidades e as relaes entre elas, em correspondncia com a informao anteriormente recolhida; Fazer a definio exacta de cada entidade, atravs da enumerao dos seus atributos, identificao dos atributoschave (chave primria), etc;

2.

3.

4.
5.

Determinar os relacionamentos entre entidades;


Rever a estrutura de entidades, atributos de forma de forma a evitar redundncias.

Você também pode gostar