Você está na página 1de 58

Administrao de bases de dados

Administrao de bases de dados

2012

Administrao de bases de dados

Conceitos bsicos introdutrios Modelo Relacional


Conceitos fundamentais do modelo relacional Restries de integridade Metodologias de desenho de base de dados

NOES DE BASES DE DADOS - REVISO

Administrao de bases de dados

Conceito de Base de Dados


De uma forma genrica. Qualquer conjunto de dados uma Base de Dados (BD):
Uma agenda com os contatos de pessoas conhecidas; A lista de nmeros de telefone do teu telemvel; Uma lista de CDs/DVDs; Um livro; Apontamentos tirados nas aulas; Os dados guardados nos computadores das Finanas sobre os contribuintes.

Administrao de bases de dados

Conceito de Base de Dados Relacional


Base de dados em que os dados so organizados em conjuntos de tabelas que esto logicamente relacionadas atravs de campos comuns;

O utilizador pode consultar uma base de dados relacional (BDR) sem necessitar de conhecer a forma como os dados esto fisicamente armazenados.

Administrao de bases de dados

Utilizao duma Base de Dados Relacional


Efetuar consultas ad-hoc (para um fim especfico) sobre os dados armazenados; Exemplo:
Procurar a morada e o telefone dos clientes do distrito de Viseu que efetuaram, nos ltimos seis meses, encomendas de discos rgidos Seagate num valor superior a 500 euros; Aumentar o taxa de IRS em 5% de todos os contribuintes que no ano de 2012 auferiram um rendimento bruto superior a 100.000 euros.

Administrao de bases de dados

Dados e Informao
Os dados representam um conjunto de fatos; Os dados s se transformam em informao quando relacionados ou interpretados de alguma forma; A informao o resultado do relacionamento de dados; As pessoas, ao tomarem decises, utilizam a informao e no os dados; A informao uma necessidade diria e tem um papel fundamental na previso de atividades e resultados futuros de uma empresa ou instituio.

Administrao de bases de dados

Criao de Bases de Dados Relacionais


Construo:
Modelo Concetual de Dados (MCD)

Modelo Lgico de Dados (MLD)


Conjunto de Tabelas Relacionadas

Sistema de Gesto de BDR

Arquitetura de BDR

Regras de Mapeamento

Administrao de bases de dados

Modelao de Dados
Modelo de Dados:
Conjunto de ferramentas concetuais para descrever os dados, as relaes entre os dados, a semntica dos dados e as restries dos dados; um representao abstrata e simplificadas de um sistema real, com a qual se pode explicar ou validar as caractersticas, no seu todo ou em partes.

Administrao de bases de dados

Modelo Concetual de Dados (MCD)


Os objetos, as suas caratersticas e os relacionamentos tm uma representao fiel ao ambiente observado; O MCD utilizado ao nvel da anlise de problema a modelar; No se restringe o processo de modelao aos recursos disponibilizados por cada tecnologia de implementao.

Administrao de bases de dados

Criao do Modelo Concetual de Dados (MCD)


Diagrama de Entidades Relacionamentos
Ponto de partida para o desenho da arquitetura da base de dados. facilmente compreendido pelos no especialistas; Identificas as coisas de maior importncia num determinado sistema do mundo real: as entidades, as propriedades das entidades (atributos) e a forma como se relacionam entre si (relacionamentos)
Nome NDoc . #Modulo Designao .

Formador

Ensina

Mdulo

Administrao de bases de dados

Conceitos da abordagem E-R


Conceito
Instncia

Descrio Ocorrncia de uma entidade Abstrao de objetos ou conceitos do mundo real acerca dos quais queremos guardar informao Caratersticas prprias das entidades

Entidade

Atributo

Envolvimento ou associao entre as instncias das entidades


Relacionamento

Exemplo de entidade e seus atributos: Alunos (NIF, nome, morada, localidade, cdigo_postal, telefone, e-mail)

Administrao de bases de dados

