olá na aula de hoje iremos nos aprofundar o modelo entidade-relacionamento iremos ver característica detalhe com mais é a curaria a então modelo entidade-relacionamento tem muita tratores tica tem muitas vantagens queremos ver quais são as principais uma delas aos papéis vêm do exemplo que nós encerramos aula anterior de o empregado trabalha para o departamento que nós temos nós temos que cada entidade tem um papel específico então nesse tipo de empregado trabalha para o departamento o empregado o papel do empregado é trabalhador e o papel do departamento empregador a escolha do nome não é simples e eficaz
o empregador do apartamento o porquê disto porque o nome da entidade já tem que representar o que ela é então no caso professor ministra alma aluno assiste alma qual a relação do aluno com a aula assistir com a relação do professor qual a ministrar então o nome da entidade tem que tentar representar o máximo possível o mini mundo originário de onde que está sendo proveniente então os papéis em relacionamento recursivo que seria isto numa empresa eu tenho vários empregados que são supervisionados por um supervisor porém e supervisor também é um empregado então toma recursos são
o empregado que é supervisor supervisionada empregados eu tenho esse tipo de papel em que a indicação do papel é obrigatório eu tenho que informar quem é o supervisor quem é o que tem um atributo a mais ínfima dos demais colegas por exemplo os alunos têm um representante de classe o representante de classe representa tais alunos entenderam como essa recursividade funciona é a uma pessoa que faz parte do mesmo conjunto mas tem uma característica mais eu também possuo papéis com big daddy semântica o que é isso é não é claro o relacionamento a semana que não
está muito clara a empresa contrata departamento a empresa investe pessoa o departamento de gerência pessoa aqui eu tenho idade empresa a entidade departamento ea entidade pessoa três entidades porém o tempo de eu tenho um tipo de relacionamento divergente diferente a empresa contrata o departamento por empresa não investe no departamento ela investe na pessoa que está dentro do departamento entenderam como surgiu a ambigüidade então tem que tomar muito cuidado na hora de fazer a modelagem para não gerar essa ambigüidade porque quem for ler o seu projecto que for ler o seu modelo pode não estar claro
qualquer os o que você está representando pode gerar dúvidas e agora vamos entrar numa parte bem delicada de um modelo entidade-relacionamento que é cardinale idade ou porque é delicado não é complicado mas se você entender bem a regra você consegue aplicar a penalidade tranquilamente mas se tiver dúvida aí você começa a não entender no começa a não ler corretamente o modelo vestida de relacionamento começa a não fazer com é corretamente modelo entidade-relacionamento e começa a gerar um modelo errado com o problema por conta da cardinale idade o que nós temos à tarde na unidade ela
especifica a quantidade distância de um relacionamento em uma entidade que ela pode participar o que nós temos são somente 11 nnm a participação então ela pode ser total tem total dependência ou parcial uma entidade tem total dependência de outra ou não irá restar restrição estrutural é o mínimo eo máximo que uma entidade pode participar de um relacionamento tem que estar presente ou não você tem que estar presente até quanto ver pode estar presente iremos passar em cada um desses itens no longo da aula de hoje então a criminalidade um pra ele o emprego o empregado
trabalha para o departamento quanto empregados trabalham no departamento ele empregados porém um empregado trabalha em um único departamento então eu tenho um empregado trabalha em um departamento porém o departamento contém n empregados daí que eu tiro um pra n n departamento um departamento com tem n empregados o empregado trabalha em um departamento o empregado gerencia um departamento é de 1 para 111 empregado não pode pela regra nesse exemplo um empregado não pode gerenciar mais de um departamento é assim como um departamento só pode ser gerenciado por um empregado é uma relação de 1 para 1
e n pra ele n empregados trabalham n projetos ou seja o empregado pode trabalhar em um ou mais projetos do mesmo modo como um ou mais empregados podem trabalhar em um ou mais projetos então tem uma relação dele pra m e com isso a pessoa tem a criminalidade um outro exemplo de cardinale idade que eu gosto muito é carro um carro pode ter um único proprietário porém um proprietário pode ter n carros relação de 1km um carro só pode ter um proprietário um para um ele não pode ter vários nomes de proprietários uma concessionária ou
uma pessoa tem n carros n carros pertencem fim a eni concessionária no caso de uma locadora de veículos uma um carro não está e exclusivo em uma única locadora está em várias jogadas então nesse tempo de locadora consigo passar 11 pra nn pra m o que eu tenho também eu tenho restrição de participação porque seria isto o empregado existe somente se estiver em um departamento porém o departamento pode vestir mesmo que não têm nenhum empregado ou seja eu criei hoje o departamento financeiro porém não têm nenhum empregado o departamento financeiro então não é por isso
não é porque não têm nenhum empregado associado do departamento financeiro não existe porém um empregado na minha empresa não pode está com a ser contratado e não participar de nenhum departamento é uma regra ou ele participa de um departamento ele não faz parte da empresa eu não posso pagar alguém sem saber aonde essa pessoa está alocada porém eu posso criar uma estrutura sem ter alguém alocado a ela é uma restrição de participação eu também tenho uma restrição estrutural que teria restrição estrutural o empregado é um pra um pois participa no mínimo e no máximo de
um relacionamento então aqui eu tenho um empregado participando para 1 ele está em um departamento empregado em cada departamento porém o departamento é zero pra ele no mínimo 10 empregados e no máximo empregados então o que eu tenho o departamento é zero pra ele porque eu posso ter no mínimo 10 nenhum empregado e no máximo empregados enquanto o empregado está no mínimo um departamento e no máximo um departamento ele só existe se tiver um departamento e com isto a pessoa começa a gerar essa regra do 1 a 1 diveram a eni que é muito usual
em cada modalidade então aqui eu tenho um empregado e empregados e um departamento o eniac ou o departamento pra com ele empregados tava jogando um n 111 e com isso eu consigo que terá restrição estrutural eu consigo sair de uma carne na unidade simples um empregado participa e um departamento porém o departamento contém n empregados e chegar na regra estrutural que há um n 10 m e assim por diante nn que é muito usual na descrição de cada finalidade e além disso que eu também posso ter além da fiscalidade além das restrições eu posso ter
atributos de relacionamento ou seja os meus relação amigos podem ter atributos por exemplo a quantidade de horas que o empregado trabalhou em um de um projeto eu não preciso criar um atributo empregado ou tributem departamento um projeto para armazenar essa hora a própria relação empregado trabalhou em projeto pode contestar tributo tá empregado trabalhou em projeto quantas horas de cocal data e assim por diante o projecto concluído ou não eu posso incluir atributos no relacionamento qual é a vantagem a vontade que estou aproximando da realidade quem contém realmente os atributos que o empregado não trabalhou em
um projeto ele tem hora de projeto não ele só vai ter hora de projeto a partir do momento que ele trabalhou em algum projeto senão ele não tem nenhuma hora de projeto então eu tenho um atributo do tipo de relacionamento um pra um podem ser colocados em qualquer tipo de entidade participante então quando eu tenho uma cardinale dade 1 pará 1 ou o posso colocar o meu tributo aqui tanto na entidade empregado quanto na entidade departamento admitiu empregado data início em departamento já quando é um pra n eu tenho um atributo de relacionamento eu tenho
que jogar obrigatoriamente esse atributo de relacionamento no m então na entidade que está com ele então no caso aqui o empregado trabalha para o departamento o empregado trabalha no departamento porém o departamento contém empregados então o enem que vai pegar o atributo qual a data de início do trabalhador naquele departamento é o n o enem que vai conter a data de início de cada um daqueles daqueles elementos então um para um não importa eu posso jogar o atributo para qualquer um dos lados um pra ele obrigatoriamente tem que jogar no atributo e na entidade n
no tributo na entidade n e com isso eu tenho que eu tenho idade fraca porque há um atributo uma entidade tem que estar relacionada à outra entidade vai ter um relacionamento com outra entidade tem atributo chave que nós vemos que o identificador porém entidades que não tem o atributo chave e entidades que isso é só som é identificadas mapeada quando associada com outra entidade que não ela se perde não consigo localizá dá essa identidade que não tem um atributo chave é o chama de entidade fraca então a entidade não tem atributo chave é uma entidade
fraca é dependente de outra entidade e com isto ela até pode ter uma chave parcial para conseguir identificar para ela ser única porém ela não é uma entidade que consegue ficar à parte conseguiu extrair de um projeto de jogar pra outro ela depende de outra entidade e com isso ela fica dependente ela fica fraca não é forte para se manter é uma aula densa é uma obra que tem muito conteúdo cardinale idade é um dos itens mais importantes do curso ao do dente que vocês têm que entender bem então leiam apostila reveja o vídeo veja
um livro do waç um livro base do curso porque se não está claro que que é cardinale idade quando aplicar os atributos dos as restrições assim por diante o curso vai trabalhar pra você então é uma das obras mais importantes reveja essa aula tirem dúvidas para que na próxima aula você esteja com tudo bem claro para notarmos procedimento a modelagem de idade relacionamento obrigado e até a próxima aula