sql >> Base de Datos >  >> RDS >> Oracle

¿Tratando de entender la cardinalidad en un diagrama de entidad-relación?

Los ERD son una herramienta fantástica y estoy seguro de que una vez que los entiendas, estarás de acuerdo.

Siempre es importante hacer cumplir las relaciones. En su base de datos la relación entre cliente y caso es de 1 a muchos. Esto quiere decir que cada caso debe tener uno y solo un cliente pero cada cliente debe tener al menos un caso pero pueden tener muchos. En este caso, cada cliente debe tener un client_id que es la clave principal y debe ser único, etc. Esto se hará referencia en la tabla de casos como una clave externa para que la tabla de casos tenga un client_id para cada caso. Esto hará cumplir la relación de 1 a muchos entre las dos tablas.

Como puede ver, la mayoría de las relaciones en este diagrama son de 1 a muchas, que es como debe ser una base de datos bien diseñada para hacer cumplir la integridad referencial. La única inconsistencia con esto es la relación entre el caso y el caso corporativo donde la relación es de 1 a cero o 1. Esto significa que un caso puede no tener un corporativo asignado y que si lo tiene, solo debe tener 1. En este caso, recomendaría usar un PK en caso corporativo y vincularlo a un FK en caso.

Si necesita más información sobre cómo se traducen estas relaciones al inglés, esta página puede ayudar http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Buena suerte.