One-a-Muchos Relaciones Hay dos uno-a-muchas relaciones: una relación de uno a varios entre la clase proveedor y la clase de orden de compra y también una de uno relación a varios entre la clase Employee y la clase de órdenes de compra. Para los primeros, uno a muchos las relaciones, la empresa puede enviar muchos órdenes de compra a un proveedor en particular sino un solo proveedor puede aparecer en una orden de compra. En las otras relaciones uno-a-muchos, uno de los empleados puede crear muchos órdenes de compra, pero sólo una orden de compra puede ser creado por un empleado.
Nota: estamos en el proceso de creación de tablas normalizadas (tablas en al menos 3NF) a partir de un diagrama de clases, que teníamos de un paquete. Los dos-uno a muchos relaciones están conectados como puede verse en la fig. 19.1, por lo que serán tratados en conjunto. Las tablas (clases) no tienen columnas aún: Ponga una clave principal en cada una de las mesas que están en el lado de uno en las relaciones uno-a-muchos (proveedor y empleados). Las dos tablas deben ahora ser como estas: Proveedor (SuplierID, ...) Empleado (EmpID, ...
) En este punto, si hay algunas columnas que usted está seguro voy a entrar en cualquiera de las tablas que les escribe. Si usted no está seguro para cualquier tabla, no escriba nada. Usted puede terminar con algo como: Proveedor (SuplierID, nombre, dirección, ciudad, estado, ZipCode, Fax) Empleado (EmpID, nombre, dirección, salario, ...
) Por estas dos tablas, podemos decir uno está seguro de la nueva columnas en la tabla de proveedores, pero uno está seguro de sólo tres nuevas columnas de la tabla de empleados y no estoy seguro de que el resto o incluso si es que existen; es por eso que tiene la elipse "...". Recordemos que todos (tabla) diagramas de clases están unidos por llaves. Así que colocar la columna de la SuplierID de la tabla de proveedor y la columna de la EmpID de la tabla de empleados en la tabla PurchaseOrder (clase). La tabla PurchaseOrder está en el lado muchos de los dos uno-a-muchos.
Usted deb