Você está na página 1de 23

FACULDADE QI

Curso Superior de Anlise Desenvolvimento de Sistemas

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

BANCO DE DADOS
1. Alguns exemplos de utilizao:

Depsitos ou retiradas bancrias;


Reserva de hotel ou vo;
Catlogo de biblioteca on-line;
Compras on-line.

Este tipo de interao ocorre atravs de Aplicaes de banco de dados, onde a


maioria das informaes armazenadas podem ser textuais ou numricas.
Atualmente tambm podem ser armazenados: imagens, udio e vdeo. So os
chamados Banco de Dados Multimdia.
Um banco de dados tambm pode ser utilizado por Sistemas de Informaes
Geogrficas (GIS) que podem armazenar e analisar mapas, dados sobre clima e
imagens de satlites.
Sistemas de Datawarehousing e processamento analtico on-line (On-line
Analytical Processing OLAP) tambm utilizam Banco de dados , onde possvel
extrair e analisar informaes comerciais que auxiliam na tomada de deciso.
2. O que um banco de dados?
Coleo de dados relacionados. Um banco de dados tem alguma fonte de
derivao do dado e algum grau de interao com o mundo real e um pblico que
interage com seu contedo. Para que um banco de dados seja preciso e confivel ele
precisa ser um reflexo do mundo real podendo ter qualquer tamanho e complexidade.
Conforme Heuser(1998), um conjunto integrado que atende uma comunidade
de usurios.
3. Alguns conceitos
SGBD: Database Management System. Trata-se de uma coleo de
programas que permite aos usurios criarem e manterem um banco de dados.
um sistema de software de uso geral que facilita o processo de : definio,
construo, manipulao e compartilhamento do banco de dados. Surgiram na
dcada de 70 para facilitar a programao de aplicaes de banco de dados j
que os primeiros sistema existentes no mercado eram caros e difceis de se
utilizar, necessitando de especialistas treinados para o SGBD especfico. Nesta
poca tambm ocorreu um considervel investimento em pesquisa em banco
de dados resultando no SGBD relacional que dominou o mercado apartir dos
anos 80 j que as plataformas de hardware e software se tornaram
financeiramente mais acessveis ou que resultou em uma converso de padro
internacional. Atualmente o desenvolvimento de Sistemas de Informao
ocorrem quase que exclusivamente sobre banco de dados com uso de SGBD
relacional.

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

Figura 1 - Sistema de Gerenciamento de Banco de dados

Definio de um banco de dados: Envolve a especificao de tipos e


estruturas assim como restries dos dados a serem armazenados. A definio
ou informao descritiva do banco de dados tambm armazenada na forma
de um catlogo ou dicionrio, chamado de metadados.
Contruo: Processo de armazenamento dos dados em algum meio
controlado pelo SGBD.
Manipulao: Inclui funes como consulta ao banco de dados para recuperar
dados especficos, atualizao e insero de dados.
Compartilhamento: De um banco de dados. Permite que diversos usurios e
programas acessem-o simultaneamente.
Proteo e manuteno: Existe a proteo do sistema contra defeitos ou
falhas de hardware ou software e proteo de segurana contra acesso no
autorizado ou malicioso. Um banco de dados de grande porte pode ter um ciclo
de vida de muitos anos, de modo que o SGBD precisa ser capaz de manter o
sistema, permitindo sua evoluo medida que os requisitos mudam com o
tempo.

4. Natureza de autodescrio de um Sistema de Banco de Dados


Seu sistema contm alm do prprio banco de dados uma definio ou
descrio de sua estrutura que armazenada no catlogo que possui informaes
sobre cada arquivo, tipo e formato de armazenamento de cada tem de dados e
diversas restries sobre estes dados. Estas informaes so chamadas de
metadados e descrevem a estrutura do banco de dados principal. O catlogo
utilizado pelo software de SGBD e tambm pelos usurios do banco de dados que
precisam de informaes sobre o banco de dados.
5. Atores
Administradores de banco de dados (DBA): responsvel por autorizar o
acesso ao banco de dados, coordenar e monitorar seu uso, adquirir recursos
de software e hardware conforme a necessidade da empresa. Tambm
Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

