Você está na página 1de 125

Introduo Banco de Dados

Introduo Banco de Dados

Agenda
O que Banco de Dados Como ele funciona Sistema Gerenciador de Banco de Dados Modelagem de Dados Modelo de dados Entidade-Relacionamento Modelo de dados Relacional Mapeamento MER Normalizao de dados

O que so Banco de Dados?


Uma base de dados um conjunto de arquivos relacionados entre si. (CHU 1983) Uma base de dados uma coleo de dados operacionais armazenados, usados pelos sistemas de aplicao de uma determinada organizao. (Date,1985) Uma base de dados uma coleo de dados relacionados. (Elmasri e Navathe 1989)

Conceitos Gerais
Banco de Dados - Representa o arquivo fsico de dados, armazenado em dispositivos perifricos, onde esto armazenados os dados de diversos sistemas, para consulta e atualizao pelo usurio. Dado - o valor do campo quando armazenado no Banco de Dados. Tabelas Lgicas - Representam as estruturas de armazenamento de dados (arquivos) dos sistemas. S.G.D.B. (Sistema Gerenciador de Banco de Dados) - o software responsvel pelo gerenciamento (armazenamento e recuperao) dos dados no Banco de Dados. Contedo do campo - o valor do campo armazenado no Banco de Dados. Modelo de Banco de Dados: Modelo Relacional, Modelo Hierrquico e Modelo em Rede. Representa a estrutura fsica no qual o armazenamento dos dados foram projetados. O modelo identifica a estrutura interna de recuperao e armazenamento dos dados no qual o SGBD foi projetado.

Propriedades genricas
Um Bd uma coleo de dados logicamente relacionados, com algum significado.
implica em que associaes aleatrias de dados no possam ser chamadas de bases de dados.

Um Bd projetado, construdo e preenchido com dados para um propsito especfico.


Possui um grupo de usurios e algumas aplicaes concebidas para atender a esses usurios .

Um Bd a representao de algum aspecto do mundo real.


nos leva a que, qualquer mudana na realidade, provocar mudanas nessa base de dados.

Vises do Banco de Dados


Viso Interna
aquela vista pelo responsvel pela manuteno e desenvolvimento do SGBD. Existe a preocupao com a forma de recuperao e manipulao dos dados dentro do Banco de Dados.

Viso Externa
aquela vista pelo usurio que opera os sistemas aplicativos, atravs de interfaces desenvolvidas pelo analista (programas), buscando o atendimento de suas necessidades

Vises do Banco de Dados


Viso Conceitual
aquela vista pelo analista de desenvolvimento e pelo administrador das bases de dados. Existe a preocupao na definio de normas e procedimentos para manipulao dos dados, para garantir a sua segurana e confiabilidade, o desenvolvimento de sistemas e programas aplicativos e a definio no banco de dados de novos arquivos e campos. Na viso conceitual, existem 2 (duas) linguagens de operao que so:

Vises do Banco de Dados


Linguagem de definio dos dados (DDL) - Linguagem que define as aplicaes, arquivos e campos que iro compor o banco de dados (comandos de criao e atualizao da estrutura dos campos dos arquivos). Linguagem de manipulao dos dados (DML) - Linguagem que define os comandos de manipulao e operao dos dados (comandos de consulta e atualizao dos dados dos arquivos).

Sistema Gerenciador de Banco de Dados

Sistema Gerenciador de Bancos de Dados (SGBD)


uma coleo de programas que permitem aos usurios definirem, construrem e manipularem uma base de dados para o uso das diversas aplicaes.

SGBD

usurios /programadores
Programas de aplicao/consultas Software para processar Consultas/Programas Software para Acessar Dados Armazenados

SGBD

Definio da Base de Dados Armazenada

Base de Dados Armazenada

Profissionais Envolvidos
Administrador de Banco de Dados:
responsvel por autorizar o acesso ao banco de dados e coordenar e monitorar seu uso.