Atributos
O nome de cada atributo deve ser nico, singular e no ambgua (utilizar prefixos ou sufixos. Exemplo: Data => Data_entrega); Todos os atributos devem ser no decomponveis. Diz-se ento que os atributos so atmicos, ou que so atributos elementares;
Exemplo de atributo no atmico
Nome_aluno Rui Dias . Nmero 47350 . . Disciplinas TIC, Ingls, Matemtica

O conjunto de todos os valores possveis para um dado atributo constitui o domnio desse atributo; Existem vrios tipos de atributos: simples, compostos, multivalor e derivados.

Administrao de bases de dados

Tipos de Atributos
Atributos simples (Exemplo: BI) Atributos compostos (Exemplo: Nome)
Nprprio Apelido

Local

Durao

Nome Nmero BI Sexo Data_incio

Formando

Curso

Um atributo composto pode ser considerado simples, dependendo da situao a tratar; Quando os atributos bsicos so tratados separadamente, um atributo composto entra na entidade com todos os seus argumentos bsicos (Formando: BI, Nprrio; Apelido, Sexo)

Administrao de bases de dados

Tipos de Atributos
Atributos derivados (Exemplo: Durao)
Estes atributos devem ser identificados na anlise, mas no devem fazer parte da entidade pois podem ser calculados.

Atributos multivalor (Exemplo: Local)


Para cada atributo multivalor, cria-se uma nova entidade. Exemplo(Loc_Num: Nmero, Local)

Nprprio

Apelido Local Durao

Nome Nmero Data_incio

BI

Sexo

Formando

Curso

Administrao de bases de dados

Entidades e Atributos
Que atributos devemos considerar na descrio de uma entidade?
Entidades CO e DONO_CO vistas pelo veterinrio:

CO

nome_co

raa

sexo

ID_dono

data_nasc

peso

DONO_CO

ID_dono

nome_dono

morada

saldo_conta

Administrao de bases de dados

Entidades e Atributos
Que atributos devemos considerar na descrio de uma entidade?
Entidades CO e DONO_CO vistas pelo administrao municipal:

CO

nome_co

raa

ID_dono

data_licena

peso

DONO_CO

ID_dono

nome_dono

morada

O atributo morada deveria ser subdividido? possvel determinar o nmero de ces por freguesia?
O atributo morada um atributo composto que deveria ser subdividido.

Administrao de bases de dados

Chave Primria e Candidata


Instncia: ocorrncia particular de uma entidade. Cada instncia tem de ser identificada univocamente; Chave ou Identificador de uma entidade: Atributo ou conjunto de atributos que permitem identificar univocamente uma instncia de uma entidade; Chave primria: corresponde a uma das chaves possveis e possui as seguintes caratersticas:
Unvoca os atributos da chave primria tm um valor unvoco para qualquer instncia; No redundante se algum dos atributos que formam a chave primria for retirado, os restantes atributos deixam de ser unvocos; No nula nenhum dos atributos que formam a chave primria poder ter um valor nulo.

Administrao de bases de dados

Chave Primria e Candidata


Chave candidata: atributo ou conjunto de atributos que podem ser usados como chave primria de uma entidade. Exemplo:
Nome N_Eleitor N_BI Freguesia Rua

Chaves candidatas:
N_BI N_Eleitor, Freguesia
Obs.: No podem existir na mesma freguesia, eleitores bom o mesmo nmero.

Administrao de bases de dados

Chave Forasteira ou Externa


Chave forasteira ou externa: atributo ou conjunto de atributos que aparecem como chave primria numa outra entidade relacionada; A chave forasteira permite estabelecer uma ligao (relacionamento) entre as entidades representadas. Exemplo:

CO

nome_co

raa

sexo

ID_dono

data_nasc

peso

DONO_CO
O atributo ID_dono:

ID_dono

nome_dono

morada

saldo_conta

Na entidade CO uma chave estrangeira; Na entidade DONO_CO a chave primria; Permite estabelecer uma ligao entre as entidades CO e DONO_CO.

Administrao de bases de dados

Relacionamentos
As entidades no esto isoladas, esto relacionadas com outras entidades. necessrio identificar relacionamentos para ser possvel representar corretamente o mundo real; Relacionamento: associao entre entidades; Relacionamento binrio: associao entre duas entidades. Principais elementos de um relacionamento:
Semntica do relacionamento; Grau de cardinalidade do relacionamento; Condies de participao das entidades no relacionamento; Nmero de entidades que participam no relacionamento (binrio ou n-rio).