responsvel por problemas como falhas na segurana e demora no tempo de


resposta do sistema. Em grande organizaes, ele auxiliado por uma equipe
que executa estas funes
Projetistas de banco de dados: So responsveis por identificar os dados a
serem armazenados e escolher estruturas apropriadas para representar e
armazenar esses dados. Essas tarefas so realizadas principalmente antes
que o banco de dados esteja realmente implementado e populado com os
dados.
Usurios finais: So pessoas cujas funes exigem acesso ao banco de
dados para consultas e atualizaes e gerao de relatrios. O banco de
dados existe para atender os usurios finais.

6. Exemplo de um banco de dados


ALUNO
NOME
Silva
Braga

NUMERO_ALUNO

TIPO_ALU
NO
CURSO
17
1 CC
8
2 CC

DISCIPLINA
NOME_DISCIPLINA NR_DISCIPLINA
Introduo cincia
da computao
Estrutura de dados
Matemtica discreta
Banco de dados

CC1310
CC3320
MAT2410
CC3380

TURMA
IDENTICACAO_TU
RMA
85
92
102
112
119
135

NUMERO_DISCIPLINA
MAT2410
CC1310
CC3320
MAT2410
CC1310
CC3380

CREDITO
S

DEPARTAM
ENTO
4
4
3
3

CC
CC
MAT
CC

SEMESTR
E
ANO
segundo
segundo
Primeiro
segundo
segundo
segundo

7
7
8
8
8
8

PROFES
SOR
Kleber
Anderson
Carlos
Chang
Anderson
Santos

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

HISTORICO_ESCO
LAR
IDENTIFICACAO_TUR
NUMERO_ALUNO MA
17
112
17
119
8
85
8
92
8
102
8
135

NOTA
B
C
A
A
B
A

PROJETO DE BANCO DE DADOS


1. Compartilhamento de dados
Considere o exemplo abaixo:

Figura 2 - Sistemas isolados - Fonte: Heuser(1998)

Vendas: Esta funo concentra as atividades da indstria relativas ao contato


com os clientes, como fornecimento de cotaes de preos, vendas, e
informaes sobre disponibilidade de produtos.
Produo: Esta funo concentra as atividades da indstria relativas
produo propriamente dita, como planejamento da produo e controle do que
foi produzido.
Compras Esta funo concentra as atividades da indstria relativas
aquisio dos insumos necessrios produo, como cotaes de preos
junto a fornecedores, compras e acompanhamento do fornecimento.

Se cada uma das funes acima for informatizada de forma separada, sem
considerar a informatizao das demais funes, pode ocorrer que, para cada uma
das funes, seja criado um arquivo separado de produtos (HEUSER, 1998) o que
leva a redundncia de dados que ocorre quando uma informao representada
vrias vezes em um sistema.
Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
2. Problemas ocorridos com a redundncia:

Redigitao: A mesma informao digitada vrias vezes exigindo um


trabalho desnecessrio e resultando em erros de transcrio de dados.
Inconsistncia de dados: A sincronia entre as informaes de um banco
de dados de responsabilidade do usurio, uma informao que
modificada em um mdulo e no refletida em outro pode acarretar em
uma inconsistncia de daods.
A soluo para evitar esta redundncia o compartilhamento dos dados onde
cada informao armazenada uma nica vez podendo ser acessada por
vrios sistemas.

Figura 3 - Dados compartilhados - Fonte: Heuser(1998)

3. Modelo de Banco de dados


Trata-se da descrio dos tipos de informaes qie esto armazenadas em um
banco de dados. Para construir um modelo de dados, utiliza-se a linguagem de
modelagem de dados que pode ser grfica ou textual. Em um projeto de banco de
dados so utilizados dois nveis de abstrao de modelo de dados: conceitual e
lgico.

Modelo Conceitual: Descrio do banco de dados de forma independente


da implementao em um SGBD. O modelo conceitual registra que dados
devem aparecer no banco, mas no como estes dados so armazenados.
A tcnica utilizada na modelagem conceitual a abordagem Entidade
relacionamento(ER), onde o modelo conceitual representado atravs do
diagrama de entidade/relacionamento.
A figura abaixo demonstra um modelo ER:

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

