Banco de Dados I - Modelos, Entidades, Atributos e Relacionamentos

MarcelaMiranda176879 1 views 42 slides Sep 26, 2025
Slide 1
Slide 1 of 42
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42

About This Presentation

Introdução ao banco de dados, conceitos sobre entidades e atributos e modelagens.


Slide Content

Banco de Dados RelacionaI

Banco de Dados I
Competências
1.Desenvolver
modelodebanco
dedados.
Habilidades
1.1Levantaras
necessidadesde
informaçõesdo
sistema.
1.2 Normalizar
tabelas de banco
de dados.
1.3 Estabelecer
relações entre
tabelas.
Bases Tecnológicas
*Apresentamo
conteúdoetemas
a serem
trabalhados.

Bases Tecnológicas
◼Evolução, característica e
operacionalização nas organizações
◼Estrutura de banco de dados
◼Modelo conceitual
◼Modelo lógico
◼Dicionário de dados
◼Ferramenta CASE
◼Grau de cardinalidade
▪Definição e classificações.
◼Tipos de restrições de integridade e
conceitos
◼Conceitos de auto relacionamento
▪Reflexivo;
▪Recursivo.
◼Normalização de tabelas
◼Especialização e generalização
(superclasses e subclasses, supertipo e
subtipos)
▪Conceitos e utilização.
◼Conceito de domínio
◼Conceito de tabelas
◼Construção de projeto lógico de banco
de dados

Critérios e métodos de avaliação
◼Critérios
▪Cumprimento de prazo
▪Aplicação dos conceitos
▪Interpretação dos estudos
de caso
▪Resolução de problemas
▪Assiduidade
▪Postura
◼Métodos
▪Estudos de caso
▪Exercícios
▪Avaliações
▪Exercícios práticos
▪Individual
▪Dupla

História dos dados

História dos dados
Pastoresdeovelhas(10.000AC)
Formas de registrar um dado

Entendendo os dados
◼Surgimentodossistemasdenumeração
▪I,II,III,IV,V,VI,VII,VIII,IX,X,...(Romano)
▪1,2,3,4,5,6,7,8,9,10,... (Arábico)
◼Escambo(trocademercadorias
semusodemoeda)
◼Calendários,censo,estoques,
salários,comércio,etc...

Dispositivos de cálculo
BlaisePascal–1ªCalculadora
JosephMarieJacquard–Tearprogramável

Dispositivos de cálculo
CharlesBabbage–Máquinaanalítica
HermanHollerith–Tabulador/Ordenador

Armazenamento de dados
Cartõesperfurados
Fitasperfuradas

Armazenamento de dados
Fitasmagnéticas Discosmagnéticos
Discosópticos

Importância dos dados
◼Valemmaisqueosequipamentos
◼Permitemobtervantagenscompetitivas
◼Precisamseranalisados
◼Devemestarprotegidos
◼Opapelsemprefoiomeiomaisutilizadopara
armazenar
◼Grandesvolumessãodifíceisdemanteremanusear
◼Muitotempoparalocalizarainformaçãodesejada

Então, o que é um banco de dados?

Do ponto de vista do desenvolvimento
de sistemas
◼Bancosdedadossãocomponentesimportantesdos
sistemasdeinformação,portanto,oprojetodobancode
dadostorna-seumaatividadeessencialnafasede
desenvolvimentodossistemas.
◼Muitasvezesafaltadeumaabordagemadequadapara
oprojetodeumbancodedadospodeincorrerem
resultadosindesejáveis,comoquedadeperformanceao
atenderademandadeaplicaçõeseproblemascoma
manutençãodobancodedados.

Projetar é importante
◼Omodelodobancodedadoséumconjuntode
conceitosutilizadosparadescreverumbancode
dados.
◼Osmodelossãoabasedodesigneajudama
comunicar,categorizar,descrevereespecificaro
melhordesigndeumbancodedados.

Tipos de modelos
Modelo
Conceitual
Modelo
Lógico
Modelo
Físico

Modelo Conceitual
◼Éomodelodemaisaltonível,ouseja,queestamais
próximodarealidadedosusuários.
◼Onívelconceitualédesenvolvidocomaltonívelde
abstração,apartirdosrequisitosdosistema,extraídos
nafasedelevantamentoderequisitos.
◼Essemodelopodeserelaboradopormeiodedois
diagramas:DiagramadeEntidadeeRelacionamento
e/ouoDiagramadeClasses.

Modelo Conceitual

Modelo Lógico
◼Descrevecomoosdadosserãoarmazenadosno
bancoetambémseusrelacionamentos.
◼Essemodeloadotaalgumatecnologia,podeser:
▪Hierárquico
▪Rede
▪Relacional
▪OrientadoaObjetos