Administrao de bases de dados

Relacionamentos
Semntica do relacionamento especificada atravs de uma denominao (construo verbal) representativa do conceito observado, que deve ser lida da esquerda para a direita e de cima para baixo; Grau ou cardinalidade do relacionamento O nmero de ocorrncias de uma entidade, que podem estar associadas com uma ocorrncia de outra entidade permitem distinguir trs tipos de relacionamento:
Relacionamento 1:1 (1 para 1); Relacionamento 1:N (1 para N); Relacionamento N:M (N para M).

Administrao de bases de dados

Relacionamentos
Tipos de relacionamentos binrios entre entidades (cardinalidade)
Relacionamento 1:1
Departamento

Dirigido

Funcionrio

Um departamento dirigido por um funcionrio e um funcionrio s pode dirigir um departamento.

Relacionamento 1:N

Departamento

Constitudo

Funcionrio

Um departamento constitudo por vrios funcionrios e um funcionrio s pertence a um departamento.

Relacionamento N:M

Funcionrio

Trabalha

Projeto

Um funcionrio pode trabalhar em vrios projetos e num projeto podem trabalhar vrios funcionrios.

Administrao de bases de dados

Relacionamentos
Condies de participao das entidades no relacionamento Conceito de participao obrigatria uma entidade de participao obrigatria num relacionamento, se todas as instncias dessa entidade esto relacionadas com pelo menos uma instncia da outra entidade:
Nalguns casos a participao no relacionamento ser obrigatria e para outras ser opcional depende das particularidades do ambiente observado e das regras estabelecidas; Este conceito contribui para o enriquecimento do MCD, evitando ambiguidade.

Administrao de bases de dados

Relacionamentos Exemplo 1
Todos os mdulos tm de ser asseguradas, sendo lecionadas por um, ou mais formadores; Os formadores podem estar dispensados do servio docente, ou podem lecionar vrios mdulos.

Nome NDoc . #Modulo

Designao .

Formador

Ensina

Mdulo

Administrao de bases de dados

Relacionamentos Exemplo 2
Alguns mdulos no so lecionados pelo fato de terem sido retirados do plano de estudos; Todos os formadores lecionam, pelo menos, um mdulo.

Nome NDoc . #Modulo

Designao .

Formador

Ensina

Mdulo

Administrao de bases de dados

Relacionamentos
Nmero de entidades que participam no relacionamento
Um relacionamento pode envolver mais do que 2 entidades; As associaes binrias entre as entidades podem no mapear de forma correta a informao desejada.

Relacionamento binrios mltiplos:


Os funcionrios de uma empresa de prestao de servios podem ser alocados a diferentes projetos a exercer funes distintas.

Funo

utilizada

Projeto

envolve

Funcionrio

desempenha

Administrao de bases de dados

Relacionamentos
Quem o analista de sistemas de um projeto?
A estrutura necessria para a derivao de um relacionamento ternrio (ou nrio) uma agregao; A agregao requerida para expressar a funo dum funcionrio em determinado projeto.

necessrio ter as trs entidades associadas simultaneamente atravs de um relacionamento ternrio.


Funcionrio M

Funo

Alocao

Projeto

Administrao de bases de dados

Modelo (Lgico) de Dados Relacional


No modelo relacional, os dados so organizados recorrendo a uma s estrutura simples e familiar: a tabela, tambm denominada de relao. Todos os dados, bem como os relacionamentos existentes entre estes, so representados por um conjunto de tabelas (relaes) relacionadas entre si: Cada tabela (relao) tem um nome nico, pelo qual referenciada; Cada linha da tabela (tuplo ou enupla) representa um conjunto de fatos que descrevem uma ocorrncia de uma entidade, ou um relacionamento entre entidades; Cada coluna da tabela (atributo) tem um nome e refere-se a um dado aspeto da entidade ou relacionamento representeado; Cada relao contm zero ou mais tuplos.

Administrao de bases de dados