Figura 4 - Diagrama Entidade / Relacionamento - Fonte: Heuser(1998)

Modelo Lgico: Descrio de um banco de dados no nvel de abstrao


visto pelo usurio do SGBD. O modelo lgico dependente do tipo
particular de SGBD que est sendo usado. o modelo de dados que
representa a estrutura de dados de um banco de dados conforme visto pelo
usurio de SGBD.

Figura 5 - Modelo Lgico

MODELAGEM CONCEITUAL
A Modelagem Conceitual tem por objetivo obter uma descrio abstrata, independente
de implementao em computador, dos dados que sero armazenados no banco de
dados. representada atravs da abordagem entidade/relacionamento criada por
Peter Chen onde so abordados os seguintes conceitos: Entidade,
Relacionamento,Atributos, generalizao/Especializao e entidade Associativa.
1. Entidade
Representa no modelo conceitual, um conjunto de objetos da realidade moderada.
Neste modelo interessam somente os objetos sobre os quais se deseja manter

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
informaes.Uma entidade pode representar tanto objetos concretos da realidade
(uma pessoa ou um automvel) quanto objetos abstratos (departamento ou endereo).
Representao Grfica um Retngulo (o nome da identidade fica dentro do
retngulo)

Uma entidade um conjunto de objetos (COISA, TUDO O QUE PERCEPTVEL OU


MANIPULVEL).
Ocorrncia ou Instncia da Entidade: Referncia a um objeto em particular
2. Relacionamento
Conjunto de Associaes entre entidades. Em um DER, um relacionamento
representado atravs de um losango, ligado por linhas aos retngulos das
entidades que participam do relacionamento.

Exemplo de ocorrncia neste caso: JOAO (pessoa) est lotada na TI


(departamento).
Este modelo expressa que o BD mantm informaes sobre:
um conjunto de objetos classificados como pessoas (relacionamento
PESSOA)
um conjunto de objetos classificados como departamentos (relacionamento
DEPARTAMENTO)
um conjuntos de associaes, que ligam um departamento a uma pessoa.
(relacionamento LOTAO).
Diagrama de Ocorrncia

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

Departamento: d1, d2, d3


Pessoa: P1,p2,p3,p4,p5,p6,p7,p8
Relacionamento lotao: p1,d1, p2,d1,p4,d2, p5, d3
Um departamento pode conter vrias pessoas mas uma pessoa s pode estar
lotada em um departamento.
3. Auto-Relacionamento
Um relacionamento no precisa necessariamente estar associado entidades
diferentes, podendo ocorrer o auto-relacionamento onde existem ocorrncias na
mesma entidade. Neste casoo necessrio um conceito adicional : o papel da
entidade no relacionamento.

Uma entidade possui um relacionamento com ela prpria. Isto quer dizer que
temos pessoas que assumem papel de marido outras de esposa.

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
4. Cardinalidade de Relacionamentos
uma propriedade importante de um relacionamento pois define quantas ocorrncias
de uma entidade podem estar associadas a uma determinada ocorrncia atravs do
relacionamento. Existem duas cardinalidades: Mnima e Mxima.

Exemplos: departamento no relacionamento lotao: s podemos ter um


empregado por departamento(cardinalidade mnima).
Um departamento possui cardinalidade mxima = 120 , isto quer dizer que um
departamento pode ter at 120 empregados

Estes relacionamentos so chamados de relacionamentos binrios pois


envolvem 2 entidades, podem ser:
N:n muitos para muitos
1:n (um para muitos)
1:1 - (um para um)
Exerccio: Identificar os tipos de cardinalidade nos exemplos abaixo:

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

1- Pessoa (entidade), casamento (relacionamento)


2- Empregado(entidade), alocao(relacionamento), Mesa(entidade)

1- Aluno(entidade), inscrio(relacionamento), curso(entidade)


2- Empregado (entidade), possui(relacionamento), dependentes(entidade)
3- Empregado(entidade),superviso(relacionamento), empregado(entidade)

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