Projetista do Banco de Dados:


responsvel pela identificao dos dados a serem armazenados no banco de dados; por escolher estruturas apropriadas para representar e armazenar tais dados

Profissionais Envolvidos
Usurios Finais:
Profissionais que precisam ter acesso ao banco de dados para consultar, modificar e remover dados

Analistas de Sistemas e Programadores de Aplicao:


Os analistas desenvolvem especificaes das transaes que atendem aos requisitos dos usurios, e os programadores implementam estas especificaes produzindo os programas. Devem estar familiarizados com todas as capacidades do SGBD

Surgimento de SGBDs
Programas gravam seus dados em disco, segundo estruturas prprias. Para acess-los necessrio conhecer sua estrutura.

SGBDs
Se vrios programas compartilham seus dados, todos devem conhecer e manipular as mesmas estruturas. Se algum programa precisar de alguma mudana na estrutura de dados, todos os programas tero que ser alterados, mesmo que a alterao ocorra em dados que ele no utiliza.

SGBDs
Soluo: colocar um sistema entre os dados e os programas, que converta o formato em que os dados esto gravados para o formato especfico que cada programa precisa dos dados.

SGBDs
Cada programa:
V apenas os dados que lhe interessam; No precisam entrar em detalhes de como seus dados esto fisicamente gravados; No precisa ser modificado se a estrutura de dados que ele no utiliza for mudada

Propriedades de SGBDs
Consistncia de dados:
O SGBD avalia os dados recebidos atravs de regras de integridade, garantindo que sempre estejam corretos.

Validade:
Os dados so vlidos quando pertencem ao domnio de valores possveis naquele caso.

Sistema Gerenciador de Bancos de Dados

Programas de Aplicao

Esquema de Converso

Banco de Dados

Propriedade de SGBD: Validade


Nome
Jos de Almeida Jose da Silva Aparecido Navarro

Endereco
R. Tulipas 89 Av. Clvis Penteado 98 R. Marechal Deodoro

Telefone
0162761112 Residencial 0192445618

Dado invlido !

Propriedade de SGBD
Completeza:
Todos os dados que precisam ser conhecidos esto disponveis.

Consistncia:
Sempre que a mesma informao gravada, mesmo que em locais diferentes, ela tem o mesmo valor.

Exemplos de SGBDs
Sybase Oracle Informix CA-OpenIngres DB2 Dataflex ZIM Gupta Postgress SQL-Server DBase Paradox Unify FoxPro Access Orion O2 Jasmine Firebird

Modelagem de Dados

Modelo de Dados
Coleo de elementos de representao com propriedades semnticas e sintticas prdefinidas Um elemento ou um conjunto de elementos de representao so agrupados e organizados para representar uma poro do mundo real, constituindo um esquema de dados compreensvel pelo gerenciador.

Modelo de Dados
Programas de Aplicao

Traduo
Esquema de Dados segundo um Modelo de Dados

Esquema de Converso

Traduo
Banco de Dados

Dvidas que permanecem...


Programas de Aplicao

Como preparar os dados adequadamente?

Como armazenar os dados adequadamente?

SGBD
Qual SGBD utilizar?

Banco de Dados

Respondendo s perguntas...
Programas de Aplicao
Esquematizando-os segundo uma estrutura padronizada!

Esquema do Banco de Dados!

Banco de Dados

Esquema de Banco de Dados


Nome
Jos de Almeida Maria Dias Aparecido Navarro
Endereo

Telefone
016-2761112 011-8548620 019-2445618

R. Tulipas 89 Av. Clvis Penteado 98 R. Marechal Deodoro

Esquema
Nome
Endereo Telefone

Esquema de Banco de Dados


uma forma de representao estruturada dos dados, segundo um determinado padro, para que possam ser entendidos pelo SGBD utilizado.
um determinado padro

Modelos de Dados