Modelo (Lgico) de Dados Relacional


Equivalncias da notao de descrio de conceitos
ENTIDADE
Modelo concetual de dados

ATRIBUTO

RELAO
FICHEIRO

Teoria dos conjuntos


Informtica tradicional Modelo relacional Modelo orientado por objetos

ATRIBUTO
CAMPO

TABELA
CLASSE

COLUNA
ATRIBUTO

INSTNCIA
TUPLO REGISTO LINHA OBJETO

Departamento

N_departamento
10 14 16 18

Nome_departamento
Pessoal Comercial Contabilidade Informtica

Administrao de bases de dados

Modelo (Lgico) de Dados Relacional


Aplicam-se tambm os conceitos do Modelo Concetual de Dados:
Atributos; Tipos de atributos (simples, compostos, derivados, multivalor); Chave primria; Chave candidata; Chave forasteira; Relacionamentos (semntica, cardinalidades, condies de participao, nmero de tabelas que participam no relacionamento); Instncia.

Administrao de bases de dados

Modelo (Lgico) de Dados Relacional


Existem trs tipos de integridade:
Integridade de domnio: os valores de cada coluna devem ser atmicos e pertencentes ao domnio do atributo; Integridade de entidade: os valores dos atributos que correspondem chave primria no podem ser nulos nem iguais a outros j existentes na tabela. Repara que, como os registos so diferenciados pela chave primria, se os valores dos atributos correspondentes chave primria fossem nulos, no seria possvel distinguir os registos; Integridade referencial: a chave forasteira numa tabela deve referenciar sempre uma chave primria existente numa outra tabela.

Administrao de bases de dados

Regras de Mapeamento
Regras de derivao do modelo de dados relacional
#Modulo
Designao

#Modulo

Designao

NDoc

Mdulo

N
leciona

1
NDoc Nome

Formador

NDoc

Principais fatores com influncia nas regras de derivao:


Grau de relacionamento Tipo de participao das entidades no relacionamento (obrigatria/opcional); Tipos de relacionamento (binrio, n-rio, etc.) Atributos multivalor.

Nome

Administrao de bases de dados

Diagrama de ocorrncias
Exemplifica um relacionamento entre entidades Formador F1 F2 F3 F4 leciona Mdulo M1 M2 M3 M4

Administrao de bases de dados

Relacionamento binrio de grau 1:1


Caso 1 (1:1) participao obrigatria das duas entidades:
Todos os formadores tm de lecionar um s mdulo; Cada mdulo tem de ser assegurado por um formador.
Formador F1 F2 F3 F4 Leciona Mdulo M1 M2 M3 M4

1
Formador

1 leciona
Mdulo