Relacionamento n:n (muitos para muitos)

1- Engenheiro(entidade), alocao(relacionamento), projeto(entidade)

Relacionamento 0:n

Modelo ER

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

Um nico departamento responsvel por nenhuma ou muitas disciplinas


Uma disciplina pode possuir nenhum ou muitos pr-requisitos
Um ou nenhum aluno realiza a inscrio em um nico curso
Nenhum ou muitos cursos podem possuir nenhuma ou muitas disciplinas

5. Atributos

Informaes associadas a ocorrncias de entidades ou de relacionamentos.


Dado que associado a cada ocorrncia de uma entidade ou de um
relacionamento.

Na prtica, atributos no so representados graficamente, para no


sobrecarregar os diagramas, j que muitas vezes entidades possuem um
grande nmero de atributos. Prefere-se usar uma representao textual que
aparece separadamente do diagrama ER.No caso de ser usado um software
para construo de modelos ER, o prprio software encarrega-se do
armazenamento da lista de atributos de cada entidade em um dicionrio de
dados.
No exemplo acima, para cada ocorrncia de projeto associado
exatamente um nome, cdigo e tipo.

Cardinalidade dos atributos: No exemplo acima , o nome e o cdigo


so obrigatrios. Possuem cardinalidade mnima: 1, pois cada entidade
possui no mnimo um valor associado. So mono-valorados, pois a
cardinalidade mxima tambm um, s pode possuir um valor . J no
exemplo:

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
Nome e cdigo tambm possuem cardinalidade mnima e mxima = 1. J o
atributo telefone um atributo opcional.(cardinalidade mnima 0 e cardinalidade
mxima = n, pois pode possuir vrios telefones).
Os relacionamentos tambm podem possuir atributos conforme o exemplo
abaixo:

Neste exemplo a entidade engenheiro possui atributos: cdigo e nome, e esta


entidade pode possuir nenhuma ou muitas ATUAO(Relacionamento) onde
possui uma funo (que o atributo do relacionamento ATUAO) e pode
estar relacionado a nenhum ou muitos projetos que possuem cdigo e ttulo
como atributos.
No exemplo abaixo:

Uma nica financeira pode financiar nenhuma ou muitas vendas que


possuem um nmero de parcelas e taxa de juros.

IDENTIFICADORES (Identificando uma entidade)


Um identificador um conjunto de um ou mais atributos (e
possivelmente relacionamentos, como visto abaixo) cujos valores servem para
distinguir uma ocorrncia da entidade das demais ocorrncias da mesma
entidade.
No DER, atributos identificadores so representados por um crculo
preto.

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

O identificador neste exemplo o cdigo, isto quer dizer que cada


pessoa pode ter um nico cdigo, j os campos nome e endereo,
podem ser associados para mais de uma pessoa.
IDENTIFICADORES COMPOSTOS
Exemplo: almoxarifado de uma empresa de ferragens. Os produtos ficam
armazenados em prateleiras dispostas em armrios organizados em
corredores. Os corredores so numerados seqencialmente e as prateleiras
so numeradas seqencialmente dentro de cada corredor, para identificar uma
prateleira necessrio conhecer seu nmero e o nmero do corredor em que
se encontra.

IDENTIFICADORES DE RELACIONAMENTOS
Um exemplo o relacionamento CONSULTA entre entidades de
MDICO e de PACIENTE. Entre um determinado mdico e um determinado
paciente podem haver diversas consultas. Neste caso, necessrio algo que
distinga uma consulta entre um mdico e seu paciente das demais consultas
entre este mdico e este paciente. A diferenciao d-se atravs de atributos
identificadores de relacionamento. No caso do relacionamento CONSULTA o
atributo identificador do relacionamento pode ser data/hora.

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

GENERALIZAO/ESPECIALIZAO
Atravs deste conceito possvel atribuir propriedades particulares a um
subconjunto das ocorrncias (especializadas) de uma entidade genrica. O
smbolo para representar generalizao/especializao um tringulo
issceles. Associada ao conceito de generalizao/especializao est a idia
deherana de propriedades. Herdar propriedades significa que cada ocorrncia
da entidade especializada possui, alm de suas prprias propriedades
(atributos, relacionamentos e generalizaes/especializaes), tambm as
propriedades da ocorrncia da entidade genrica correspondente.

