Professional Documents
Culture Documents
2012
O utilizador pode consultar uma base de dados relacional (BDR) sem necessitar de conhecer a forma como os dados esto fisicamente armazenados.
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.
Arquitetura de BDR
Regras de Mapeamento
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.
Formador
Ensina
Mdulo
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
Exemplo de entidade e seus atributos: Alunos (NIF, nome, morada, localidade, cdigo_postal, telefone, e-mail)
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.
Tipos de Atributos
Atributos simples (Exemplo: BI) Atributos compostos (Exemplo: Nome)
Nprprio Apelido
Local
Durao
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)
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.
Nprprio
BI
Sexo
Formando
Curso
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
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.
Chaves candidatas:
N_BI N_Eleitor, Freguesia
Obs.: No podem existir na mesma freguesia, eleitores bom o mesmo nmero.
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.
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).
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).
Relacionamentos
Tipos de relacionamentos binrios entre entidades (cardinalidade)
Relacionamento 1:1
Departamento
Dirigido
Funcionrio
Relacionamento 1:N
Departamento
Constitudo
Funcionrio
Relacionamento N:M
Funcionrio
Trabalha
Projeto
Um funcionrio pode trabalhar em vrios projetos e num projeto podem trabalhar vrios funcionrios.
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.
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.
Designao .
Formador
Ensina
Mdulo
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.
Designao .
Formador
Ensina
Mdulo
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.
Funo
utilizada
Projeto
envolve
Funcionrio
desempenha
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.
Funo
Alocao
Projeto
ATRIBUTO
RELAO
FICHEIRO
ATRIBUTO
CAMPO
TABELA
CLASSE
COLUNA
ATRIBUTO
INSTNCIA
TUPLO REGISTO LINHA OBJETO
Departamento
N_departamento
10 14 16 18
Nome_departamento
Pessoal Comercial Contabilidade Informtica
Regras de Mapeamento
Regras de derivao do modelo de dados relacional
#Modulo
Designao
#Modulo
Designao
NDoc
Mdulo
N
leciona
1
NDoc Nome
Formador
NDoc
Nome
Diagrama de ocorrncias
Exemplifica um relacionamento entre entidades Formador F1 F2 F3 F4 leciona Mdulo M1 M2 M3 M4
1
Formador
1 leciona
Mdulo
1
Formador
1 leciona
Mdulo
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.
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.
1 leciona
Mdulo
Formador F1 F2 F3
Leciona
Mdulo M1 M2 M3 M4
1 leciona
Mdulo
Formador F1 F2 F3
Leciona
Mdulo M1 M2 M3 M4
1 leciona
Mdulo
Formador F1 F2 F3 F4
Leciona
Mdulo M1 M2 M3 M4 M5
Formando
Seminrio Mdulo
Formador
3 entidades Formando (N_formando, ....) Seminrio (N_seminrio, ....) Inscrio (N_seminrio, N_formando, ....) 3 entidades
Formando
N
Seminrio Mdulo
Formador
1
orientado
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.
Relacionamentos ternrios
Seminrio M
Formando
inscrito
Formador
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
1
2 3 2 3 3 N+1
N:M
SGBD
UTILIZADORES FINAIS
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.
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.
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.
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.
Arquitetura de um SGBD
Nvel de visualizao da Base de Dados Ecrs com interfaces que apresentam a informao da Base de Dados
10110011 1001101
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.
Funcionamento de um SGBD
O Motor da Base de Dados o gestor da informao (data manager)
Interface com o utilizador proporcionado pelo sistema de gesto de base de dados (ex.: MS Access)
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