Você está na página 1de 24

M O D E L A G E M D A D O S V.1.

Banco de Dados
Um Banco de Dados (BD) pode ser definido como uma coleo de dados interrelacionados, armazenados de forma centralizada Clique para editar o estilo do subttulo mestre ou distribuda, com redundncia controlada, para servir a uma ou mais aplicaes.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

M O D E L A G E M D A D O S V.1.0

Sistema Gerenciador de Banco de Dados Banco de dados relacionais


permite ao administrador da base de dados (DBA's) definir as relaes entre tabelas. Estes relacionamentos permitem DBA's combinar dados de vrias tabelas para consultas e relatrios. Isto possvel atravs do Clique para editar o estilo do subttulo mestre de chaves, que so uso campos da base de dados utilizados para identificar registros especficos em uma tabela.

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

M O D E L A G E M D A D O S V.1.0

Processamento sem Banco de Dados


Dados de diferentes aplicaes no esto integrados, pois so projetados para atender a uma aplicao especfica.

Clique para editar o estilo do subttulo mestre

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

M O D E L A G E M

V.1.0

O mesmo objeto da realidade mltiplas vezes representado na base de dados. Exemplo: dados de um produto em uma indstria. 2. Redundncia no controlada de dados: No h gerncia automtica da redundncia, o que leva a inconsistncia Clique para editar o estilo do subttulo mestre dos dados devido a redigitao de D informaes. A 3. Dificuldade de extrao de informaes: D os dados so projetados para atender O aplicaes especificas gerando S dificuldades para o cruzamento de Prof. Edu Benjamin www.facebook .com www.twitter/EduBenjamin informaes.
1.

Problemas da falta de integrao de dados

M O D E L A G E M D A D O S V.1.0

Processamento de dados com uso de SGBD Os dados usados por uma comunidade de usurios so
integrados no Banco de Dados. Cada informao armazenada uma nica vez, sendo que as eventuais redundncias so controladas pelo sistema em computador, ficando transparentes para os usurios.

Clique para editar o estilo do subttulo mestre

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

Dicionrio de dados (Data Dictionary): Descreve os dados e suas relaes em forma conceitual e independente de seu envolvimento nas diversas aplicaes. Fornece referncias cruzadas entre os dados e as aplicaes. Linguagem de definio de dados (DDL - Data Definition Language): Descreve os dados que esto armazenados no BD. As descries dos dados so guardadas em um meta banco de dados. Linguagemeditaracesso (DML - mestre Manipulation de o estilo do subttulo Data Clique para Language): Usada para escrever as instrues que D trabalham sobre a base de dados, permitindo o acesso e atualizao dos dados pelos programas de aplicao. A Geralmente integrada com a DDL. D Linguagem de consulta (QUERY): Permite que o usurio O final, com poucos conhecimentos tcnicos, possa obter de S forma simples, informaes do BD. V.1.0 Utilitrios administrativos: Programas auxiliares para Prof. Edu Benjamin www.facebook .com www.twitter/EduBenjamin carregar, reorganizar, adicionar, modificar a descrio do

M O D E L A G E M

Principais Componentes de um SGBD

M O D E L A G E M

V.1.0

Caractersticas de um BD: Independncia dos dados As definies dos dados e os relacionamentos entre os dados so separados dos cdigos os programas. Mais de 80 % do tempo dos analistas e programadores gasto na manuteno de programas. A principal causa deste elevado tempo Clique reside para editar o estilo do subttulo mestre na falta de independncia entre D dados e programas A O SGBD deve oferecer isolamento das D aplicaes em relao aos dados, O S caracterstica que permite modificar o modelo de dados do BD sem necessidade Prof. Edu Benjamin de reescrever www.facebook .com ou recompilar www.twitter/EduBenjamin todos os

M Caractersticas de um BD: Facilidade O uso/desempenho D Embora o SGBD E trabalhe com L estruturas de dados A complexas, os G arquivos devem ser E projetados para M

V.1.0

atender a diferentes Clique para editar o necessidades,estilo do subttulo mestre D permitindo A desenvolver D aplicaes melhores, O S mais seguras e mais rpidas. Deve possuir Prof. Edu Benjamin www.twitter/EduBenjamin comandos www.facebook .com

M Caractersticas de um BD: Integridade dos O Dados O SGBD deve D E garantir a L integridade A dos dados, G atravs da E implementa M D A D O S V.1.0

o de restries Clique para editar o estilo do subttulo mestre adequadas. Isto significa que os dados devem ser precisos e vlidos.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

M Caractersticas de um BD: Redundncia O dos Dados O SGBD deve D E manter a L redundncia de A dados sob G controle, ou E seja, ainda que M

V.1.0

existam Clique para diversas editar o estilo do subttulo mestre D representaes A do mesmo D dado, do ponto O de vista do S usurio como Prof. Edu Benjamin www.twitter/EduBenjamin se existisse www.facebook .com

M O D E L A G E M D A D O S V.1.0

Caractersticas de um BD: Segurana e Privacidade dos Dados

O SGBD deve assegurar que estes s podero ser acessados ou modificados por usurios Clique para editar o estilo do subttulo mestre autorizados.

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

M O D E L A G E M D A D O S V.1.0

aps falha Rpida recuperao aps falha: Os dados so de importncia vital e no podem ser perdidos. Assim, o SGBD deve implementar sistemas de tolerncia a falhas, tais Clique para editar o como estrutura estilo do subttulo mestre automtica de recover e uso do conceito de transao.

Caractersticas de um BD: Recuperao

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

M O D E L A G E M D A D O S V.1.0

Caractersticas de um BD: Controle do Armazenamento Uso compartilhado: O BD pode ser acessado concorrentemente por mltiplos usurios. Controle do espao de armazenamento: O SGBD deve manter Clique para editar o estilo do subttulo mestredas reas de controle disco ocupadas, evitando a ocorrncia de falhas por falta de espao de armazenamento.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

M O D E L A G E M D A D O S V.1.0

NORMALIZAO
O objetivo da normalizao evitar os problemas provocados por falhas no Projeto do Banco de Dados, bem como eliminar a "mistura de assuntos" e as correspondentes repeties desnecessrias de dados. Uma Regra de Ouro que devemos observar quando do Projeto de um Banco de Dados baseado no Clique Relacional de dados mestre Modelo para editar o estilo do subttulo a de "no misturar assuntos em uma mesma tabela". Na Tabela Clientes devemos colocar somente campos relacionados com o assunto Clientes. No devemos misturar campos relacionados com outros assuntos, tais como Pedidos, Produtos, etc.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

O Processo de Normalizao aplica uma srie de Regras sobre as Tabelas de um Banco de Dados, para verificar se estas esto corretamente projetadas. Embora existam 5 formas normais (ou regras de Normalizao), na prtica usamos um conjunto de 3 Formas Normalmente aps a aplicao das Regras de Normais. Normalizao, algumas tabelas acabam Clique divididas em duas ou sendopara editar o estilo do subttulo mestre mais tabelas, o que no final gera um nmero maior de tabelas D do que o originalmente existente. Este processo A causa a simplificao dos atributos de uma D tabela, colaborando significativamente para a O estabilidade do modelo de dados, reduzindo-se S V.1.0 consideravelmente as necessidades de Prof. Edu Benjamin www.twitter/EduBenjamin manuteno. www.facebook .com

M O D E L A G E M

AS FORMAS NORMAIS

M O D E L A G E M D A D O S V.1.0

AS FORMAS NORMAIS
Primeira Forma Normal:

Uma Tabela est na Primeira Forma Normal quando seus atributos no contm grupos de Repetio.
Segunda Forma Normal:

Ocorre quando a chave Primria composta por mais de um campo. Neste caso, devemos observar se todos os campos que no fazem parte da chave dependem de todos os campos que compem a chave. Se algum campo depender somente de parte da chave composta, ento este campo deve pertencer a outra tabela. Clique para editar o estilo do subttulo mestre
Terceira Forma Normal:

Na definio dos campos de uma entidade podem ocorrer casos em que um campo no seja dependente diretamente da chave primria ou de parte dela, mas sim dependente de um outro campo da tabela, campo este que no a Chave Primria.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

M O D E L A G E M D A D O S V.1.0

1 FORMA NORMAL
"Uma Tabela est na Primeira Forma Normal quando seus atributos no contm grupos de Repetio". Por isso dissemos que uma Tabela que possui Grupos de Repetio no est na Primeira Forma Normal. Considere a estrutura da Tabela:
Esta estrutura apresentaria diversos problemas:
Clique para editar o1) Se um casal mestre estilo do subttulo tiver mais de um filho,