Modelo de Dados
Coleo de elementos de representao com propriedades semnticas e sintticas prdefinidas. Um elemento ou um conjunto de elementos de representao so agrupados e organizados para representar uma poro do mundo real, constituindo um esquema de dados compreensvel pelo gerenciador.

MER (Modelo de dados Entidade Relacionamento)

Modelo de Dados EntidadeRelacionamento


Peter Chen 1976 Modelo de dados semntico
Modelo mais pesquisado e usado em bases de dados!!!

Modelo Entidade Relacionamento (ME-R)


Entidade - Identifica o objeto de interesse do sistema e tem "vida" prpria, ou seja, a representao abstrata de um objeto do mundo real sobre o qual desejamos guardar informaes.
No so entidades:
Entidade com apenas 1 elemento; Operaes do sistema; Sadas do sistema; Pessoas que realizam trabalhos (usurios do sistema); Cargos de direo

Representao Grfica
Entidade Relacionamento Atributo

Relacionamento
O Relacionamento representa a associao entre os elementos do conjunto de um entidade com outra entidade
Joo est matriculado na disciplina de Banco de Dados
ALUNO MATRICULADO DISCIPLINA

Cardinalidade de Relacionamentos
Corresponde ao nmero de entidades com que um determinado conjunto de entidades pode se relacionar atravs de um determinado relacionamento
Relacionamento 1:1 - O Joo casado com a Maria Joo - Elemento do conjunto de valores do atributo Nome da entidade Homem. Maria - Elemento do conjunto de valores do atributo Nome da entidade Mulher. casado - Ligao entre um homem e uma mulher, sendo que um homem pode ser casado com uma e apenas uma mulher, assim como uma mulher pode ser casada com um e apenas um homem

Cardinalidade de Relacionamentos
Relacionamento 1:N ou N:1 - O Pedro trabalha no Departamento Pessoal

EMPREGADOS

Trabalha em

DEPARTAMENTO

Cardinalidade de Relacionamentos
Relacionamento N : M - O Antnio est matriculado na disciplina Banco de Dados
Ligao existente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em vrias disciplinas e cada disciplina pode ter vrios alunos matriculados
ALUNOS
MATRICULA DO DISCIPLINA

Grau de Relacionamento
Corresponde ao nmero de conjuntos de Entidades participantes em um relacionamento
Relacionamento Ternrio:
FORNECEDORES UTILIZADO MATERIAIS

PROJETOS

MER Restrio de Participao


Participao parcial
No exemplo, significa que apenas parte das entidades do conjunto de entidades Disciplina est relacionada com entidades do conjunto Estudante
Estudante N Cursa M Disciplina

Parcial

MER Restrio de Participao


Participao total.
No exemplo, significa que a existncia de uma entidade estudante depende da existncia da entidade disciplina.
Estudante N Cursa M Disciplina

Total

MER - Atributos de Entidades


Pessoa Nome = Joo Carlos Endereo = rua Luiz Saia, 729, Cuiab , MT Idade = 35

e1

Atributos

Fone = 274-8232

MER Atributos Monovalorados


Sexo CIC Nome Idade Altura

Pessoa

MER Atributos Multivalorados


Nome RM Endereo Fone

Estudante

Atributo Multivalorado

MER Atributos Compostos


Rua Nmero CEP

Nome

RM

Endereo

Fone

Atributo Composto

Estudante

MER Atributos Derivados


Rua Nmero CEP

Nome

RM

Endereo

Fone Aniversrio

Estudante
Atributo Derivado

Idade

Resumo Representaes de Atributos


Composto Composto

Monovalorado

Multivalorado

Composto

Derivado

Conjunto de Entidades

Atributos de Conjunto de Relacionamentos


Estudante
Nome N Matricula M

Disciplina
Sigla

Nota

Atributos de Conjunto de Relacionamentos


Estudante
Nome N Matricula M

Disciplina
Sigla

Nota

Exemplo Diagrama ER (exceto atributos)


Estudante
N Pertence 1 1 N 1 N Trabalha Oferecida N Matricula M

