- Banco de Dados RelacionalCardinalidade de Relacionamentos
- Modelagem de DadosModelagem e Mapeamento Entidade-Relacionamento
Considere que um projetista precisa fazer o mapeamento entre os esquemas entidade-relacionamento e relacional para um banco de dados. Para tal, adotou a seguinte estratégia com respeito a tipos de relacionamento binário (aqueles em que há dois tipos de entidades participantes, não necessariamente distintos, cada qual com papel definido):
Minimizar a quantidade de relações, bem como evitar a presença de redundância de dados e suas consequências à normalização do banco de dados.
Sejam as seguintes decisões de projeto genéricas para realizar o referido mapeamento:
I - Se a restrição de cardinalidade for um-para-um (1:1), incluir uma chave estrangeira em uma das relações, dentre as que mapeiam os tipos de entidade participantes.
II - Se a restrição de cardinalidade for um-para-um (1:1), criar uma nova relação. III - Se a restrição de cardinalidade for um-para-muitos (1:N), incluir uma chave estrangeira na relação que mapeia o tipo de entidade participante com cardinalidade N.
IV - Se a restrição de cardinalidade for um-para-muitos (1:N), criar uma nova relação.
V - Se a restrição de cardinalidade for muitos-para-muitos (N:N), incluir uma chave estrangeira em uma das relações, dentre as que mapeiam os tipos de entidade participantes.
VI - Se a restrição cardinalidade for muitos-para-muitos (N:N), criar uma nova relação.
Dentre essas decisões de projeto, selecione a opção que atende à estratégia de mapeamento apresentada: