Sunteți pe pagina 1din 40

Centro Federal de Educao Tecnolgica de Mato Grosso

UAB-CEFET-MT
CURSO DE TECNLOGO EM SISTEMAS PARA
INTERNET
MODALIDADE A DISTNCIA
DISCIPI!A" FU!DAME!T#S DE BA!C# DE DAD#S
Pro$essor Autor" Inara A%arecida Ferrer Sil&a
2009/1
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
CU'S# DE TEC!(#G# EM SISTEMAS PA'A I!TE'!ET
DISCIPI!A" Funda)entos de Banco de Dados
APRESENTAO
Prezado(a) aluno(a),
Seja bem-vindo(a) ao ambiente da disciplina Fundamentos de Banco de
Dados !speramos "ue voc# inicie a leitura e os estudos deste material com
bastante disposi$%o para o seu aprendizado e crescimento acad#mico e
pro&issional
Desejo a voc# muito sucesso e disciplina para a realiza$%o de todas as
atividades neste nova etapa do curso'
(esta disciplina, discutiremos os subs)dios para desenvolver um bom projeto
de Banco de Dados !la * &undamental para todos os pro&issionais da rea,
nela aprenderemos a abstrair, armazenar e desenvolver a mel+or solu$%o
computacional para os dados de uma empresa
, utiliza$%o da metodolo-ia ade"uada para desenvolvimento de projeto de
banco de dados deve ser considerada por todos os pro&issionais de in&ormtica
(pro-ramadores, analistas de sistemas e suporte), pois o objetivo destes *
buscar solu$.es "ue atendam as necessidades dos seus usurios,com
e&ici#ncia e se-uran$a na utiliza$%o dos recursos computacionais
/essaltamos "ue o maior patrim0nio de uma empresa s%o os dados e
in&orma$.es "ue ela possui'
, se-uir, apresentamos a ementa da disciplina e os objetivos a serem
alcan$ados ao &inal deste material 1eia-os com aten$%o, pois ao &im dos
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
conte2dos voc# dever realizar sua auto-avalia$%o e assim veri&icar se
conse-uiu construir seu aprendizado nesta rea de con+ecimento pro&issional
Sendo assim desejo-lhe um bom trabalho, e quero colocar-me sua
inteira disposio para troca de idias e vivncias. Contate-nos, sempre que
quiser atravs do seu tutor ou dos coordenadores do curso.
3en+a um e4celente ano letivo'
5 ,utor
Pro& MSc 6nara ,parecida Ferrer Silva
1. EMENTA DO CURSO
,presentar os principais conceitos de banco de dados e suas
caracter)sticas
!ntender as &ases "ue comp.em o projeto de Banco de Dados
Desenvolver modelos para cada &ase de projeto de BD
Desenvolver c7di-o S81 para de&ini$%o da estrutura ou manipula$%o dos
dados do banco de dados
Ser capaz de entender e desenvolver projeto de banco de dados
2. OBJETIVO GERAL
,o &inal desta disciplina, esperamos "ue voc# seja capaz de:
!ntender os conceitos e aplica$.es de banco de dados9
:ompreender os se-uintes modelos de representa$%o de dados: modelo
!ntidade /elacionamento e modelo relacional9
:on+ecer t*cnicas para eliminar inconsist#ncias e reduzir a redund;ncia
dos dados9
:on+ecer uma lin-ua-em para Banco de Dados
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
2. PROGRAMA DA DISCIPLINA
Carga Horria: 8 !ora"
UNIDADE 1 # Co$%&i'o" &( Si"'&(a" )& Ba$%o )& Da)o"
!volu$%o, de&ini$%o e aplica$%o de banco de dados
De&ini$%o de ,r"uivo, re-istro, campo
De&ini$%o de S<BD
,plica$.es de Banco de Dados
,bstra$%o de Banco de dados
,dministrador de Bando de Dados
Fases do projeto de um banco de dados
UNIDADE 1 # Co$%&i'o" &( Si"'&(a" )& Ba$%o )& Da)o"
O*+&'i,o E"-&%./i%o
Propomos, nesta unidade, levar voc# a:
:on+ecer os principais conceitos em banco de dados e suas
caracter)sticas9
!ntender o conceito de um sistema de -erenciamento de
Banco de Dados(DBMS)9
:on+ecer as &un$.es de um ,dministrador de Banco de Dados
:ompreender as &ases de projeto de um banco de dados9
UNIDADE 1 # Co$%&i'o" &( Si"'&(a" )& Ba$%o )& Da)o"
1.1 Da)o 0 I$/or(a12o
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
Para 35/!= et al (>??@) um i'&( )& )a)o * o componente bsico de um
ar"uivo, * o menor elemento com si-ni&icado no mundo real "ue comp.em um
sistema de ar"uivos :omo e4emplo, podemos citar nome, sobrenome, cidade,
bairro e outros
Am re-istro nos d uma in&orma$%o mais completa, * &ormado por vrios itens
de dados juntos Am e4emplo de re-istro * a &ic+a preenc+ida por uma pessoa
contendo seus dados pessoais, tais como nome, sobrenome, /<, :PF,
!ndere$o, bairro, cidade, :!P
5s conjuntos de todos os re-istros de vrias pessoas &ormam um ar"uivo, o
ar"uivo pessoa 5s sistemas de Banco de Dados baseiam-se em ar"uivos
Se-ue um e4emplo de &ic+a de um cliente representando um re-istro desse
cliente, este re-istro * composto por cinco itens de dados (campos): c7di-o,
nome, rua, bairro, cidade ,s &ic+as de todos os clientes &ormam o ar"uivo
cliente do banco de dados
Material Didtico: Fundamentos de Banco de Dados
Cdigo"
!o)e"
FICHA DO CLIENTE
'ua"
Bairro"
Cidade"
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
Se-undo a literatura os conceitos para banco de dados s%o mais abran-entes:
3U( *a$%o )& )a)o" 4 5( o*+&'o (ai" %o(-6&7o8 4 5(a %o6&12o )& )a)o"
ar(a9&$a)o" & i$'&r#r&6a%io$a)o"8 :5& a'&$)& a" $&%&""i)a)&" )& ,rio"
5"5rio" )&$'ro )& 5(a o5 (ai" orga$i9a1;&"8 o5 "&+a8 %o6&1;&" i$'&r#
r&6a%io$a)a" )& (5i'o" 'i-o" )i/&r&$'&" )& 'a*&6a". A" (o'i,a1;&" -ara
5"ar 5( *a$%o )& )a)o" ao i$,4" )& ar:5i,o" i$%65&(: a (aior
)i"-o$i*i6i)a)& a 5( %o$+5$'o )i,&r"i/i%a)o )& 5"5rio"8 a i$'&gra12o )&
)a)o" -ara /a%i6i'ar ao a%&""o & a a'5a6i9a12o )& 'ra$"a1;&" %o(-6&7a" 8 &
a (&$or r&)5$)<$%ia )& )a)o".=(35/!= et al,p>,>??@)
!m outras palavras, podemos dizer "ue um banco de dados * uma cole$%o de
dados "ue mant#m in&orma$.es sobre uma institui$%o "ual"uer, seja ela um
banco, uma loja ou uma biblioteca
Muito importante * entender "ue os bancos de dados podem ser in&ormatizados
ou n%o, a lista tele&0nica (em papel), por e4emplo, * um banco de dados n%o
in&ormatizado, onde consultamos pelos sobrenomes ou )ndices ,s &ic+as de um
consult7rio m*dico ou de um +ospital tamb*m s%o consideradas um banco de
dados manual
1.2 Si"'&(a )& G&r&$%ia(&$'o )& Ba$%o )& Da)o" >DBMS?
Material Didtico: Fundamentos de Banco de Dados
Agora :5& ,o%@ + "a*& o :5& 4 5( *a$%o )& )a)o"8 -&$"& $o" *a$%o" )&
)a)o" :5& ,o%@ (a$i-56a o5 '@( a%&""o 'o)o" o" )ia". P&$"o5A E6&"
&"'2o /a9&$)o -ar'& )a $o""a ,i)a )iria.
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
(a literatura encontramos vrios conceitos de S<BD (sistema -erenciador de
banco de dados ou DBMS(database mana-ement sBstem), e4emplo:
3U( "i"'&(a )& g&r&$%ia(&$'o )& Ba$%o )& Da)o" >DBMS? 4 5(a %o6&12o
)& )a)o" i$'&r#r&6a%io$a)o" & 5( %o$+5$'o )& -rogra(a" -ara a%&""ar
&""&" )a)o". A %o6&12o )& )a)o"8 r&/&r&$%ia)a %o(o o Ba$%o )& Da)o"8
%o$'@( i$/or(a1;&" "o*r& 5(a &(-r&"a.
O o*+&'i,o )& 5( DBMS 4 /or$&%&r 5(a (a$&ira )& r&%5-&rar i$/or(a1;&"
)& *a$%o )& )a)o" :5& "&+a 'a$'o %o$,&$i&$'& :5a$'o &/i%i&$'&. Si"'&(a"
)& Ba$%o )& Da)o" "2o -ro+&'a)o" -ara g&rir gra$)&" ,o65(&" )&
i$/or(a1;&". O g&r&$%ia(&$'o )& i$/or(a1;&" i(-6i%a a )&/i$i12o )a"
&"'r5'5ra" )& ar(a9&$a(&$'o )a" i$/or(a1;&" & a )&/i$i12o )o"
(&%a$i"(o" -ara a (a$i-56a12o )&""a" i$/or(a1;&". Ai$)a8 5( "i"'&(a
)& Ba$%o )& Da)o" )&,& gara$'ir a "&g5ra$1a )a" i$/or(a1;&".=
(S61B!/S:C,3D et al, p E, >??F)
Se-undo 35/!= et al (>??@) um sistema -erenciador de banco de dados
(S<BD) * um so&tGare -en*rico para manipular banco de dados !le permite
uma vis%o l7-ica (projeto do BD) e uma vis%o &)sica (m*todo de acesso,
lin-ua-em de de&ini$%o de dados - DD1, lin-ua-em de manipula$%o de dados -
DM1, utilitrios importantes) 5s S<BDs tamb*m &acilitam a convers%o e
reor-aniza$%o dos bancos de dados
,ssim podemos dizer "ue os "i"'&(a" )& g&r&$%ia(&$'o )& *a$%o )& )a)o"
s%o pro-ramas de computador, "ue au4iliam na :
De&ini$%o e constru$%o do banco de dados: :omo de&ini$%o podemos
entender "ue * a cria$%o da estrutura inicial das tabelas e
preenc+imento inicial dos dados, e9
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
Manipula$%o dos dados do banco de dados: S%o as opera$.es de
altera$%o, e4clus%o e consultas realizadas nos dados
1.B A-6i%a1;&" )& Ba$%o )& Da)o"
S61B!/S:C,3D et al (>??F) dizem "ue durante as 2ltimas "uatro d*cadas do
s*culo HH cresceu muito o uso dos bancos de dados Se-uem al-uns &atos
relacionados com esse crescimento:
6nicialmente poucas pessoas intera-iam diretamente com o sistema de
banco de dados, elas tin+am acesso indireto atrav*s de relat7rios
impressos, como &aturas de cart%o de cr*dito, ou de a-entes de reserva
de passa-em
Sur-iram as m"uinas de auto-atendimento "ue dei4aram os usurios
intera-ir diretamente com os banco de dados
Posteriormente, as inter&aces tele&0nicas com computadores (sistema de
voz interativos) tamb*m permitiram "ue os usurios lidassem diretamente
com os banco de dados, um c+amador podia discar um n2mero e
pressionar teclas do tele&one para inserir in&orma$.es ou selecionar
op$.es
(os anos I?, a internet aumentou muito o acesso direto dos usurios aos
banco de dados , maioria das or-aniza$.es converteu muitas de suas
inter&aces tele&0nicas em inter&aces para Geb, tornando servi$os e
in&orma$.es dispon)veis on-line
,inda de acordo com o autor citado e4iste uma in&inidade de aplica$.es de
banco de dados representativas no mercado, se-uem al-umas delas:
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
Banco: para in&orma$.es de cliente, contas, empr*stimos e transa$.es
bancrias9
1in+as ,*reas : reservas e in&orma$.es de +orrios9
Aniversidades : in&orma$.es de alunos, cursos e notas9
Jendas: in&orma$.es de cliente, produto e compras9
/ecursos +umanos: controle de pessoal, salrios, bene&)cios, -era$%o de
contra-c+e"ues9
6nd2stria: controlar a produ$%o de itens da &brica, esto"ues e pedidos
1.C Va$'ag&$" )o 5"o )& Ba$%o )& Da)o"
S61B!/S:C,3D et al (>??F) relatam "ue antes dos DBMS as or-aniza$.es
armazenavam suas in&orma$.es em sistemas de processamento de ar"uivo 5
sistema armazenava re-istros permanentes em vrios ar"uivos e precisava de
di&erentes pro-ramas de aplica$%o para e4trair e acrescentar re-istros nos
ar"uivos apropriados :om o sur-imento do sistema de -erenciamento de
Material Didtico: Fundamentos de Banco de Dados
A""i( -o)&(o" ,&ri/i%ar a i(-or'<$%ia )o *a$%o )&
)a)o" &( $o""a ,i)a %o'i)ia$a. A'5a6(&$'& :5a"&
'o)a" a" -&""oa" a%&""a( *a$%o )& )a)o" a'ra,4"
)a i$'&r$&'8 o" )&'a6!&" )&""& a%&""o $or(a6(&$'&
&"'2o o%56'o" -ara o 5"5rio. A""i( :5a$)o
a%&""a(o" $o""a %o$'a *a$%ria -&6a i$'&r$&'8
&"'a(o" %a-'5ra$)o o" $o""o" )a)o" )& 5( *a$%o
)& )a)o". D5a$)o r&a6i9a(o" :5a6:5&r o-&ra12o
)& %o(-ra 'a(*4( &"'a(o" a%&""a$)o o"
-ro)5'o" )& 5( *a$%o )& )a)o" )& 5(a &(-r&"a
)& ,&$)a".
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
banco de dados (DBMS) eliminou-se al-uns problemas do sistema anterior, tais
como:
1 E R&)5$)<$%ia" E Possibilita a elimina$%o de dados desnecessrios de cada
sistema 5s dados, "ue s%o comuns a mais de um sistema, est%o
centralizados e s%o compartil+ados por eles
2 E I$%o$"i"'@$%ia" K ,trav*s do armazenamento da in&orma$%o em um 2nico
local com acesso descentralizado e, sendo compartil+ada L vrios
sistemas, os usurios estar%o utilizando uma in&orma$%o con&ivel ,
inconsist#ncia ocorre "uando um mesmo campo tem valores di&erentes em
sistemas di&erentes !4emplo, o estado civil de uma pessoa * solteiro em
um sistema e casado em outro
B E Co(-ar'i6!a(&$'o )o" Da)o" K Permite a utiliza$%o simult;nea e se-ura
de um dado, por mais de uma aplica$%o ou usurio, independente da
opera$%o "ue esteja sendo realizada 5s aplicativos s%o por natureza
multiusurio
C E R&"'ri1;&" )& S&g5ra$1a K De&ine para cada usurio um n)vel de acesso
(leitura, leitura e -rava$%o ou sem acesso) ao ar"uivo !ste recurso impede
"ue pessoas n%o autorizadas utilizem ou atualizem um determinado
ar"uivo ou campo
F E Pa)ro$i9a12o )o" Da)o" K Permite "ue os campos armazenados na base
de dados sejam padronizados se-undo um determinado &ormato de
armazenamento (padroniza$%o de dados na tabela) !4 Para o campo
MSe4oN somente ser permitido armazenamento dos conte2dos MMN ou MFN
G E I$)&-&$)@$%ia )o" Da)o" K /epresenta a &orma &)sica de armazenamento
dos dados no Banco de Dados e a recupera$%o das in&orma$.es pelos
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
pro-ramas de aplica$%o , independ#ncia dos dados permite os se-uintes
recursos:
a K 5s pro-ramas de aplica$%o de&inem apenas os campos "ue ser%o
utilizados independente da estrutura interna dos ar"uivos
b K 8uando + inclus%o de novos campos no ar"uivo, ser &eita
manuten$%o apenas nos pro-ramas "ue utilizam esses campos, n%o
sendo necessrio me4er nos demais pro-ramas
H E Ma$5'&$12o )a I$'&gri)a)& K <arante "ue um determinado c7di-o ou
c+ave em uma tabela ten+a correspond#ncia em outra tabela
1.C Vi";&" )o Ba$%o )& Da)o"
, busca por um banco de dados se-uro e ao mesmo tempo e&iciente &az
as aplica$.es de Banco de Dados se tornarem mais comple4as ,ssim o
objetivo dos DB,s * criar estruturas "ue &acilitem a vida do usurio Para isto
eles procuram criar uma vis%o abstrata dos dados, ou seja, o sistema acaba
ocultando determinados detal+es sobre a &orma de armazenamento e
manuten$%o desses dados para &acilitar o entendimento do usurio
1.C.1 A*"'ra12o )& Da)o"
5 modelo de dados escol+ido para representar o banco de dados * responsvel
pela abstra$%o dos dados desse BD
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
S61B!/S:C,3D et al (>??O) relata tr#s n)veis de abstra$%o:
a E N.,&6 /."i%o K P o mais bai4o de abstra$%o "ue descreve como esses dados
est%o armazenados
B E N.,&6 6Igi%o K!ste n)vel de abstra$%o, mais alto "ue o &)sico, descreve "uais
dados est%o armazenados no BD e "uais os inter-relacionamentos entre
eles Descreve o Banco de Dados inteiro em termos de um pe"ueno
n2mero de estruturas relativamente simples
C E N.,&6 ,i";&" >Vi&J? K P a"uela vista pelo usurio "ue opera os sistemas
aplicativos, atrav*s de inter&aces desenvolvidas pelo analista (pro-ramas),
buscando o atendimento de suas necessidades Am n)vel de vis%o e
de&inido para cada intera$.es do usurio 5 sistema pode proporcionar
diversas vis.es do mesmo BD para cada usurio
,inda con&orme o autor citado anteriormente, uma analo-ia com o conceito de
tipos de dados em lin-ua-ens de pro-rama$%o pode ajudar a esclarecer a
Material Didtico: Fundamentos de Banco de Dados
UTII*A+,# DAS
%eloDESE!-#-IDAS
!.-E -IE/
!.-E (GIC#
DESE!-#-IME!T# DE
APICA+0ES
DESE!-#-IME!T# D#
S1G1B1D1
!.-E F.SIC#
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
distin$%o entre os n)veis de abstra$%o (a 1in-ua-em Pascal pode-se declarar
um re-istro da se-uinte maneira:
TKPE clienteQRECORD
(ome:strin-,
/ua:strin-,
:idade:strin-,
ENDL
5 c7di-o acima diz "ue temos um re-istro com tr#s campos, cada campo possui
um nome e um tipo associado como vimos Para o n)vel vis.es cada usurio tem
a vis%o "ue l+e interessa no momento
1.F INSTMNCIAS E ESDUEMAS
5s BD mudam com o tempo (ovas in&orma$.es s%o inseridas, removidas ou
atualizadas , cole$%o de in&orma$.es armazenadas no BD em um particular
instante * c+amada de inst;ncia
!s"uema * a concep$%o -lobal do sistema, ou seja, s%o as de&ini$.es de
projeto Ama vez elaborado o projeto, com todas as suas corre$.es, este n%o
muda com &re"R#ncia
1.G O ADMINISTRADOR DE BANCO DE DADOS >DBA?
5 termo DB, * a si-la de DataBase ,dministrator (,dministrador de banco de
dados) !sse * o pro&issional responsvel pelo banco de dados
Material Didtico: Fundamentos de Banco de Dados
Nvel fs!"# # registro e u) 2loco de %osi3es
consecuti&as1
Nvel !"$!e%&'l# o cliente 4 do ti%o registro5
%ossui tr6s ca)%os no)e5 rua e cidade do ti%o
string1
Nvel vs(es# cada usu7rio da e)%resa te) a
&iso 8ue l9e 4 %er)itida1
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
Se-undo (5J!116 (>??F) entre al-umas das responsabilidades de um DB,
est%o:
a? S&g5ra$1a )o *a$%o )& )a)o": P responsabilidade do DB,, -arantir "ue os
dados estejam se-uros "uanto a acessos indesejados atribuindo os n)veis de
permiss.es ade"uados aos usurios de banco de dados
*? R&%5-&ra12o & )i"-o$i*i6i)a)&: 5 DB, deve se-uir procedimentos de
c7pia (BacSup) como &orma de contin-#ncia a poss)veis desastres (&al+as de
+ardGare, invas.es, altera$.es acidentais, etc) 3amb*m * responsabilidade do
DB, realizar tudo o "ue estiver ao seu alcance para "ue o banco de dados &i"ue
sempre dispon)vel e com desempen+o satis&at7rio
d) S5-or'& a &:5i-& )& )&"&$,o6,i(&$'o: P &undamental "ue +aja uma boa
rela$%o entre o DB, e a e"uipe de desenvolvimento
e) I(-6&(&$'a12o )& Ba$%o" )& Da)o": 5 DB, deve realizar uma
implementa$%o ade"uada do banco de dados visando desempen+o,
escalabilidade, &le4ibilidade e con&ian$a
, crescente evolu$%o dos bancos de dados est tornando diversos produtos
auto -erenciveis (sel& tunin-) 6sso reduz si-ni&icativamente o trabal+o do DB,
e torna poss)vel a e4ecu$%o de outras tare&as
1.H NASES DO PROJETO DE BANCO DE DADOS
Pressman (EITT) diz "ue o processo de desenvolvimento de um banco de dados
est intimamente relacionado com o ciclo de vida do desenvolvimento de
so&tGare, onde a cada etapa sur-em in&orma$.es e detal+es "ue s%o acrescidos
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
ao projeto do so&tGare , elabora$%o do projeto obedece a elabora$%o de vrios
n)veis de abstra$%o "ue ser%o montados de acordo com o modelo de dados
5 objetivo da modela-em de dados * transmitir e apresentar uma representa$%o
2nica, n%o redundante e resumida dos dados de uma aplica$%o !m projetos
conceituais de aplica$.es em banco de dados o modelo !/ e o mais lar-amente
utilizado para a representa$%o e entendimento dos dados "ue comp.em a
ess#ncia de um sistema
5 "ue se prop.e e situar a se"R#ncia destas atividades em uma ordem "ue
possa resultar em -an+os de produtividade e con&iabilidade dos sistemas
desenvolvidos
, utiliza$%o de uma aborda-em correta de metodolo-ia orientada a banco de
dados envolve a estrutura$%o nos tr#s n)veis de vis%o de dados anteriormente,
ou seja, tr#s etapas na e4ecu$%o de um projeto: conceitual, l7-ico e &)sico
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
1.H.1 MODELO CONCEITUAL
/epresenta e ou descreve a realidade do ambiente do problema, constituindo-se
em uma vis%o -lobal dos principais dados e relacionamentos (estruturas de
in&orma$%o), independente das restri$.es de implementa$%o
8uando se &ala em Modelo :onceitual, estamos nos re&erindo a primeira etapa
do projeto de um sistema de aplica$%o em Bando de Dados
5 objetivo do Modelo :onceitual * descrever as in&orma$.es contidas em uma
realidade, as "uais ir%o estar armazenadas em um banco de dados ! uma
descri$%o em alto n)vel, mas "ue tem a preocupa$%o de captar e retratar toda a
realidade de uma or-aniza$%o
Material Didtico: Fundamentos de Banco de Dados
Mini-Mundo
Pro:eto Conceitual
Pro:eto gico
Pro:eto F;sico
An7lise de
'e8uisitos
Inde%ende de
So$t<are
De%ende de
So$t<are
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
5 Modelo :onceitual n%o retrata os aspectos li-ados a aborda-em do banco de
dados "ue ser utilizado e tampouco se preocupa com as &ormas de acesso ou
estruturas &)sicas implementadas por um S<BD
5 resultado de um Modelo :onceitual * um es"uema "ue representa a realidade
das in&orma$.es e4istentes, assim como as estruturas de dados "ue
representam estas in&orma$.es
5 Modelo :onceitual n%o * constru)do com orienta$.es procedurais, n%o
e4istindo preocupa$%o com as opera$.es de manipula$%o, manuten$%o dos
dados P na &ase de modela-em conceitual "ue iremos e4ecutar os trabal+os de
constru$%o de um modelo de dados
Material Didtico: Fundamentos de Banco de Dados
Mundo 'eal
Cliente
Pedido
$a=
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
1.H.2 MODELO LOGICO
5 Modelo 17-ico tem seu inicio a partir do modelo conceitual, levando em
considera$%o uma das tr#s aborda-ens atualmente poss)veis: /elacional,
+ierr"uica e rede
5 modelo 17-ico descreve as estruturas "ue estar%o contidas no banco de
dados de acordo com as possibilidades permitidas pela aborda-em de dados,
mas sem considerar, ainda, nen+uma caracter)stica especi&ica de um
<erenciador de Banco de dados (S<BD), ou seja pouca preocupa$%o com o
so&tGare 5 resultado * um es"uema l7-ico de dados sob a 7tica de uma das
aborda-ens citadas
:omo j vimos anteriormente I?U dos S<BD utilizados atualmente no mercado
s%o relacionais passamos do modelo conceitual para o modelo l7-ico do tipo
R&6a%io$a6 5 modelo relacional armazena os dados da base de dados em um
conjunto de tabelas, composta por lin+as e colunas, trataremos este assunto
com mais detal+e no pr74imo cap)tulo onde &aremos a trans&orma$%o de um
modelo para o outro
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
1.H.B O MODELO NISICO
Modelo F)sico ira partir do M1 e descreve as estruturas &)sicas de
armazenamento de dados, tais como, taman+o de campos, tipo de
preenc+imento destes campos, nomenclatura dos campos, projetadas de acordo
com os re"uisitos de processamento e uso mais econ0mico dos recursos
computacionais P a &ase da implementa$%o do banco de dados, envolve
aspectos de so&tGare e de +ardGare "ue ser utilizado
Material Didtico: Fundamentos de Banco de Dados
Cliente Pedido Fa=
>ier7r8uico
'ede
Rel'!"$'l
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
1.8 AUTO#AVALIAPQO
E) !4pli"ue o "ue * um banco de dados
?@ :ite al-umas reas onde os bancos de dados s%o utilizados
A@ !4pli"ue para "ue serve um sistema de -erenciamento de banco de
dados (DBMS)
B@ !4pli"ue o "ue * abstra$%o de dadosV
O) Fale sobre o conceito de inst;ncia e es"uema
F) Pes"uise na internet outras reas onde os bancos de dados s%o
utilizados
@) Fale das &un$.es "ue o ,dministrador de Banco de Dados realiza
T) !4pli"ue as tr#s &ases de projeto de banco de dados
I) 8uais s%o as propriedades ou as caracter)sticas desejveis em um
sistema -erenciador de Banco de Dados V
E?) Por "ue * importante para uma empresa manter um Banco de DadosV
1.R BIBLIOGRANIA
:5A<5, Paulo S Mo)&6ag&( Co$%&i'5a6 & Pro+&'o )& Ba$%o )& Da)o". /io
de Waneiro: :ampus, EII@
(5J!116, Mrcio A /ig5ra )o A)(i$i"'ra)or )& Ba$%o )& Da)o" Dispon)vel
em: +ttp:XXGGGplu-masterscombr:T?XsBsXmateriasXYEYXEX,-&i-ura-do-
administrador-do-Banco-de-Dados-U>TDB,U>I ,cesso em: YXEEX>??T
M,:C,D5, (erB /9,B/!A, Maur)cio P Pro+&'o )& Ba$%o )& Da)o": 5(a
,i"2o -r'i%a. S%o Paulo: !ditora Prica, EIIF
S61B!/:C,3D, ,9 Z5/3C, C F9 SAD,/SC,(, S Si"'&(a )& Ba$%o )&
Da)o"# Tra)512o Da$i&6 Vi&ira. Rio )& Ja$&iro. E)i'ora E6"&,i&r8 2G.
(!/=, Felipe9 M,:C,D5, /odri-ues Ba$%o )& Da)o": Pro+&'o &
I(-6&(&$'a12o. S%o Paulo, Prica : >??[
35/!=, 3obB W9 16<C3S35(!, S9 (,D!,A, 3 Pro+&'o & Mo)&6ag&( )&
Ba$%o )& Da)o" E Tra)512o )& Da$i&6 Vi&ira /io de Waneiro: !lsevier, >??@
D,3!, : W I$'ro)512o a Si"'&(a" )& Ba$%o )& Da)o"
C,=, David : Pri$%.-io" )& Mo)&6ag&( )& Da)o"
P/!SSM,(, / S So/'Jar& E$gi$&&ri$g: a -ra%'i%io$&rS" a--roa%! > ed
(eG =orS: Mc-raG-Cill, EITT
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
CURSO DE TECNLOGO EM SISTEMAS PARA
INTERNET
MODALIDADE A DISTNCIA
DISCIPI!A" FU!DAME!T#S DE BA!C# DE DAD#S
Pro$essor Autor" Inara A%arecida Ferrer Sil&a
2009/1

Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
UNIDADE 2 # Pro+&'o )& Ba$%o )& Da)o" & o Mo)&6o E#R
>-ar'& I?
>E Jis%o -eral do desenvolvimento do projeto
>> Modelos de Dados
Modelo !ntidade-/elacionamento (M!/)
/elacionamentos, !ntidades,:ardinalidades, ,tributos e :+aves
/epresenta$%o -r&ica
UNIDADE 2 # Pro+&'o )& Ba$%o )& Da)o" & o Mo)&6o E#R
>-ar'& I?
O*+&'i,o E"-&%./i%o
Propomos, nesta unidade, levar voc# a:
:on+ecer os principais conceitos de cada &ase de projeto de banco de
dados
:on+ecer os modelos de representa$%o de dados para cada &ase de
projeto de banco de dados e seus elementos
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
2 E MODELO DE DADOS
5 modelo de dados * um conceito &undamental L estrutura de um
BD, serve de apoio a de&ini$%o da estrutura do mesmo
Para S61B!/S:C,3D et al (>??O) o modelo de dados * uma cole$%o
de &erramentas conceituais para descri$%o dos dados, sem;ntica de
dados, rela$.es de dados e restri$.es de consist#ncia
5s modelos de dados o&erecem uma maneira de descrever o projeto
de banco de dados nos n)veis F)sico, l7-ico e vis%o (vieG)
Se-undo S61B!/S:C,3D et al (>??O) os modelos de dados podem
ser classi&icados em "uatro cate-orias:
Mo)&6o r&6a%io$a6: /epresenta os dados na estrutura de
tabelas para representar os dados e as rela$.es entre eles
Mo)&6o )& &$'i)a)&Tr&6a%io$a(&$'o: /epresenta os objetos
do mundo real atrav*s de entidades e a rela$%o entre elas
Discutiremos no pr74imo item
Mo)&6o )& )a)o" *a"&a)o &( o*+&'o: !le pode ser visto
como uma e4tens%o ao modelo !-/ com no$.es de
encapsulamento, m*todos (&un$.es) e identidade de objeto
Mo)&6o )& )a)o" "&(i#&"'r5'5ra)o: P o oposto do modelo de
dados citado anteriormente !le permite a especi&ica$%o dos
dados em "ue os itens de dados individuais do mesmo tipo
possam ter di&erentes conjuntos de atributos , HM1
(!4tensible MarSup 1an-ua-e) * utilizada para representar
dados estruturados
Cistoricamente, o modelo de rede e o modelo de dados
+ierr"uico precedem o modelo de dados relacional !stes
modelos estavam muito relacionados com a implementa$%o e
complicavam a tare&a de modelar
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
!4istem modelos clssicos: R&)& 8 Hi&rr:5i%o & R&6a%io$a68
sendo o relacional o mais usado em I?U das or-aniza$.es
atualmente
Se-undo o mesmo autor o (o)&6o "&(<$'i%o * o processo de
abstra$%o onde somente os elementos essenciais da realidade
observada s%o en&atizados Fornecem um conjunto de conceitos
(construtores) ou &erramentas conceituais "ue nos au4iliam a pensar
e e4pressar as propriedades estticas e din;micas das aplica$.es
P justamente a dist;ncia e4istente entre as entidades na realidade e
como s%o representadas internamente nos computadores "ue
levaram ao sur-imento de di&erentes modelos de dados em
di&erentes n)veis de abstra$%o. No $.,&6 %o$%&i'5a6 >-ro+&'o
%o$%&i'5a6? "2o 5'i6i9a)o" o" (o)&6o" "&(<$'i%o"8 ,o6'a)o" -ara
o &$'&$)i(&$'o )a" -&""oa" >5"5rio" & -ro+&'i"'a"?. No $.,&6
6Igi%o '&(o" o (o)&6o r&6a%io$a68 o*+&'o#r&6a%io$a68 o" :5ai"
"2o i(-6&(&$'a)o" -or SGBD8 i$%65i$)o "5a" 6i$g5ag&$" -ara
)&/i$i12o & (a$i-56a12o )& )a)o".
5 modelo "ue iremos estudar * o modelo sem;ntico c+amado
Modelo !ntidade-/elacionamento (!-/)
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
2.1# MODELO ENTIDADE # RELACIONAMENTO >MER?
De acordo com :5A<5 (EII@), em EI@F Peter :+en publicou um
trabal+o intitulado M3+e !ntitB-/elations+ip Model: 3oGard t+e uni&ied
vieG o& dataN, no "ual de&inia o processo de modela-em de dados
,p7s sua publica$%o e ampla aceita$%o passou a ser considerado o
re&erencial de&initivo para o processo de modela-em de dados
5 modelo !ntidade /elacionamento * composto por uma t*cnica de
dia-rama$%o e de um conjunto de conceitos "ue devem ser
entendidos e respeitados !sta t*cnica * bastante simples, utiliza
basicamente, um ret;n-ulo para representar entidades, um losan-o
para representar os relacionamentos e elipses para indicar os
atributos
, proposta ori-inal de Peter :+en "ue se estabeleceu e continua
atualizada at* +oje, baseia-se na &ormaliza$%o do 7bvio, ou seja a
1ei do mundo: M 5 mundo est c+eio de coisas "ue possuem
caracter)sticas pr7prias e "ue se relacionam entre si ,ssim :+en
veri&icou um universo constitu)do por um -rupo bsico de objetos
c+amados de entidades, com suas caracter)sticas pr7prias (os
atributos) e relacionamentos entre estes objetos (entidades)
2.2 # R&-r&"&$'a12o Gr/i%a
P a maneira como representamos o modelo !-/ !4emplo:
E$'i)a)& - P a representa$%o abstrata de um objeto do mundo
real sobre o "ual desejamos -uardar in&orma$.es
!4emplo: :lientes, Fornecedores, ,lunos, Funcionrios,
Departamentos, !mpresa, etc 3oda entidade * di&erente de
outra entidade pelo conjunto de atributos "ue possui
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
o I$"'<$%ia )& E$'i)a)& - S%o os dados presentes na
entidade em determinado instante !4: !m uma tabela
cliente temos os campos c7di-oQE? e nome do clienteQ
\Wosiane]
A'ri*5'o K S%o as caracter)sticas de determinada entidade
!4emplo: (ome do aluno, (2mero da turma, !ndere$o
do &ornecedor, !stado :ivil do &uncionrio, etc
Entidade 'elaciona)ento Atri2uto
R&6a%io$a(&$'o - /epresenta a associa$%o entre as entidades
!4emplo:
,luno est matriculado em uma disciplina Se pensarmos na
inst;ncia de aluno e de disciplina pode citar a situa$%o
5 Wonas est matriculado na disciplina de Banco de Dados
onde:
Wonas - !lemento do atributo (ome do aluno da entidade
A65$o9
Banco de Dados - valor do atributo (ome da disciplina da
entidade Di"%i-6i$a9
matriculado - /ela$%o e4istente entre um aluno e uma
disciplina
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
2.B # Car)i$a6i)a)& )& R&6a%io$a(&$'o"
/epresenta a &re"R#ncia com "ue e4iste o relacionamento, ou seja, o
numero de vezes "ue uma entidade se relaciona com a outra
!4emplo:
R&6a%io$a(&$'o 1:1 >5( E-ara#5(?
!4emplo:
HOMEM U CASADO COM UMA VNICA MULHER
Se pensarmos na inst;ncia de +omem como Wonas e na mul+er
Mariana temos
Wonas - !lemento do atributo (ome da entidade Comem
Mariana - !lemento do atributo (ome da entidade Mul+er
casado - 1i-a$%o entre um +omem e uma mul+er, sendo "ue
um +omem pode ser casado com uma e apenas uma mul+er,
assim como uma mul+er pode ser casada com um e apenas
um +omem
Material Didtico: Fundamentos de Banco de Dados
)atricula
Aluno Disci%lina
C C
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
R&6a%io$a(&$'o 1:N o5 N:1 (um-para-muitos) e (muitos Kpara-um)
!4emplo:
EMPREGADO U LOTADO EM DEPARTAMENTO
5nde a situa$%o acima e"uivale a dizer "ue :
Wos* - !lemento do atributo No(& da entidade !mpre-ado
Departamento de :ontabilidade - !lemento do atributo No(&
)o D&-ar'a(&$'o da entidade Departamento
trabal+a - /ela$%o entre um Funcionrio e um Departamento,
onde um &uncionrio pode trabal+ar em um e somente um
departamento e um departamento pode ter vrios &uncionrios
Material Didtico: Fundamentos de Banco de Dados
Casa)ent
o
>o)e) Mul9er
C C
otao E)%regados De%arta)ento
! C
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
R&6a%io$a(&$'o N : M >(5i'o"#-ara#(5i'o"?
ALUNOS ESTQO MATRICULADOS EM DISCIPLINAS
!4emplo de inst;ncia:
Wor-e est matriculado na disciplina Banco de Dados
Wor-e - !lemento do atributo No(& da entidade ,luno
Banco de Dados - !lemento do atributo No(& )a Di"%i-6i$a
da entidade Disciplina
Material Didtico: Fundamentos de Banco de Dados
otao E)%regados De%arta)ento
C !
A'&$12oW I$,&r'&r a %ar)i$a6i)a)& )o" r&6a%io$a(&$'o" i(-6i%a &(
(o)i/i%ar 'o)a a "&(<$'i%a )o (o)&6o. V&+a a "i'5a12o "&g5i$'&8
&6a :5&r )i9&r :5& 5( &(-r&ga)o -o)& "&r 6o'a)o &( ,rio"
)&-ar'a(&$'o" & :5& 5( )&-ar'a(&$'o "I -o)&r '&r 5( X$i%o
&(-r&ga)o 'ra*a6!a$)o $&6&. A 6&i'5ra )o (o)&6o 4 r&a6i9a)a )a
-ri(&ira &$'i)a)& -ara a "&g5$)a & "&(-r& %o(&1a a""i(:
Am empre-ado * lotado em (5i'o" >%ar)i$a6i)a)& )& )&-ar'a(&$'o?
departamentos e um departamento tem trabal+ando nele somente 5(
>%ar)i$a6i)a)& &"-&%i/i%a)a &( &(-r&ga)o? empre-ado
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
matriculado - /ela$%o e4istente entre um aluno e uma
disciplina, onde um aluno pode estar matriculado em vrias
disciplinas e cada disciplina pode ter vrios alunos
matriculados
A 6&i'5ra )o (o)&6o )&,& "&r /&i'a a""i(: U( a65$o &"'
(a'ri%56a)o &( 5(a o5 ,ria" )i"%i-6i$a"8 &8 5(a )i"%i-6i$a
'&( ,rio" a65$o" (a'ri%56a)o" $&6a.
2.C # A'ri*5'o" )o R&6a%io$a(&$'o
,s vezes o relacionamento pode ter atributos, n%o se assuste' !sta
situa$%o * comum nos relacionamentos ( : M (muitos-para-muitos),
onde 5( a'ri*5'o &7i"'& :5a$)o o%orr& a r&6a12o )a" )5a"
&$'i)a)&" +5$'a". (%o s%o atributos "ue pertencem nem a primeira
entidade , nem pertencem a se-unda entidade, ele e4iste "uando as
duas se relacionam Jeja o e4emplo a se-uir:
!4 Wor-e trabal+a no projeto 6n&o Y? +oras por semana
Wor-e - !lemento do atributo (ome da entidade Funcionrio
6n&o - !lemento do atributo (ome do Projeto da entidade
Projeto
Material Didtico: Fundamentos de Banco de Dados
Matr;cula
Aluno Disci%lina
! M
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
trabal+a - /ela$%o e4istente entre um &uncionrio e um projeto
N&"'& %a"o8 &"'& /5$%io$rio 'ra*a6!a B !ora" $&"'& -ro+&'o8
-or4( &"'& (&"(o /5$%io$rio -o)&r 'ra*a6!ar o5'ro $X(&ro
)& !ora" &( o5'ro -ro+&'o8 a""i( %o(o o5'ro /5$%io$rio
'ra*a6!a $ $X(&ro )& !ora" $o (&"(o -ro+&'o. Po)&(o"
%o$%65ir :5& B !ora" 4 o a'ri*5'o :5& -&r'&$%& ao Jorg&
:5a$)o &6& &7&%5'a a" a'i,i)a)&" $o -ro+&'o I$/o
2.F # Gra5 )o R&6a%io$a(&$'o
6ndica o n2mero de entidade "ue se relacionam Se-uem seus tipos:
2.F.1 # R&6a%io$a(&$'o Bi$rio
P c+amado binrio "uando e4iste o relacionamento entre apenas
duas entidades !4: Fornecedor utiliza materiais e estes s%o usados
em projetos
Material Didtico: Fundamentos de Banco de Dados
tra2al9a Funcion7rio Pro:eto
! M
>oras
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
2.F.2 # R&6a%io$a(&$'o T&r$rio
P c+amado ternrio "uando e4iste o relacionamento entre tr#s
entidades !4: Am &ornecedor utiliza materiais "ue s%o usados em
projetos
Material Didtico: Fundamentos de Banco de Dados
utili=a
Fornecedor Materiais
!
M
usados Pro:etos
M
!
eciona
Pro$essor Disci%lina
!
M
Cursa Aluno
!
M
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
<eralmente os modelo "ue possuem mais de "uatro entidades
relacionadas s%o di&)ceis de serem implementados P bom analisar o
modelo e tentar modi&ic-lo
B# CHAVES
Material Didtico: Fundamentos de Banco de Dados
Utili=a)
Fornecedores Materiais
!
!
Pro:etos
!
Co)%ra
Clientes Produtos
!
!
o:a
!
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
!4istem vrias de&ini$.es para c+ave, ou seja, c+ave primria, c+ave
candidata, c+ave estran-eira e superc+ave Jamos entender cada
uma delas'
Superc+ave * um conjunto de um ou mais atributos "ue, tomado
coletivamente permite-nos identi&icar univocamente uma entidade no
conjunto de entidades 3odos os atributos "ue podem ser
interessantes para ser c+ave s%o considerados superc+ave 5 "ue *
um atributo interessanteV P a"uele "ue seus dados n%o se repetem
com &re"R#ncia
8uando a superc+ave * m)nima, ou seja, n%o e4iste um subconjunto
dela (ou subdivis%o dela) "ue seja superc+ave tamb*m, ela *
c+amada de c+ave candidata Por e4emplo em uma tabela cliente
temos o :PF do cliente, nome e data de nascimento do cliente
Podemos veri&icar neste e4emplo "ue :PF * uma superc+ave,
nomecliente e data nascimento juntos s%o superc+ave :PF * c+ave
candidata por"ue * atributo (2nico n%o tem como dividir), e nome
cliente e data cliente n%o podem dividir-se pois sozin+os estes
atributos se repetem com muita &re"R#ncia
Portanto os dois juntos s%o superc+ave m)nima, o &ato de n%o +aver
divis%o tamb*m &az estes dois atributos juntos serem uma c+ave
candidata
6nicialmente todos podem ser candidatas a c+ave, todo atributo a
primeira vista pode ser um candidato a c+ave, claro, se ele se tiver
dados repetidos com muita &re"R#ncia n%o * um bom candidato a
c+ave ! se dentre as c+aves candidatas eu conse-uir encontrar um
atributo "ue sozin+o seja su&iciente para distin-uir uma entidade
cliente de outraV !4: o atributo cp& do conjunto de entidades cliente
conse-ue por"ue * um n2mero 2nico para cada cliente Bom, se eu
encontrar este atributo ent%o esta * a min+a c+ave primria
,ssim podemos dizer "ue a :+ave Primria * a mel+or c+ave
candidata escol+ida, dentre todas as candidatas ela permite a
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
identi&ica$%o 2nica de um re-istro (ou entidade) dentro do conjunto
de re-istros da tabela do banco de dados
:+ave estran-eira * o nome dado a c+ave primria de uma tabela
"ue vai para outra tabela no intuito de realizar os relacionamentos
entre elas Jeremos com mais detal+e no pr74imo cap)tulo 5 nome
estran-eira * justamente por"ue a"uele campo n%o tem ori-em
nesta tabela, o campo vem de outra tabela considerada estran-eira
,-ora "ue voc# j sabe o "ue * o modelo entidade relacionamento,
vamos ver al-uns e4emplos envolvendo entidades, relacionamentos
e suas cardinalidades
Se-uem al-uns e4erc)cios resolvidos, acrescente al-uns atributos
para cada modelo e determine "uem * a c+ave primria:
1. M4)i%o" -o""5&( 5(a &"-&%ia6i)a)& X$i%a
!4plica$%o da /esolu$%o:
, leitura deve ser primeiro da es"uerda para direita, ou seja da entidade
m*dicos para especialidade depois voltar em sentido contrrio !4emplo: um
Material Didtico: Fundamentos de Banco de Dados
C!a,& -ri(ria 4 o $o(& )a)o a %!a,& %a$)i)a'a :5& 4
&"%o6!i)a -or 5( -ro+&'i"'a )& BD %o(o (&io -ri$%i-a6
)& i)&$'i/i%a12o )& &$'i)a)&" )&$'ro )& 5( %o$+5$'o
)& &$'i)a)&".
A r&-r&"&$'a12o )a %!a,& -ri(ria $o (o)&6o E$'i)a)&
R&6a%io$a(&$'o 4 /&i'o %o( 5( 'ra1o a*ai7o )o
a'ri*5'o &"%o6!i)o -ara 'a6.
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
m*dico possui uma e s7 uma especialidade ( o enunciado diz), voltando temos e
uma especialidade pertence a um ou vrios m*dicos ( isto por"ue a
cardinalidade em m*dicos diz "ue pode ser n (vrias)
2. M4)i%o" -o)&( '&r (ai" )& 5(a &"-&%ia6i)a)&.
!4plica$%o da /esolu$%o:
, leitura deve ser primeiro da es"uerda para direita, ou seja da entidade
m*dicos para especialidade depois voltar no sentido contrrio !4emplo: um
m*dico possui vrias especialidades ( o enunciado diz (), voltando temos e
uma especialidade pertence a um ou vrios m*dicos( isto por"ue a cardinalidade
em m*dicos diz "ue pode ser ( (vrias)
Material Didtico: Fundamentos de Banco de Dados
%ossue)
M4dicos Es%ecialidade
! C
te)
M4dicos Es%ecialidade
! !
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
)* M+,!" -"ss&e. v/0's es-e!'l,',es .'s &.' es-e!'l,',e s1 -",e0/ se0 ,e
&. 2$!" .+,!" $'3&ele 4"s-%'l*
!4plica$%o da /esolu$%o:
, leitura deve ser primeiro da es"uerda para direita, ou seja da entidade
m*dicos para especialidade depois voltar no sentido contrrio !4emplo: um
m*dico possui vrias especialidades ( o enunciado diz (), voltando temos "ue
uma especialidade pertence a um e somente um m*dico ( isto por"ue a
cardinalidade em m*dicos diz m4imo E)
C. U( -a%i&$'& 4 a'&$)i)o -or (ai" )& 5( (4)i%o & 5( (4)i%o a'&$)&
,rio" -a%i&$'&".
, leitura deve ser primeiro da es"uerda para direita, ou seja da entidade
pacientes para m*dico depois voltar no sentido contrrio !4emplo: um
paciente * atendido por vrios m*dicos ( o enunciado diz (), voltando temos
"ue um m*dico atende a vrios pacientes (isto por"ue a cardinalidade em
pacientes diz ()
Material Didtico: Fundamentos de Banco de Dados
Pode)
ter
M4dicos Es%ecialidade
C !
4
atendido
Pacientes M4dico
N !
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
A5'o#A,a6ia12o MI)56o II:
C@ O :5& 4 5( (o)&6o )& )a)o"A Na6& "o*r& o" 'i-o" )& (o)&6o" :5&
&7i"'&( a'5a6(&$'&.
2? Ci'& & &7-6i:5& a" /a"&" )& 5( -ro+&'o )& Ba$%o )& Da)o".
B? Na6& "o*r& o (o)&6o E#R & )@ &7&(-6o.
C? E7-6i:5& o :5& "2o r&6a%io$a(&$'o".
F? Na6& "o*r& %ar)i$a6i)a)& )& r&6a%io$a(&$'o.
D@ E7-6i:5& o :5& "2o a'ri*5'o"A
H? E7-6i:5& o %o$%&i'o )& %!a,& -ri(ria8 %!a,& %a$)i)a'a & %!a,&
&"'ra$g&ira.
8? Co$"i)&r& :5& )&,a "&r )&"&$,o6,i)o 5( "i"'&(a -ara %o$'ro6& )&
5( !o"-i'a6. I)&$'i/i:5& ao (&$o" B &$'i)a)&" $&%&""ria" a &""&
"i"'&(a & )oi" a'ri*5'o" )& %a)a &$'i)a)&.
R? D&"&$!& B Diagra(a" E#R -ara &7&r%i'ar:
A'6&'a" -ra'i%a( &"-or'&"
MX"i%o" 'o%a( &( *a$)a"
U(a -ro/&""ora 6&%io$a -ara 5(a o5 ,ria" '5r(a"8 )&")&
:5& &"'&+a &( '5r$o" )i/&r&$'&"8 (a" 5(a '5r(a "I -o)&r '&r
5(a X$i%a -ro/&""ora.
1? P&":5i"& $a i$'&r$&' 2 &7&(-6o" )& Diagra(a E$'i)a)&
R&6a%io$a(&$'o.
2.R BIBLIOGRANIA
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
:5A<5, Paulo S Mo)&6ag&( Co$%&i'5a6 & Pro+&'o )& Ba$%o )& Da)o". /io
de Waneiro: :ampus, EII@
(5J!116, Mrcio A /ig5ra )o A)(i$i"'ra)or )& Ba$%o )& Da)o" Dispon)vel
em: +ttp:XXGGGplu-masterscombr:T?XsBsXmateriasXYEYXEX,-&i-ura-do-
administrador-do-Banco-de-Dados-U>TDB,U>I ,cesso em: YXEEX>??T
M,:C,D5, (erB /9,B/!A, Maur)cio P Pro+&'o )& Ba$%o )& Da)o": 5(a
,i"2o -r'i%a. S%o Paulo: !ditora Prica, EIIF
S61B!/:C,3D, ,9 Z5/3C, C F9 SAD,/SC,(, S Si"'&(a )& Ba$%o )&
Da)o"# Tra)512o Da$i&6 Vi&ira. Rio )& Ja$&iro. E)i'ora E6"&,i&r8 2G.
(!/=, Felipe9 M,:C,D5, /odri-ues Ba$%o )& Da)o": Pro+&'o &
I(-6&(&$'a12o. S%o Paulo, Prica : >??[
35/!=, 3obB W9 16<C3S35(!, S9 (,D!,A, 3 Pro+&'o & Mo)&6ag&( )&
Ba$%o )& Da)o" E Tra)512o )& Da$i&6 Vi&ira /io de Waneiro: !lsevier, >??@
D,3!, : W I$'ro)512o a Si"'&(a" )& Ba$%o )& Da)o"
P/!SSM,(, / S So/'Jar& E$gi$&&ri$g: a -ra%'i%io$&rS" a--roa%! > ed
(eG =orS: Mc-raG-Cill, EITT
Material Didtico: Fundamentos de Banco de Dados
Centro Federal de Educao Tecnolgica de Mato Grosso
UAB-CEFET-MT
Material Didtico: Fundamentos de Banco de Dados

S-ar putea să vă placă și