Modelo Lógico

Modelo Físico
◼Descreve,pormeiodealgumalinguagem,como
seráfeitaaarmazenagemnobanco.Nessenívelse
escolhequalSistemagerenciadordeBancode
dados(SGBD)seráusado,levandoem
consideraçãoomodelológicoadotado.

Modelo Físico

Modelo Relacional
◼DesenvolvidoporEdgarCoddnosanos60
◼Baseadonateoriadeconjuntos(matemática)
◼Objetivoderepresentarosdadosdeumbancodedadoscomo
umacoleçãodetabelascomcolunas(atributos)elinhas
(registros).
◼Umadasprincipaiscaracterísticaséapossibilidadede
relacionarváriastabelasevitandoaredundânciano
armazenamentodosdados.

Modelo Entidade-Relacionamento
◼Omodeloentidaderelacionamento(MER)ébaseadonapercepçãodo
mundorealqueconsisteemumconjuntodeobjetosbásicoschamados
entidadesenosrelacionamentosentreessesobjetos.
◼Elefoidesenvolvidoparafacilitaroprojetodebancodedados
permitindoaespecificaçãodeumesquemadaempresa.
◼Esseesquemarepresentaaestruturalógicageraldobancodedados.
◼Compostode:
▪Entidades

Entidade
◼Umaentidadeéarepresentaçãodeobjetosdomundo
real,sobreaqualumsistemadeinformaçãonecessita
manipulardadosecontémumconjuntodeinformações
inter-relacionadasecoerentes.
◼Todaentidadepossuiumnomequeaidentifica,eé
formadoporumsubstantivonosingular.
▪Porexemplo,umalunoéumaentidadequepossuium
conjuntodepropriedadesoudados,dentreelasonúmerodo
registroacadêmico,onomedoaluno.

Tipos de Entidade
◼Entidadeforte
▪Éaquelaentidadequenãodependedeoutraentidadepara
existir.
◼Entidadefraca
▪Entidadescujaexistênciadependedeoutraentidade,
chamadaforte.
◼Entidadeassociativa
▪Umaentidadeassociativaéaquelaquenãoexisteporsisóe
suaexistênciaestácondicionadaàexistênciadeduasoumais
entidades.

Atributos
◼Cadaentidadepossuipropriedadesparticulares,
chamadosatributos.Estaspropriedadespodem
identificar,qualificar,quantificaraentidade.Possui
umnome,umtipoeumtamanho.Otipodecada
atributopodesertexto,número,data,hora,
imagem,etc.

Representação no Modelo Entidade –
Relacionamento -MER
tbAluno
codigoAluno
nomeAluno
rmAluno

Exercício

Tipos de Atributos
◼Atributosimples
▪Sãoaquelesquenãosãodivisíveis,existemporsiprópriosemumaentidade.
◼Atributocomposto
▪Éaquelequeécompostodeoutrosatributosbásicos.
◼Atributomonovalorado
▪Éaquelequepossuiumvalorúnico,ouseja,sóexisteumarepresentaçãodaqueleatributo
paraamesmalinha.
◼Atributomultivalorado
▪Estetipodeatributopossuimaisdeumvalorparacadaatributo,porexemplooatributo
dependentedeumaentidadeFuncionário,poisumfuncionáriopodetermaisdeum
dependenteaomesmotempo.

Tipos de Atributos
◼Atributoderivado
▪Estetipodeatributoéderivadodeoutrosatributos,comoumaidadeé
derivadadocálculodadataatualedadatadenascimentodeum
Funcionário.
◼Atributoopcional
▪Sãoatributosparaosquaisnãoexisteaobrigatoriedadede
preenchimento.
◼Atributochave
▪Sãoatributosutilizadosparaidentificarumaentidade,paraindexaras
ocorrênciasdeumaentidade.

Atributos Chave
◼Chavecandidata
▪Sãotodososatributosquepodemviraserumachaveprimária.
◼ChavePrimária
▪Éumatributoouumconjuntodeatributosqueidentifica,ÚNICAe
EXCLUSIVAMENTE,cadaregistrodatabela,sendoassimodadodestecamponão
podeserduplicado.EsteatributoéidentificadocomasiglaPK(primarykey).
◼Chaveestrangeira
▪Éumatributoouumconjuntodeatributosutilizadoparaestabelecerum
relacionamentoentreduastabelas,sendoqueoatributonatabeladeorigemdeve
serachaveprimária.Natabeladedestinodorelacionamentoachaveestrangeira
éidentificadacomasiglaFK(foreignkey).
◼Chavecomposta
▪Éachaveprimáriaquecontémdoisoumaisatributos.