teremos que digitar o Nome do Pai e da Me diversas vezes, tantas quantos forem os filhos. Isso forma um Grupo de Repetio. 2 ) Pode ser que por erro de digitao o Nome dos Pais no seja digitado exatamente igual todas as vezes,o que pode acarretar problemas na hora de fazer pesquisas ou www.facebook .com www.twitter/EduBenjamin emitir relatrios.

Prof. Edu Benjamin

M O D E L A G E M D A D O S V.1.0

Normalizao na Tabela 1 FN
Este problema ocorre porque "Misturamos Assuntos" em uma mesma tabela. Colocamos as informaes dos Pais e dos Filhos em uma mesma tabela. A resoluo para este problema simples: Criamos uma tabela separada para a Informao dos Pais e Relacionamos a tabela Pais com a Tabela Filhos atravs de um relacionamento do tipo Um para Vrios, ou seja, um casal da Pais pode ter Vrios Filhos.
Clique para editar o estilo do subttulo mestre

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

Ocorre quando a chave Primria composta por mais de um campo. Neste caso, devemos observar se todos os campos que no fazem parte da chave dependem de Clique para editar o estilo do todos os campos que subttulo mestre compem a chave. Se D algum campo A depender somente de D parte da chave O composta, ento este S V.1.0 campo deve pertencer Prof. Edu outra tabela. www.facebook .com www.twitter/EduBenjamin a Benjamin

M O D E L A G E M

2 FORMA NORMAL

M O D E L A G E M D A D O S V.1.0

2 FORMA NORMAL
A Chave Primria Composta formada pela combinao dos Campos "NmeroDaMatrcula" e "CdigoDoCurso". O Campo Avaliao depende tanto do CdigoDoCurso quanto do NmeroDaMatrcula, porm o campo DescrioDoCurso, depende apenas do Clique para editar o estilo do subttulo mestre ou seja, dado o cdigo do curso possvel localizar CdigoDoCurso, a respectiva descrio, independentemente do NmeroDaMatrcula. Com isso temos um campo que no faz parte da Chave Primria e depende apenas de um dos campos que compem a chave Primria Composta, por isso que dizemos que esta tabela no est na Segunda Forma Normal.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

M O D E L A G E M D A D O S V.1.0

Normalizao na Tabela 2 FN
A Resoluo para este problema tambm simples: "Dividimos a Tabela que no est na Segunda Forma Normal em duas outras tabelas, conforme indicado pela figura abaixo, sendo que as duas tabelas resultantes esto na Segunda Forma Normal.
Clique para editar o estilo do subttulo mestre

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

M O D E L A G E M D A D O S V.1.0

3 FORMA NORMAL
Na definio dos campos de uma entidade podem ocorrer casos em que um campo no seja dependente diretamente da chave primria ou de parte dela, mas sim dependente de um outro campo da tabela, campo este que no a Chave Primria. Quando isto ocorre, dizemos que a tabela no est Observe que indicado na Terceira Forma Normal, conforme o Campo pela Clique DescrioDoCargo tabela: para editar o estilo do subttulo mestre depende apenas do Campo CdigoDoCargo, o qual no faz parte da Chave Primria. Por isso dizemos que esta tabela no est na terceira forma normal.
www.facebook .com www.twitter/EduBenjamin

Prof. Edu Benjamin

M O D E L A G E M D A D O S V.1.0

Normalizao na Tabela 3 FN
A Soluo deste problema tambm simples. Novamente basta dividir a tabela em duas outras, conforme indicado pela figura a seguir. As duas tabelas resultantes esto na Terceira Forma Normal.

Clique para editar o estilo do subttulo mestre

Prof. Edu Benjamin

www.facebook .com

www.twitter/EduBenjamin

M O D E L A G E M D A D O S V.1.0

Concluses

Prof. Edu Benjamin

Com isso podemos concluir que como resultado do Processo de Normalizao, iremos obter um nmero maior de tabelas, porm sem problemas de redundncia e
Clique para editar o estilo do subttulo mestre
www.facebook .com www.twitter/EduBenjamin