Disciplina
M Ministra

Departamento

Professor

MER - Entidades Fracas


Ementa
1 Possui 1

Disciplina

O conjunto de entidades Ementa s existe se existirem Disciplinas. Uma Ementa nunca existir sozinha.

MER - Entidades Fracas


Ementa
1 Possui 1

Disciplina

O conjunto de entidades Ementa s existe se existirem Disciplinas, portanto, obrigatoriamente participar do relacionamento Possui com Disciplina.

MER - Entidades Fracas


Ementa
1 Possui 1

Disciplina

O conjunto de entidades Ementa relaciona-se com Disciplina atravs do seu tipo de relacionamento Identidade.

MER - Entidades Fracas


Ementa
1 Possui 1

Disciplina

O conjunto de entidades Disciplina dita tipo de entidade proprietria de Ementa.

Simplificando Modelagens
Aluno Professor Engenheiro

N1 Matrcula Nome Idade Sexo Altura

CRP-MEC Nome Idade Sexo Altura

CREA Nome Idade Sexo Altura

Simplificando Modelagens
Pessoa
GENERALIZAR

Aluno

Professor

Engenheiro

Simplificando Modelagens
Nome
Abstrao de Generalizao

Pessoa
GENERALIZAR

Sexo Altura

Idade

Aluno
NroMatricula

Professor
CRP/MEC

Paciente
Pronturio

MER Propriedades Generalizao


Disjuno x Sobreposio (DxS)
Se uma entidade especializada puder pertencer a mais de um subconjunto de entidades ao mesmo tempo, diz-se ter uma sobreposio, caso contrrio, disjuno.

Cobertura Total ou Parcial (TxP)


Se toda entidade pertencente ao conjunto de entidades genrica pertencer a alguma entidade no conjunto de entidades especializadas, ento tem-se cobertura total; caso contrrio, cobertura parcial.

Propriedades Generalizao
Nome Idade Sexo

Pessoa

Altura Cludia

Disjuno X Sobreposio (D x S)

E/OU

Aluno
NroMatricula

Professor
CRPMEC

Paciente
Prontuario

Propriedades Generalizao
Nome Idade Sexo

Pessoa

Altura Cludia

Disjuno X Sobreposio (D x S)

OU

Aluno
NroMatricula

Professor
CRPMEC

Paciente
Pronturio

Propriedades Generalizao
Nome Idade Total X Parcial (T x P) Sexo

Pessoa

Altura Cludia

E/OU

E/OU

Aluno
NroMatricula

Professor
CRPMEC

Paciente
Prontuario

Propriedades Generalizao
Nome Idade Total X Parcial (T x P) Sexo

Pessoa

Altura Cludia

Aluno
NroMatricula

Professor
CRPMEC

Paciente
Prontuario

Abstrao de Agregao
Disciplina
N Ministra M N -frequentada Sigla

No permitido esse tipo de ligao!!


M

Professor

Nome

Aluno

Nome

Abstrao de Agregao
Disciplina
N Ministra M Sigla

AULA

Professor

Nome

Abstrao de Agregao
AULA Disciplina
N Ministra M Sigla

AULA uma

Agregao
dos conjuntos de entidades Professor e Disciplina.
Data Hora Nome

Professor

Podemos encontrar atributos da agregao

Abstrao de Agregao
Disciplina AULA N N -frequentada
Sigla
O uso de agregao torna possvel expressar relacionamento entre relacionamentos

Ministra M Professor

Nome

Aluno

Nome

MER Abstrao de Agregao


Abstrao de agregao corresponde idia de que elementos de modelagem podem ser associados, formando outros objetos que representam essa associao.
O uso de agregao torna possvel expressar relacionamento entre relacionamentos!

MER Abstrao de Agregao


Disciplina AULA N N frequentada M
Sigla
O uso de agregao torna possvel expressar relacionamento entre relacionamentos!

Ministra M Professor

