Qual é a diferença entre os relacionamentos 1: M e 1: N em um banco de dados relacional?


resposta 1:

Os bancos de dados relacionais SQL suportam dois modelos de relacionamento principais.

  • 1: M Modelo de dados um para muitos1: 1 Modelo de dados um para um

Um para muitos significa que cada linha na tabela A se refere a zero ou mais linhas na tabela B. Por exemplo, a tabela PERSON possui alguns PHONE_NUMBERS em outra tabela, mas alguns PERSON podem não ter nenhuma linha de número de telefone. A tabela PHONE_NUMBERS possui FOREIGN KEYS apontando para a PERSON.

- Encontre todas as pessoas e seus números de telefone. SELECT * FROM PERSON JOIN PHONE_NUMBERS USING (PERSON_ID);

Um para Um significa que cada linha na tabela A se refere a zero ou uma linha em uma tabela de referência B. Por exemplo, a tabela PERSON possui um campo ADDRESS e STATE corresponde a uma tabela de referência de estados no país. A tabela PERSON possui FOREIGN KEYS apontando o STATE para a tabela STATE_CODES.

- Encontre todas as pessoas e mostre o nome completo do estado onde elas moram. SELECT P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, S.STATE_NAME DA PESSOA COMO P JUNTE-SE A STATE_CODES AS ON (PERSON.STATE = STATE_ID);

Linhas zero e o valor NULL

Uma coluna de ESTRANGEIROS um a um pode ser NULL. Isso significa que o campo ainda é desconhecido. Por exemplo, a coluna STATE acima é NULL até que alguém defina o endereço da pessoa.

PS

Não faço ideia do que 1: N significa.


resposta 2:

1: M e 1: N são simplesmente notações alternativas para um relacionamento convencional de 1 para muitos entre duas tabelas em um banco de dados relacional. Você também pode ver esse tipo de relacionamento escrito como M: 1 ou N: 1.

Um relacionamento individual entre duas tabelas é referido como 1: 1. Da mesma forma, M: N descreve o tipo de relacionamento muitos para muitos.


resposta 3:

1: M e 1: N são simplesmente notações alternativas para um relacionamento convencional de 1 para muitos entre duas tabelas em um banco de dados relacional. Você também pode ver esse tipo de relacionamento escrito como M: 1 ou N: 1.

Um relacionamento individual entre duas tabelas é referido como 1: 1. Da mesma forma, M: N descreve o tipo de relacionamento muitos para muitos.