A generalizao/especializao pode ser classificada em dois tipos, total ou


parcial, de acordo com a obrigatoriedade ou no de cada ocorrncia da
entidade genrica corresponder uma ocorrncia da entidade especializada. Em

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
uma generalizao/especializao total para cada ocorrncia da entidade
genrica existe sempre uma ocorrncia em uma das entidades especializadas.
ENTIDADE ASSOCIATIVA
Em alguns casos, necessrio que associemos uma entidade com a
ocorrncia de um relacionamento. O modelo de entidades e relacionamentos
no permite relacionamentos entre relacionamentos, somente entre entidades.
A idia da entidade associativa tratar um relacionamento como se ele fosse
uma entidade. Observe o modelo abaixo:

Como no podemos fazer isso diretamente, indicamos que o relacionamento


consulta uma entidade associativa, atravs de um retngulo em volta do
relacionamento.

ESQUEMAS GRFICOS E TEXTUAIS

1. Representao do Diagrama ER:

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

2. Exemplo de Representao Textual


Esquema: EMP_DEP
Entidade: EMPREGADO
Atributos: CDIGO: inteiro
Identificadores: CDIGO
Entidade: DEPENDENTE
Atributos: NMERO_SEQUENCIA: inteiro
NOME: texto(50)
Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
Identificadores: EMPREGADO via EMP_DEP
NMERO_SEQUENCIA
Relacionamento: EMP_DEP
Entidades: (1,1) EMPREGADO
(0,n) DEPENDENTE
ABORDAGEM RELACIONAL - Composio de um Banco de Dados
Relacional

1. Tabelas:
Uma tabela um conjunto no ordenado de linhas (tuplas, na terminologia
acadmica). Cada linha composta por uma srie de campos (valor de
atributo, na terminologia acadmica).Cada campo identificado por nome de
campo (nome de atributo, na terminologia acadmica). O conjunto de campos
das linhas de uma tabela que possuem o mesmo nome formam uma coluna.

2. Chaves
O conceito bsico para estabelecer relaes entre linhas de tabelas de um
banco de dados relacional o da chave.

Chave Primria: Uma chave primria uma coluna ou uma combinao


de colunas cujos valores distinguem uma linha das demais dentro de
uma tabela.
Exemplo de chave composta:

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

Chave Estrangeira: Uma chave estrangeira uma coluna ou uma


combinao de colunas, cujos valores aparecem necessariamente na
chave primria de uma tabela. A chave estrangeira o mecanismo que
permite a implementao de relacionamentos em um banco de dados
relacional.

Exemplos de chave estrangeira:

3. Domnio e Valores vazios

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
Quando uma tabela do banco de dados definida, para cada coluna da
tabela,deve ser especificado um conjunto de valores (alfanumrico,
numrico,)que os campos da respectiva coluna podem assumir. Este
conjunto de valores chamado de domnio da coluna ou domnio do campo.
Alm disso, deve ser especificado se os campos da coluna podem estar
vazios (null em ingls) ou no. Estar vazio indica que o campo no recebeu
nenhum valor de seu domnio
4. Integridade

Integridade de Domnio: (nmero inteiro, nmero real, alfanumrico de


tamanho definido,data, )
Integridade de Vazio: Atravs deste tipo de restrio de integridade
especificado se os campos de uma coluna podem ou no ser vazios

Integridade de chave: Trata-se da restrio que define que os valores


da chave primria e alternativa devem ser nicos.

Integridade Referencial: a restrio que define que os valores dos


campos que aparecem em uma chave estrangeira devem aparecer na
chave primria da tabela referenciada.
NORMALIZAO

Consiste em definir o formato lgico adequado para as estruturas de


dados identificados no projeto lgico do sistema, com o objetivo de minimizar o
espao utilizado pelos dados e garantir a integridade e confiabilidade das
informaes.
feita, atravs da anlise dos dados que compem as estruturas
utilizando o conceito chamado Formas Normais (FN).
Para realizar a normalizao dos dados, primordial que seja definido
um campo chave para a estrutura, campo este que permite identificar os
demais campos da estrutura.