Nome

Aluno

Nome

Modelo de Dados Relacional

Modelo Relacional
Codd 1970 Modelo de dados fsico
Modelo mais implementado em SGBD!!!

Modelo Relacional
Uma base de dados estruturada de acordo com o modelo de dados relacional como uma coleo de relaes. Uma relao uma tabela (associada a um nome nico) na qual cada linha representa uma coleo de dados.
Os valores podem ser interpretados como um fato que descreve a instncia de uma entidade ou relacionamento.

Modelo Relacional
As colunas de uma relao so chamadas de atributos e as linhas de tuplas.
O conjunto de valores (atmicos ou indivisveis) que define cada atributo de uma relao chamado de domnio (especificado com um tipo de dados ou formato).

Modelo Relacional
Atributos
Nome Endereo
R. Tulipas 89 Av. Clvis Penteado 98 R. Marechal Deodoro

Telefone
0xx16-2761112

T U P L A S

Jos de Almeida Maria Dias Aparecido Navarro

0xx11-8548620 0xx19-2445618

Domnio

Modelo Relacional
O nmero de atributos de uma relao chamado de grau da relao. Formalmente, uma relao R um conjunto de tuplas <d1, d2, ..., dn> onde cada elemento di pertence a um domnio Di.

Modelo Relacional Restries de Integridade


Regra 1: integridade entidade

Nenhum componente da chave primria pode ter valor nulo;


Regra 2: Integridade Referencial

Seja F um conjunto de atributos de uma relao R1 definido sobre os mesmos domnios dos atributos da chave primria K de uma relao R2. Para qualquer tupla t1 de R1, t1[F] = t2[k], onde t2 alguma tupla de R2, onde K a chave primria de R2 e F a chave estrangeira de R1.

Modelo Relacional Integridade da Entidade


A chave primria de qualquer relao no pode ser nula em nenhuma tupla dessa relao
Nome
Jos de Almeida Maria

CIC
062.360.718-29 NULO 343.564.786-98

Telefone
0162761112 0118548620 0162761112

Sobrenome Biasi Ruiz Dias

Maria

Nome
Jos de Almeida Maria Dias Maria

CIC
062.360.718-29 172.334.098-02 343.564.786-98

Telefone
016-2761112 011-8548620 016-2761112

Depto
DM DC DEP

Integridade Referencial

Departamento
DM DC

;rea
Matematica Computao Produo

DEP

Mapeamento MER

Tipo de entidades regulares


A A1 A2
R1

B B1 B2

R11

A A1 A2

B B1 B2

Tipos de entidades fracas


A A1 A2 R11 B B1 B2 A1
R1

B B1 B2

Tipos de relacionamentos 1 x 1
A A1 A2
1 R1 1

B B1 B2

R11 OU

A A1 A2 R11 B1

B B1 B2 R11 A1

Tipos de relacionamentos 1 x N
A A1 A2
1 R1 N

B B1 B2

R11 B A1 B1

B2

R11

Tipos de relacionamentos M x N
A A1 A2
M R1 N

B B1 B2

R11

R1 A1 B1 R11

Tipos de relacionamentos Ternrios R11


A A1 A2 C C1 C2 A1 B1 C1 R1 R11
M R1 N N

B B1 B2

Abstrao de generalizao (a)


C1 C C2
Todas as entidades so mapeadas como relaes. Os atributos chave de C so herdados por A e por B

A A1 A2 B1

B B2

Abstrao de generalizao (a)


C1 C C2

A A1 A2 B1

B B2

A A1 A2 C1 C C1 C2

B B1 B2 C1

Abstrao de generalizao (b)


C1 C C2

A A1 A2 B1

B B2

A A1 A2 C1 C2

B B1 B2 C1 C2

Abstrao de agregao
C A A1 A2
R1

(cont.)

B B1 B2

R11

C1

Abstrao de agregao
C A A1 A2
R1

(cont.)

B B1 B2

R11

