Modelo E-R workbench

Se desea diseñar una BD EMPRESA que almacena información sobre los empleados, departamentos y proyectos de una empresa:
• La compañía está organizada en departamentos. Cada departamento tiene un número único, un nombre y un
empleado que lo dirige. Se realizará un seguimiento de la fecha en la que dicho empleado comenzó a dirigir el
departamento. Un departamento puede estar distribuido en varios lugares.
• Cada departamento controla un cierto número de proyectos, cada uno de los cuales tiene un número único y un nombre, y se desarrolla en una única ubicación.
• Almacenamos el nombre, DNI, dirección, sueldo, sexo y la fecha de nacimiento de cada empleado. Cada empleado está asignado a un departamento, pero puede trabajar en varios proyectos, que no necesariamente estarán controlados por el mismo departamento. Nos interesa conocer el número de horas por semana que un empleado trabaja en cada proyecto, y quién es el supervisor de cada empleado.
• Se necesita también información sobre las personas a cargo de cada empleado. Por cada persona a cargo o
subordinado, se registrará su nombre, sexo, fecha de nacimiento y relación con el empleado.

Modelo E-R:

Modelo E-R en workbench:

Si tengo algo mal digamelo porfavor me va ser de gran ayuda.
Y si alguien me pudiera dar una explicacion de Non Identifying y Identifying.

Saludos.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Escribe bien

@Jose_Gastelum
¿Asi escribes siempre?

@JaimeItlzc
No se mucho de diseño de base de datos, pero revisa las Formas Normales y visita el sitio de http://www.sql.org

También busca el libro "Sistemas de Bases de Datos" (no recuerdo el autor, buscalo en 4Shared.com)

¡Suerte!

Ahi te van mis

Ahi te van mis comentarios.

Ten en cuenta que el SQL y yo nomás no nos llevamos muy bien y por consiguiente el diseño de base de datos no es algo que me agrade mucho.

Si hay algún DBA en el foro por favor comente mis observaciones :)

Una vez dicho esto:

1) En las relaciones uno a muchos 1 - N no hace falta un tabla intermedia. El empleado puede tener el id del deptartamento en el que trabaja
2) Esto mismo aplica para empleado - proyecto y
3) Proyecto - Departamento

Pero la relación que tienen es importante, entonces el "trabaja para", "controla", "es controlado" y etc. se deben de poner en las relaciones ( en las lineas )

4) Cuando se trata de relaciones con la misma entidad se pone una linea hacia si mismo.

Ejemplo:

5) Los departamentos en realidad no son controlados por una persona, más bien por un rol. Ejemplo Gerente de Xyztectnia, o ABCDcción. Entonces pon una tabla de puestos, luego alguién que cubra el puesto. Y luego los empleados pueden ir asociados a ese puesto.

Aquello de los subordinados también se puede aplicar con esta entidad de puesto:

El chiste es que tenga sentido.

:)

Imagen de JaimeItlzc

Gracias Oscar

Gracias por resolver mi duda no habia tenido tiempo de checar.

Saludos.