Exemplo:

Arquivo de Notas Fiscais (Num. NF, Srie, Data Emisso, Cod Cliente, Nome
Cliente, Endereo Cliente, CGC Cliente, Relao das mercadorias vendidas
(onde para cada mercadoria temos: Cod Mercadoria, Descrio Mercadoria,
Quantidade Vendida, Preo de Venda, Total da Venda desta mercadoria) e
Total Geral da Nota)
Neste exemplo, existem vrias mercadorias em um nica Nota Fiscal,
sendo portanto elementos repetitivos que devero ser retirados.
Como eliminar os elementos repetidos:

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas
Estrutura na primeira forma normal (1FN)
Arquivo de Notas Fiscais (Num. NF, Srie, Data Emisso, Cod Cliente,
Nome Cliente, Endereo Cliente, CGC Cliente, Total Geral da Nota)
Arquivo de Vendas (Num. NF, Cod Mercadoria, Descrio Mercadoria,
Quantidade Vendida, Preo de Venda, Total da Venda desta
mercadoria)
J a segunda forma normal ou 2 FN: 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.
A Terceira Forma Normal ou 3FN: 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.
Aps a normalizao a estrutura das tabelas no banco de dados possuir o
seguinte formato:

Arquivo de Notas Fiscais (Num. NF, Srie, Data Emisso, Cod Cliente
e Total Geral da Nota)

Arquivo de Vendas (Num. NF, Cod Mercadoria, Quantidade Vendida e


Total da Venda desta mercadoria)

Arquivo de Mercadorias (Cod Mercadoria, Descrio Mercadoria,


Preo de Venda)

Arquivo de Clientes (Cod Cliente, Nome Cliente, Endereo Cliente e


CGC Cliente)

Aps a normalizao, as estruturas dos dados esto projetadas para


eliminar as inconsistncias e redundncias dos dados, eliminando desta forma
qualquer problema de atualizao e operacionalizao do sistema. A verso
final dos dados poder sofrer alguma alterao, para atender as necessidades
especficas do sistema, a critrio do analista de desenvolvimento durante o
projeto fsico do sistema.
MODELO ENTIDADE RELACIONAMENTO X MODELO RELACIONAL

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello

FACULDADE QI
Curso Superior de Anlise Desenvolvimento de Sistemas

FONTES PESQUISADAS:
Ttulo

Autor

Ed. Cidade

ANO

Projeto de Banco de HEUSER, Carlos


Dados
Alberto

Sagra-Luzzatto

Porto
Alegre

2004

Sistema de Banco
de Dados

Elsevier

Rio de
Janeiro

2006

Elsevier

Rio de
Janeiro

2007

SILBERSCHATZ,
Abraham; Korth,
Henry F. ;
Sudarshan, S.
Teorey, Toby J. ;
Lightstone, Sam;
Nadeau, Tom
GALEOTE, Sidney

Projeto e
modelagem de
banco de dados
Sistemas de
Armazenamento de
Dados
Oracle 10g
SERSON, Roberto
database
Rubinstein
DATE, C.J.
Introduo a
Sistemas de Bancos
de Dados
Otimizando a
Performance de
Bancos de Dados
Relacionais
Anlise Relacional
de Sistemas
Projeto de Banco de
Dados: uma viso
prtica
Aprenda em 24
horas SQL
Banco de Dados
para a WEB

MAYER, Roberto
Carlos

So
Paulo

Campus

Axcel Books

So
Paulo
Rio de 2003
Janeiro

Rio de 2001
Janeiro

MACHADO, Felipe
Ney Rodrigues
MACHADO, Felipe
Nery Rodrigues

So
Paulo
So
Paulo

PLEW, Ronald R.;


Stephens, Ryan K
SILBA, Luciano
Carlos da

Rio de
Janeiro
So
Paulo

Faculdades QI Fundamentos de Banco de Dados Professora Esp. Tatiana Bastos Rigobello