A A1 A2

C1

B B1 R11 B1 A1 B2

C C1

Abstrao de agregao
Projeto Professor Nome
Orienta

(cont.)

Aluno de P\s N_Mat

Tipo

Titulo

Abstrao de agregao
Projeto Professor Nome
Orienta

(cont.)

Aluno de P\s N_Mat

TItulo

Tipo

Professor Nome Projeto

Aluno de P\s N_Mat

TRtulo Tipo Nome N_Mat

Abstrao de agregao

(cont.)

Professor Nome

Ministra

Disciplina Sigla

Data

Hora

Sala

Abstrao de agregao
Aula Professor Nome
Ministra

(cont.)
Disciplina

Sigla

Data

Hora

Sala

Disciplina Sigla

Professor Nome

Aula Data Hora Nome Sigla Sala

Abstrao de agregao
Aula Professor Nome
Ministra

(cont.)

Disciplina Sigla

Livro Texto Data Hora

Sala

Abstrao de agregao
Aula

(cont.)

Professor
Nome

Ministra

Disciplina

Professor Nome

Data

Hora

Sala

Disciplina
Sigla

Ministra Livro Nome Sigla texto


Aula

Data Hora Nome Sigla Sala

Atributos multivalorados
Os atributos multivalorados podem ser mapeados para uma nova relao, ou simplesmente podem fazer parte da chave primria.
Professor

Nome

N_Func

Fone

Atributos multivalorados
Professor Nome N_Func Fone

Professor Nome
N_Func Fone

Professor Nome N_Func

Professor_Fone N_Func Fone

Mapeamento MER Relacional Passos de Mapeamento


1. Mapear todos os conjuntos de entidades regulares (no fracas); 2. Mapear todos os conjuntos de entidades fracas; 3. Mapear todos os conjuntos de relacionamentos com cardinalidade 1 X 1; 4. Mapear todos os conjuntos de relacionamentos de cardinalidade 1 X N; 5. Mapear todos os conjuntos de relacionamentos de cardinalidade N X M;

Mapeamento MER Relacional Passos de Mapeamento


7. Mapear todas as ocorrncias de abstrao de generalizao; 8.Mapear todas as ocorrncias de abstrao de agregao. 9. Mapear os atributos multivalorados.

Exerccio
Com base no documento de Requisitos fazer o Mapeamento para o Modelo Entidade Relacionamento.

Normalizao de Dados

Normalizao de Dados
Ao normalizarmos a informao estamos garantindo:
A no existncia de redundncias (cada dado deve ser armazenado uma nica vez e numa nica localizao) Consistncia da Informao - Qualquer operao de manipulao da informao (Insero, Alterao, Destruio) deve afetar uma s ocorrncia de um dado Viso relacional dos dados

SGBD + Banco de Dados


Independncia de dados Consistncia de dados

SGBD Regras de Integridade


Validade Completeza Consistncia

Consistncia de Dados
O controle de consistncia pode ser exercido:

Pelo gerenciador; Pelos aplicativos; Pela prpria construo do sistema.

Consistncia de Dados
Manter consistncia de dados pela prpria construo do sistema:
Controlar a construo do sistema atravs da criao de tabelas segundo regras que garantam a manuteno de certas propriedades. As tabelas que atendem a um determinado conjunto de regras, diz-se estarem em uma determinada forma normal.

Formas Normais Primeira Forma Normal


Uma relao est na 1a. forma normal quando todos os seus atributos so atmicos e monovalorados.
Nome
Dt. Nasc. Endereo

Nome_Filhos

Formas Normais Primeira Forma Normal


Atributos multivalorados:
Nome
Dt. Nasc

Endereco

Nome_filhos

Quantos filhos?

Formas Normais Primeira Forma Normal


Atributos multivalorados 1) Quando a quantidade de valores pequena e conhecida a priori;

Substitui-se o atributo multivalorado por um conjunto de atributos de mesmo domnio, cada um representando a ocorrncia de um valor.