Formador (Ndoc, Nome, Tel, #Modulo, PreReq)

Regra 1: Relacionamento binrio de grau 1:1 e participao obrigatria de ambas as entidades.


apenas necessria uma tabela; A chave primria dessa tabela pode ser a chave primria de qualquer das entidades.

Administrao de bases de dados

Relacionamento binrio de grau 1:1


Caso 1 (1:1) participao obrigatria de apenas uma das entidades:
Todos os formadores tm de lecionar um s mdulo;
Formador F1 F2 F3 Leciona Mdulo M1 M2 M3 M4

1
Formador

1 leciona
Mdulo

Formador (Ndoc, Nome, Tel, #Modulo) Mdulo (#Modulo, PreReq)

Regra 2: Relacionamento binrio de grau 1:1 e participao obrigatria de apenas uma das entidades.
A chave primria de cada entidade serve de chave primria na tabela correspondente; A chave primria da entidade com participao no obrigatria tem de ser usada como atributo na tabela correspondente entidade cuja participao obrigatria.

Administrao de bases de dados

Relacionamento binrio de grau 1:1


Caso 1 (1:1) sem participao obrigatria de ambas as entidades:
Os formadores lecionam um s mdulo, se no estiverem dispensados do servio; Cada mdulo assegurado por um formador, exceto se for opcional e se o nmero de inscries for inferior a 20 formandos.
1
Formador

1 leciona
Mdulo

Formador F1 F2 F3 F4

Leciona

Mdulo M1 M2 M3 M4

Formador (Ndoc, Nome, Tel) Leciona (Ndoc, #Modulo) Mdulo (#Modulo, PreReq)

Regra 3: Relacionamento binrio de grau 1:1 sem participao obrigatria de ambas as entidades.
So necessrias trs tabelas, uma para cada entidade e a terceira para o relacionamento; A chave primria de cada entidade serve de chave primria na tabela correspondente; A tabela de relacionamento ter entre os seus atributos as chaves primrias das duas entidades.

Administrao de bases de dados

Relacionamento binrio de grau 1:N


Caso 2 (1:N) participao obrigatria do lado N: A participao obrigatria no lado 1 no afeta o resultado)
Os formadores podem lecionar vrios mdulos; Cada mdulo tem de ser assegurado por um s formador.
1
Formador

1 leciona
Mdulo

Formador F1 F2 F3

Leciona

Formador (Ndoc, Nome, Tel) Mdulo (#Modulo, PreReq, Ndoc)

Mdulo M1 M2 M3 M4

Regra 4: Relacionamento binrio de grau 1:N e participao obrigatria do lado N.


So necessrias duas tabelas; A chave primria de cada entidade serve de chave primria na tabela correspondente; A chave primria da entidade do lado 1 (sem participao obrigatria) tem de ser usada como atributo na tabela correspondente entidade do lado N (com participao obrigatria).

Administrao de bases de dados

Relacionamento binrio de grau 1:N


Caso 2 (1:N) participao no obrigatria do lado N: A participao obrigatria no lado 1 no afeta o resultado)
Os formadores podem lecionar vrios mdulos; Cada mdulo assegurado por um formador, exceto se for opcional e se o nmero de inscries for inferior a 20 formandos.
1
Formador

1 leciona
Mdulo

Formador (Ndoc, Nome, Tel) Leciona(#Modulo, Ndoc) Mdulo (#Modulo, PreReq)

Formador F1 F2 F3

Leciona

Mdulo M1 M2 M3 M4

Regra 5: Relacionamento binrio de grau 1:N e participao no obrigatria do lado N.


So necessrias trs tabelas. Uma para cada entidade e uma terceira para o relacionamento; A chave primria de cada entidade serve de chave primria na tabela correspondente; A tabela relativa ao relacionamento ter de ter entre os seus atributos as chaves primrias de cada uma das entidades.

Administrao de bases de dados

Relacionamento binrio de grau N:M


Caso 3 (N:M) quando o grau de relacionamento binrio N:M, independentemente do tipo de participao, so sempre necessrias 3 tabelas:
Um formador pode lecionar vrios mdulos; Um mdulo pode ser lecionados por vrios formadores.
1
Formador

1 leciona
Mdulo

Formador (Ndoc, Nome, Tel) Leciona(#Modulo, Ndoc) Mdulo (#Modulo, PreReq)

Formador F1 F2 F3 F4

Leciona

Mdulo M1 M2 M3 M4 M5

Regra 6: Relacionamento binrio de grau N:M


So sempre necessrias trs tabelas. Uma para cada entidade e uma terceira para o relacionamento; A chave primria de cada entidade serve de chave primria na tabela correspondente; A tabela relativa ao relacionamento ter de ter entre os seus atributos as chaves primrias de cada uma das entidades.

Administrao de bases de dados

Relacionamentos binrios mltiplos


Na maioria dos casos, uma entidade pode ter relacionamentos binrios com diversas entidades, ou seja, relacionamentos binrios mltiplos. Exemplo:
Um formando pode inscrever-se em vrios cursos; Um seminrio dirigido por vrios formadores; Um formador dirige vrios seminrios.
N M inscrito N M dirigido

Formando

Seminrio Mdulo

Formador

3 entidades Formando (N_formando, ....) Seminrio (N_seminrio, ....) Inscrio (N_seminrio, N_formando, ....) 3 entidades

Formador (N_formador, ....) Seminrio (<=) Direo (N_seminrio, N_formador)

Administrao de bases de dados

Relacionamentos binrios mltiplos


Supondo que um formando tem de ser orientado por um formador nos vrios seminrios ( a interveno do formando sempre a mesma, mas ocorre em vrios seminrios), seria necessrio acrescentar outro relacionamento, obtendo-se:
N M inscrito N M dirigido

Formando
N

Seminrio Mdulo

Formador
1

orientado

O novo relacionamento d origem s seguintes entidades:


Formando (N_formando, N_formador, ....) Formador (N_formador, ....)

O Modelo final seria:


Formando (N_formando, N_formador, ....) Formador (N_formador, ....) Seminrio (N_seminrio, ....) Inscrio (N_seminrio, N_formando, ....) Direo(N_seminrio, N_formador, ....)

Administrao de bases de dados

Relacionamentos binrios mltiplos


Supondo ainda que o mesmo formando possa ter vrios formadores, que podero ser diferentes consoante o seminrio (intervenes diferentes em cada seminrio), o relacionamento orientado passaria a ser do tipo n:M; O modelo final passaria a ser:
Formando (N_formando, ....) Formador (N_formador, ....) Seminrios (N_seminrio, ....) Inscrio (N_seminrio, N_formando, ....) Direo (N_seminrio, N_formador, ....) Orientao (N_formando, N_formador, ....)

Questo:
Quem (so) o(s) formador(es) de um formando num determinado seminrio? S possvel determinar quais so os formadores de um seminrio e quais so os formadores de um dado aluno.

Administrao de bases de dados

Relacionamentos ternrios
Seminrio M

Formando

inscrito

Formador

Regra 7: Relacionamento ternrio (e superior)


So sempre necessrias quatro tabelas, uma para cada entidade e uma quarta para o relacionamento; A chave primria de cada entidade serve de chave primria na tabela correspondente; A tabela relativa ao relacionamento ter de ter entre os seus atributos as chaves primrias de cada uma das entidades;

Num relacionamento de grau n, so necessrias n+1 relaes, de modo inteiramente idntico.

Administrao de bases de dados

Relacionamentos ternrios
O modelo final passaria a ser:
Formando (N_formando, ....) Formador (N_formador, ....) Seminrio (N_seminrio, ....) Inscrio (N_seminrio, N_formando., N_formador, ....)

Obs.: Se cada formando tiver um s formador num dado seminrio, a chave primria da entidade seria somente N_formando, N_seminrio

Administrao de bases de dados

Resumo das regras do mtodo Ent-Rel


Relacionamento 1:1 1:1 1:1 1:N 1:N N. Entidades Observaes

1
2 3 2 3 3 N+1

A chave primria pode ser a chave de qualquer das entidades


A chave da entidade com participao no obrigatria tem de ser atributo na outra A entidade do relacionamento ter como atributo as chaves de ambas as entidades

A chave da entidade do lado 1 tem de ser atributo na entidade do lado N.


A entidade do relacionamento ter como atributos as chaves de ambas as entidades A entidade de relacionamento ter como atributos as chaves de ambas as entidades A entidade de relacionamento ter como atributos as chaves de todas as entidades

N:M

Administrao de bases de dados

Construo de MDRelacional pelo mtodo de E-R


Construir o Diagrama de Entidades-Relacionamentos (DER):
Identificar todas as entidades importantes para a situao a tratar; Identificar todos os relacionamentos; Identificar todos os atributos relevantes e associ-los a cada uma das entidades j definidas; Identificar as chaves primrias de cada entidade; Desenhar o Diagrama de Entidades-Relacionamentos.

Aplicar Regras de Mapeamento a relacionamento do DER Conjunto de tabelas relacionadas (e normalizadas)

Administrao de bases de dados

Sistemas de Gesto de Base de Dados


Bases de Dados:
Registar; Atualizar; Manter; Disponibilizar informao relevante.

Um Sistema de Base de Dados:


Tem duas componentes fundamentais:
Estrutura fsica e lgica; Um sistema de gesto de base de dados que assegura a gesto da informao.

Administrao de bases de dados

Sistemas de Gesto de Base de Dados


Um SGBD um software que fornece um interface a todos os tipos de utilizadores para aceder a uma Base de Dados;

SGBD (Sistemas de Gesto de Base de Dados)


Programa que permite criar, manipular e administrar a base de dados; Dados estruturados com independncia relativamente aos programas de aplicao que os manipulam.

Administrao de bases de dados

Sistemas de Gesto de Base de Dados

BASE DE DADOS ADMINISTRADORES E PROGRAMADORES

SGBD

UTILIZADORES FINAIS

Administrao de bases de dados

Vantagens de um SGBD
PERSISTNCIA
Os dados mantidos pelo SGBD so permanentes, isto , sobrevivem para alm da sesso em que so criados.

EFICINCIA
Processamento eficiente de grandes volumes de dados pela utilizao de estruturas que possibilitam acessos (mais frequentes) se excutem rapidamente.

MODELO DE DADOS ABSTRATO


O SGBD permite que os utilizadores vejam a informao da forma mais conveniente para eles, independentemente da sua implementao fsica (forma real)

Administrao de bases de dados

Vantagens de um SGBD
REDUNDNCIA MNIMA E CONTROLADA
Dados comuns so partilhados entre vrias aplicaes. Se, por razes de eficincia, h uma duplicao (replicao) de dados, ela mantida e controlada pelo SGBD.

PARTILHA
O SGBD tem mecanismos que impedem a interferncia entre utilizadores que acedem aos mesmos dados.

SEGURANA
Existem mecanismos que impedem o acesso no autorizado a dados.

Administrao de bases de dados

Vantagens de um SGBD
INTEGRIDADE
Evita a existncia de dados contraditrios impedindo a redundncia e impedindo a introduo de informaes incorretas (assegura a existncia de regras de atualizaes).

RESILINCIA
Um SGBD tem um alto grau de imunidade a falhas de hardware e de software

INDEPENDNCIA
O modo como os dados so vistos independente da organizao fsica e lgica. Tornado as aplicaes imunes a alteraes.

Administrao de bases de dados

Tipos de acessos a ficheiros


Ficheiro sequencial
Registos dispostos consecutivamente; Insero feita no fim; Acesso feito sequencialmente, percorrendo todos os registos at chegar ao pretendido.

Ficheiro de acesso direto


Cada registo armazenado e acedido atravs de uma relao entre o valor de uma chave e o endereo fsico que define a posio do registo.

Ficheiro de acesso sequencial indexado


Registos armazenados numa rea principal, com uma organizao tipo sequencial, mas em que constituda uma tabela de ndices.

Administrao de bases de dados

Arquitetura de um SGBD
Nvel Fsico
Armazenamento da informao em suportes fsico e a forma como estes se encontram organizados;

Nvel Concetual
Estruturao e organizao da informao de maneira a que esta esteja disponvel para o utilizador final;

Nvel de Visualizao
Apresentao dos dados ao utilizador final.

Administrao de bases de dados

Arquitetura de um SGBD
Nvel de visualizao da Base de Dados Ecrs com interfaces que apresentam a informao da Base de Dados

Nvel Concetual da Base de Dados

Organizao da informao em tabelas e relacionamentos

Nvel Fsico da Base de Dados

10110011 1001101

Base de Dados armazenada em ficheiros de disco

Administrao de bases de dados

Permite
Independncia Fsica
Alteraes no nvel fsico no se repercutem no nvel concetual.

Independncia Lgica
Possibilidade de alterar o esquema concetual sem ter de alterar o nvel de visualizao.

Independncia de programa / dados


Alteraes que envolvam a estrutura dos dados, ou a sua implementao fsica, no obrigam a alteraes no nvel aplicacional.

Administrao de bases de dados

Funcionamento de um SGBD
O Motor da Base de Dados o gestor da informao (data manager)

Ficheiro de Base de Dados

Motor da Base de Dados

Interface com o utilizador proporcionado pelo sistema de gesto de base de dados (ex.: MS Access)

Administrao de bases de dados

Atividade

Desenha, com recurso a um programa informtico (word, excel, powerpoint, visio, etc.) um modelo concetual de dados relativamente a uma base de dados sobre o teu curso onde inclua:
Mdulos, formadores, formandos, desistncias, notas, datas de incio, datas de fim, estgio, faltas, etc