Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Entidad Relacion

Estas en el tema de Entidad Relacion en el foro de SQL Server en Foros del Web. No sé cómo modelar una restricción de una parte del Entidad Relación de un proyecto que estoy realizando. - Un sistema gestiona empresas. Una empresa ...
  #1 (permalink)  
Antiguo 05/07/2010, 06:52
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Entidad Relacion

No sé cómo modelar una restricción de una parte del Entidad Relación de un proyecto que estoy realizando.

- Un sistema gestiona empresas. Una empresa tiene empleados contratados. Así mismo una empresa se compone de departamentos. Un empleado puede pertenecer a un departamento. Ahora bien, como me aseguro que si relaciono a un empleado con un departamento, lo estoy relacionando con un departamento de la empresa que lo contrata y no el de otra empresa. Es decir, la tabla empleado tiene una clave ajena a la tabla empresa (con esto relaciono empleado con empresa), y por otro lado, la tabla empleado tiene otra clave ajena a la tabla departamento (con esto relaciono empleado con departamento), pero como controlo que el departamento pertenezca a dicha empresa y no a otra.
  #2 (permalink)  
Antiguo 05/07/2010, 07:27
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Entidad Relacion

y porque no creas una tabla llamada "Contrato".. donde contrato lleve las claves de la empres ay departamento... que necesitas... asi ya puedes ver los contratos activos... y partes en 2 tu tema... EMPRESAS & EMPLEADOS unidos por 1 contrato :D jeje puede ayudarte en algo... jeje
  #3 (permalink)  
Antiguo 05/07/2010, 10:30
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Entidad Relacion

Tu propuesta tiene exactamente el mismo problema que yo quiero solucionar.
En la tabla contrato que propones podría tener una clave ajena apuntando a una empresa y otra clave apuntando a un departamento perteneciente a una empresa distinta de la anterior.

De cualquier forma, gracias por contestar.

¿Es posible que esto no se pueda modelar mediante E-R y simplemente haya que comprobar mediante el código de la aplicación que un empleado no se ascia con un departamento que no es de su empresa?.
  #4 (permalink)  
Antiguo 05/07/2010, 13:30
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Entidad Relacion

Claro... tu diseño, no precisamente tiene que llegar hasta "9ena FORMA NORMAL" jejeje... tu mediante codigo... puedes hacer lo que desees... no desde la aplicacion pero si desde PA dentro de tu BD... PA que te ayuden a validar tu Data de tu Diseño... por eso es que yo te decia...

Sabes se me ocurre otra idea... Porque no Dentro de Cada Departamento Creas una Tabla que se llame "PUESTO DE TRABAJO" y cada puesto de Trabajo tiene UN CONTRATO y asi ya relacionas... tu PUESTO DE TRABAJO, con 1 solo departamento dentro de 1 Empresa... y para 1 solo EMPLEADO!!!... jejeje creo que asi esta mejor...

Pero necesariamente tienes que validar la data ingresada con Procedimientos Almacenados. Saludos

Etiquetas: relacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.