Formas Normais Primeira Forma Normal


Atributos multivalorados. 2) Quando a quantidade de valores muito grande, varivel ou desconhecida.

Retira-se da relao o atributo multivalorado, e cria- se uma nova relao que tem o mesmo conjunto de atributos chave, mais o atributo multivalorado como chave, porm tomado como monovalorado.

Formas Normais Primeira Forma Normal


Se forem 3 nmeros
Nome Telefone

Endereco

DataNasc

Nome

Idade DataNasc

fone1

fone2

fone3

Formas Normais Primeira Forma Normal


Se forem muitos nmeros
Nome
Endereco

DataNasc

Telefone

Nome

Endereco

DataNasc

Nome

Telefone

Formas Normais Atributo Primo


Todo atributo que pertence a uma chave candidata denominado primo.
O que mesmo chave candidata?
toda aquela que, por nossos estudos, no se repete. candidata a ser chave primria, isto , aquela que representa unicamente a entidade

Formas Normais Segunda Forma Normal


Consiste em retirar das estruturas que possuem chaves compostas (campo chave sendo formado por mais de um campo), os elementos que so funcionalmente dependente de parte da chave. Podemos afirmar que uma estrutura est na 2FN, se ela estiver na 1FN e no possuir campos que so funcionalmente dependente de parte da chave...

Formas Normais Segunda Forma Normal


Nmero Sigla Sala
Nmero -Horas

Nmero,Sigla

Sala, Nmero-Horas

Sigla

Nmero-Horas

Formas Normais Segunda Forma Normal


Turma Curso Sala Nmero -Horas

Turma

Curso Sala

Curso Nmero-Horas

Formas Normais Segunda Forma Normal


Evita:
Inconsistncias devido a duplicidade de informaes Perda de dados em operaes de remoes / alterao na relao

Formas Normais Segunda Forma Normal


Turma A B A B A Valores Inconsistentes Curso Access
Access

Horrio 10:00 14:00 8:00 15:00 16:00

Nmero-Horas 2 2 3 4 2

Word Word Excel

Turma, Curso

Horario, Nmero-Horas

Curso

Nmero-Horas

Formas Normais Segunda Forma Normal


Turma A B A B A Curso
Access Access

Horrio 10:00 14:00 8:00 15:00

Nmero-Horas 2 2 3 4 2

Word Word

16:00 DC134 Se no houver turmas de uma


Determinado Curso, perde-se a informao sobre o Nmero de Horas!!!

Formas Normais Terceira Forma Normal


Consiste em retirar das estruturas os campos que so funcionalmente dependentes de outros campos que no so chaves. Podemos afirmar que uma estrutura est na 3FN, se ela estiver na 2FN e no possuir campos dependentes de outros campos no chaves...

Formas Normais Terceira Forma Normal


Nmero Sigla Sala Prdio

Nmero, Sigla

Sala

Sala
Sala

Prdio
Prdio

Nmero Sigla Sala

Turma A B A A B

Curso Access Access Word Excel Excel

Sala 3 4 12 4 12

Prdio E1 E1 C2 C2 C2

Nmero, Sigla Sala Prdio

Sala, Prdio
Valores Inconsistentes!!!!!

Turma A B A A B

Curso Access
Access

Sala 3 4 12 4 12

Prdio E1 E1 C2 C2 C2

Word Excel Excel

Se no houver aula em uma determinada sala nesse semestre perde-se a informao sobre qual prdio contm a tal sala.

Formas Normais Consideraes Finais


Normalizar evita introduzir inconsistncias quando se alteram relaes; porm obriga a execuo de custosas operaes de juno para a consulta de informaes.

Formas Normais Consideraes Finais


Mas, e a?! Normalizar ou no Normalizar? Eis a questo! A deciso deve ser tomada considerando-se o compromisso entre se garantir a eliminao de inconsistncias na base, e eficincia de acesso

Você também pode gostar