O documento discute os conceitos de cardinalidade e grau em relacionamentos entre entidades em bancos de dados. Explica que a cardinalidade indica quantas instâncias de uma entidade podem se relacionar com outra e define cardinalidades mínima, máxima e tipos como 1:1, 1:N e N:N. Também define grau de relacionamento como binário ou ternário dependendo do número de entidades envolvidas.
1. Técnico em Informática
Organização de Computadores
Aula 6 –CARDINALIDADE
Prof. Vitor Hugo Melo Araújo
2. CARDINALIDADE DE UM RELACIONAMENTO
Acardinalidadeindicaquantosobjetos(instâncias)deumaentidade,podemserelacionarcomoutraentidadeatravésdeumrelacionamento.
Nahoradefazeracardinalidadedeumrelacionamentodeumrelacionamentodeveserconsideradoascardinalidadesmínimasemáximas.
3. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidademínima:éonúmeromínimodeinstânciasdeumaentidadequedevemserelacionarcomumainstânciadeoutraentidade.
Acardinalidademínimaéusadaparaindicarotipodeparticipaçãodaentidadeemumrelacionamentoesempreocupaaprimeiraposiçãodentrodoparêntesequerepresentaacardinalidade.
5. CARDINALIDADE DE UM RELACIONAMENTO
ParcialouOpcional:quandoumaocorrênciadaentidadepodeounãoparticipardedeterminadorelacionamento.
Éindicadopelacardinalidademínima=0(zero)
Total ou Obrigatória: quando todas as ocorrências de uma entidade devem participar de determinado relacionamento.
É indicado pela cardinalidade mínima = 1 (um)
6. CARDINALIDADE DE UM RELACIONAMENTO
Nafiguraabaixo,podeexistiralgumprofessorqueédiretordaescola.Observerqueserdiretornaescolanãoéobrigatório,porissoatribuímosovalor0(zero), aorelacionamentodirige,noladoescola.Umaescolaobrigatoriamenteédirigidaporumprofessor.
7. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidademáxima:éonúmeromáximodeinstânciasdeumaentidadequepodemserelacionarcomumainstânciadeoutraentidade.
Acardinalidademáximapodeassumirvalores1eN,eocupaasegundaposiçãodentrodoparêntesequedenotaacardinalidadedeumaentidadeemrelaçãoaoutra.
9. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidade1:1(UmparaUm):Ocorrequandoumainstânciadeumaentidadepodeserelacionaraapenasumobjetodeoutraentidadeevice-versa.
Porexemplo,nafiguraabaixo,umprofessorédiretordeumaescola,eumaescolasópodeserdirigidaporumprofessor.
10. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidade1:1(UmparaUm)
Quandousartabelasumparaum(1:1)–Geralmentefazmaissentidodeixarseusdados1:1nasuatabelaprincipal,mas,àsvezes,háalgumasvantagensquevocêtemaopuxarestascolunasparaforadaprincipal.
1.Tirarestascolunaspermitequevocêescrevaconsultasmaisrápidas.Porexemplo,senamaioriadasvezesprecisarconsultaroCPFenãomuitooutrascoisas,vocêpoderiaconsultarapenasatabelapequena.
11. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidade1:1(UmparaUm)
2.Sevocêtemumacolunacontendovaloresqueaindanãoconhece,podeisolá-laeevitarvaloresNULLnasuatabelaprincipal.
3.Vocêpodequerertornaralgunsdadosmaisacessíveis.Isolando-os,permiteumacessorestritoatéeles.Porexemplo,vocêtemumatabeladefuncionáriosepodequererguardarainformaçãoacercadosalárioforadatabelaprincipal.
12. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidade1:N(UmparaMuitos):Ocorrequandoumainstânciadeumaentidadepodeserelacionarcommaisdeumobjetodeoutraentidade,masarecíprocanãoéverdadeira.
Porexemplo,nafiguraabaixo,emumaescolapodemlecionarváriosprofessores,porémumprofessorsópodelecionaremumaescola.
13. CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidade1:N(UmparaMuitos)
Outro exemplo:
A Profissões com meus contatos
15. CARDINALIDADE DE UM RELACIONAMENTO
CardinalidadeN:N(MuitosparaMuitos):Ocorrequandoumainstânciadeumaentidadepodeserelacionarcommaisdeumobjetodeoutraentidadeeviceversa.Porexemplo,umprofessorpodelecionarmaisdeumadisciplina,assimcomoumadisciplinapodeserlecionadapormaisdeumprofessor.
16. CARDINALIDADE DE UM RELACIONAMENTO
CardinalidadeN:N(MuitosparaMuitos):
Outro exemplo seria mulheres com pares de sapatos
17. CARDINALIDADE DE UM RELACIONAMENTO
Quandoqueremosdescobriracardinalidadedeumrelacionamentofazemosaseguintepergunta:“UmobjetodaminhaentidadeX,podeestaremumrelacionamentonomínimocomquantosobjetosdaminhaentidadeY?Enomáximo?
18. CARDINALIDADE DE UM RELACIONAMENTO
Vamosverificarorelacionamentocasamentodeumaentidadehomem,emulher.Fazemosentãoaperguntacitadaanteriormente:
Umhomempodesercasadonomínimocomquantasmulheresnaoutraentidade?Enomáximo?
Umamulherpodesercasadanomínimocomquatnsohomensnaoutraentidade?Enomáximo?
25. Relacionamentoternário
GRAU DE UM RELACIONAMENTO
Relacionamentos maiores que ternários devem ser evitados, pois são difíceis de serem entendidos e de serem implementados tornando a relação bastante complexa.