Representação no Modelo Entidade –
Relacionamento -MER
tbAluno
PKcodigoAluno
nomeAluno
rmAluno

1.Umaclínicarealizaconsultasaseuspacientes.Cadapacientedeverá
fornecerseunome,rg,endereçocompleto,telefoneseoseuconvênio
médico. Todasasconsultas possuemumcódigo, data, hora,
identificaçãodopacienteedomédicoqueiráatende-la.Todomedico
possuiumnome,rgecrm.
1.Uma confeitaria aceita encomendasdebolos, doces e salgados.Os
produtos a serem oferecidos possuemumcódigo, valor por quilo e
descrição.Asencomendasfeitaspelosclientespossuemumcódigode
identificação,umadatadaencomenda,datadeentrega,ocódigodo
clientequearealizou,osprodutosencomendadoseovalortotal.Do
clientedeseja-sesaberseucódigo,nome,telefones,endereçoecpf.
Exercícios

Relacionamentos
◼Podemosentenderqueorelacionamentoefetuaa
junçãodeduasoumaistabelasdedados.
◼Umrelacionamentoestabeleceaconexãoentre
duastabelasdentrodeumbancodedadosatravés
desuachaveprimáriaeestrangeira,ouatravésde
outratabelachamadaassociativa.

Encontrando os relacionamentos
◼Matheuséproprietáriodeumacasanapraia.
▪identificarasentidadesenvolvidas,nestecasoumapessoa(Matheus)eumimóvel(acasana
praia)
▪identificarosatributosparacadaentidade:
▪Pessoa:nome,dn,RG,CPF;
▪Imóvel:endereço,tamanho,tipo
▪identificarorelacionamento:
▪Pessoaéproprietáriadeumimóvel
▪caracterizarorelacionamento
▪Nemtodapessoatemumimóvel?
▪Algumaspessoaspoderãopossuirmaisdeumimóvel?
▪Ummóvelpodepossuiramaisdeumapessoa?
▪Umimóvelpodenãopertenceranenhumapessoa?

Cardinalidades
◼Acardinalidadeougraudorelacionamentoéumarestriçãoqueexpressaa
quantidadedeocorrênciasqueumaentidadeserelacionarácomoutraentidade.
Ascardinalidadespossíveissão:
.
◼Um-para-um(1:1)
▪UmaocorrênciadaentidadeAestáassociadaanomáximoumaocorrênciadaentidadeB
evice-versa.
◼Um-para-muitos(1:N)
▪UmaocorrênciadaentidadeAestáassociadaaqualquernúmerodeocorrênciasda
entidadeB,entretantoumaocorrênciadaentidadeBestáassociadaanomáximouma
ocorrênciadaentidadeA.
◼Muitos-para-muitos(N:N)
▪UmaocorrênciadaentidadeAestáassociadaaqualquernúmerodeocorrênciasda
entidadeBevice-versa.

Relacionamento 1:1
◼Cadafuncionáriopossuiumcontratodetrabalhoe
umcontratodetrabalhopertenceaumfuncionário.
Funcionário Contrato
Possui
1 1

Relacionamento 1:N
◼Cadafuncionáriotrabalhaemumdepartamentoe
umdepartamentopossuimuitosfuncionários.
Funcionário
Departamento
Trabalha
N 1

Relacionamento M:N
◼Cadafuncionáriopodeparticipardemuitos
projetoseumprojetopodeserrealizadopormuitos
funcionários.
Funcionário Projeto
Participa
M N

Porém o relacionamento M:N...
◼Pordefinição,omodelorelacionalnãopermitea
representaçãoderelacionamentosmuitos-para-muitos.
Pararesolveressalimitaçãodomodelorelacionalé
precisocriarumaentidadeintermediáriaconhecida
comoentidadeassociativa.
◼Aentidadeassociativaé,portanto,umaentidade
intermediáriageradaapartirdeduasentidadescom
relacionamentomuitos-para-muitos.

Então...
◼Porexemplo,nocasodasentidadesFuncionárioeProjetoexiste
umrelacionamentomuitos-para-muitosporquemuitos
funcionáriostrabalhamemmuitosprojetosemuitosprojetossão
executadospormuitosfuncionários.Nessecasoprecisaremosde
umaentidadeassociativa.
◼AnovaentidadeseráchamadaFuncionarioProjetoeterá
relacionamento1:NcomaentidadeFuncionarioe1:Ncoma
entidadeProjeto.
◼Achaveprimáriadasentidadesassociativaséumachaveprimária
compostapelachaveprimáriadasentidadesFuncionarioeProjeto.