A cardinalidade tem um papel importante em banco de dados relacionais. Este conceito mantem a integridade do banco de dados em associação com as regras de negócio, não permitindo que essas regras sejam quebradas causando anomalias no SGBD, dados repetidos ou fora de normalização. Níveis de relacionamento: 1:N, N:N, 1:1. Cardinalidade máxima - mostra a quantidade máxima de ocorrências de entidades que podem estar associadas a uma ocorrência da outra entidade. Cardinalidade mínima - especifica quando a participação de todas as ocorrências das entidades no relacionamento é obrigatória ou opcional.
O relacionamento que definirá o sentido do banco, conforme a regra de negócio, pois associará as entidades. E na aula foi mostrado diversas maneiras de relacionamento.
Vimos que os relacionamentos são a associação entre as Entidades, onde em um Banco de Dados as Entidades precisam se relacionar. Os relacionamentos são definidos normalmente por verbos. Os relacionamentos também podem ter atributos, os mesmos devem ser ligados aos relacionamentos. Sobre a Cardinalidade, ela determina a quantidade de entidades envolvidas em um relacionamento. Existe a Cardinalidade Mínima e Máxima, onde os mesmos representam a quantidade mínima ou máxima de Entidades relacionadas. Em um relacionamento pode haver uma, duas ou mais Entidades, ou seja, o número de Entidades envolvidas se dá o Grau do Relacionamento, podendo se categorizar Auto relacionamento, Relacionamento binário ou Relacionamento N-ários. Auto relacionamento: relacionamento entre uma única entidade. Relacionamento binário: relacionamento entre duas entidades. Relacionamento N-ários: relacionamento entre três ou mais entidades.
interessante que até nos relacionamentos existem atributos, o resultado de uma modelagem vai depender da regra de negocio, um relacionamento é sempre um verbo tipo vender, comprar, agendar...
Abstraindo o conceito de relacionamentos, podemos dizer que os SUBSTANTIVOS são as Entidades e o VERBO é o Relacionamento. Outra forma de colocar seria: as entidades por si só não atuam sobre um sistema ou ambiente, elas apenas armazenam informação e dependem de uma ação que as coloque em contato com esse sistema, representada pelos relacionamentos. Atributos de relacionamento são igualmente representados como elipses, ligadas aos conjuntos de relacionamento, porém são ligados aos relacionamentos. No exemplo, a relação pode ser descrita como: o atributo de relacionamento adiciona uma condição apenas à conexão entre as duas entidades, desse jeito, não é algo que se limita exclusivamente a uma delas, é uma parte da informação que completa ou justifica o efeito dessa relação.
Relacionamento é o conjunto de associações entre entidades. O relacionamento é representado por um losango. A Cardinalidade determina a quantidade de entidades envolvidas em um relacionamento. A Cardinalidade Mínima: representa a quantidade mínima de Entidades relacionadas; A Cardinalidade Máxima: representa a quantidade máxima de Entidades relacionadas.
De acordo com a cardinalidade existem 3 tipos básicos de relacionamentos entre as entidades. Relacionamentos um para muitos Relacionamentos muito para muitos Relacionamentos um para muitos
Fiquei ainda com algumas dúvidas, por exemplo: no caso de duas entidades que possuem múltiplos relacionamentos não tenho certeza como ficaria. Acho que vou entender melhor com os exemplos da aula seguinte. 2 - Um médico trata de pacientes. Do médico deseja-se saber CRM, Nome e suas especialidades. O médico solicita exames para vários pacientes. Um paciente, no qual há a necessidade de sabermos seu Nome, Endereço e Idade, é tratado por vários médicos. Um paciente realiza vários tipos de exames, solicitados pelos médicos. Um tipo de exame, no qual há a necessidade de guardar seu Número, Data e Descrição, é feito por vários pacientes a pedido dos médicos. No exemplo aqui da questão dois da lista, entendo que Exame/Paciente/Médico possuem uma relação tripla análoga a Professor/Aula/Disciplina mostrada, mas também há uma relação apenas entre Paciente/Médico que é o relacionamento "trata"? Também no caso da data do exame, trata-se de um atributo da entidade Exame ou do relacionamento "solicita"?
Vou explicar melhor os exercícios da lista em um outro vídeo (igual fiz com a lista 1), mas respondendo a sua pergunta eu posso sim ter um ternário para representar uma situação e um binário envolvendo as mesmas entidades para representar uma outra situação.
Nesses relacionamentos N para N nós criamos uma tabelha no banco. Se eu quiser colocar um atributo nessa tabela de relacionamento como uma data ou algo assim, como posso representar no diagrama?
No diagrama esse atributo é representado como um atributo normal, porém ele fica ligado ao relacionamento. Isso foi mostrado nessa aula, por volta do minuto 2:45
A escolha das entidades para determinar a cardinalidade possui alguma ordem específica? No exemplo você começou pela entidade Aluno e no slide do Resultado a explicação iniciou com a entidade Professor
Isso, geralmente nos relacionamentos os atributos servem apenas para descrever uma característica em comum para as entidades envolvidas e a chave primária nesses casos é um dos atributos dessas entidades.
A cardinalidade tem um papel importante em banco de dados relacionais. Este conceito mantem a integridade do banco de dados em associação com as regras de negócio, não permitindo que essas regras sejam quebradas causando anomalias no SGBD, dados repetidos ou fora de normalização. Níveis de relacionamento: 1:N, N:N, 1:1. Cardinalidade máxima - mostra a quantidade máxima de ocorrências de entidades que podem estar associadas a uma ocorrência da outra entidade. Cardinalidade mínima - especifica quando a participação de todas as ocorrências das entidades no relacionamento é obrigatória ou opcional.
O relacionamento que definirá o sentido do banco, conforme a regra de negócio, pois associará as entidades. E na aula foi mostrado diversas maneiras de relacionamento.
Vimos que os relacionamentos são a associação entre as Entidades, onde em um Banco de Dados as Entidades precisam se relacionar. Os relacionamentos são definidos normalmente por verbos.
Os relacionamentos também podem ter atributos, os mesmos devem ser ligados aos relacionamentos.
Sobre a Cardinalidade, ela determina a quantidade de entidades envolvidas em um relacionamento. Existe a Cardinalidade Mínima e Máxima, onde os mesmos representam a quantidade mínima ou máxima de Entidades relacionadas.
Em um relacionamento pode haver uma, duas ou mais Entidades, ou seja, o número de Entidades envolvidas se dá o Grau do Relacionamento, podendo se categorizar Auto relacionamento, Relacionamento binário ou Relacionamento N-ários.
Auto relacionamento: relacionamento entre uma única entidade.
Relacionamento binário: relacionamento entre duas entidades.
Relacionamento N-ários: relacionamento entre três ou mais entidades.
interessante que até nos relacionamentos existem atributos, o resultado de uma modelagem vai depender da regra de negocio, um relacionamento é sempre um verbo tipo vender, comprar, agendar...
Abstraindo o conceito de relacionamentos, podemos dizer que os SUBSTANTIVOS são as Entidades e o VERBO é o Relacionamento. Outra forma de colocar seria: as entidades por si só não atuam sobre um sistema ou ambiente, elas apenas armazenam informação e dependem de uma ação que as coloque em contato com esse sistema, representada pelos relacionamentos.
Atributos de relacionamento são igualmente representados como elipses, ligadas aos conjuntos de relacionamento, porém são ligados aos relacionamentos. No exemplo, a relação pode ser descrita como: o atributo de relacionamento adiciona uma condição apenas à conexão entre as duas entidades, desse jeito, não é algo que se limita exclusivamente a uma delas, é uma parte da informação que completa ou justifica o efeito dessa relação.
Relacionamento é o conjunto de associações entre entidades. O relacionamento é representado por um losango.
A Cardinalidade determina a quantidade de entidades envolvidas em um relacionamento. A Cardinalidade Mínima: representa a quantidade mínima de Entidades relacionadas; A Cardinalidade Máxima: representa a quantidade máxima de Entidades relacionadas.
Sempre que eu tiver uma entidade se relacionando com as outras duas, tem que ser N-ário. 16:00
De acordo com a cardinalidade existem 3 tipos básicos de relacionamentos entre as entidades.
Relacionamentos um para muitos
Relacionamentos muito para muitos
Relacionamentos um para muitos
Faltou o um para um (vc repetiu o um pra muitos duas vezes)
relacionamento ternário foi o mais estranho, quero ver como isso se transfoma em tabela...
Cria-se uma nova relação... mas falarei melhor sobre isso em uma das aulas.
Fiquei ainda com algumas dúvidas, por exemplo: no caso de duas entidades que possuem múltiplos relacionamentos não tenho certeza como ficaria. Acho que vou entender melhor com os exemplos da aula seguinte.
2 - Um médico trata de pacientes. Do médico deseja-se saber CRM, Nome e suas
especialidades. O médico solicita exames para vários pacientes. Um paciente, no qual
há a necessidade de sabermos seu Nome, Endereço e Idade, é tratado por vários
médicos. Um paciente realiza vários tipos de exames, solicitados pelos médicos. Um
tipo de exame, no qual há a necessidade de guardar seu Número, Data e Descrição, é
feito por vários pacientes a pedido dos médicos.
No exemplo aqui da questão dois da lista, entendo que Exame/Paciente/Médico possuem uma relação tripla análoga a Professor/Aula/Disciplina mostrada, mas também há uma relação apenas entre Paciente/Médico que é o relacionamento "trata"? Também no caso da data do exame, trata-se de um atributo da entidade Exame ou do relacionamento "solicita"?
Vou explicar melhor os exercícios da lista em um outro vídeo (igual fiz com a lista 1), mas respondendo a sua pergunta eu posso sim ter um ternário para representar uma situação e um binário envolvendo as mesmas entidades para representar uma outra situação.
Nesses relacionamentos N para N nós criamos uma tabelha no banco. Se eu quiser colocar um atributo nessa tabela de relacionamento como uma data ou algo assim, como posso representar no diagrama?
No diagrama esse atributo é representado como um atributo normal, porém ele fica ligado ao relacionamento. Isso foi mostrado nessa aula, por volta do minuto 2:45
há um limite na quantidade de relacionamentos?
Não. Vai depender da complexidade e das regras de negócio do seu BD.
A escolha das entidades para determinar a cardinalidade possui alguma ordem específica? No exemplo você começou pela entidade Aluno e no slide do Resultado a explicação iniciou com a entidade Professor
Não tem ordem, pois se faz em ambas as direções.
Os relacionamentos podem até ter atributos, mas a ele não se aplica chave primária, certo ?
Isso, geralmente nos relacionamentos os atributos servem apenas para descrever uma característica em comum para as entidades envolvidas e a chave primária nesses casos é um dos atributos dessas entidades.
Interessante saber que "nota" seria um atributo de "cursa"... Eu teria colocado em "disciplina" ksjdksjd
Vai muito da regra de negócio, rs