relaciones en sql server 2005 express edition

03/10/2007 - 10:56 por mecodi | Informe spam
Necesito saber si si estaría bien el siguiente diagrama de base de datos:
Tengo las tablas:
Empleados(IdEmpleado(clave pirncipal),nombre,apellidos,...)
Equipos(IdEquipo(clave primaria),IdEmpleado,nombre,)
Vehiculos(IdVehiculo(clave primaria),IdEmpleado,matricula,)
Un empleado puede tener 0 ó varios equipos=> Empleados.IdEmpleado
(1>varios)Equipos.IdEmpleado.
Un empleado puede tener 0 ó 1 vehículo=> no se como ponerlo, o si en vez de
Tener el IdEmpleado en la tabla vehículos a lo mejor tengo que tener
IdVehiculo en la de empleados.
Si alguien me puede ayudar se lo agradecería, gracias.
Es para una aplicación en ASP.NET(C#).
 

Leer las respuestas

#1 Juan Diego Bueno
03/10/2007 - 13:56 | Informe spam
Hola

"mecodi" escribió en el mensaje
news:
Necesito saber si si estaría bien el siguiente diagrama de base de datos:
Tengo las tablas:
Empleados(IdEmpleado(clave pirncipal),nombre,apellidos,...)
Equipos(IdEquipo(clave primaria),IdEmpleado,nombre,)
Vehiculos(IdVehiculo(clave primaria),IdEmpleado,matricula,)
Un empleado puede tener 0 ó varios equipos=> Empleados.IdEmpleado
(1>varios)Equipos.IdEmpleado.


Es una relación M:M por lo que veo. Crea una tabla llamada
Equipos_Empleados, cuya clave principal sea IdEquipo,IdEmpleado (siendo
claves foráneas de sus respectivas tablas también)

Un empleado puede tener 0 ó 1 vehículo=> no se como ponerlo, o si en vez
de
Tener el IdEmpleado en la tabla vehículos a lo mejor tengo que tener
IdVehiculo en la de empleados.



Suponiendo que cada vehículo tiene que estar como mínimo asociado a
cualquier empleado y como máximo también (1,1) (relación obligatoria
opcional 1:1), con poner el id de empleado en la tablas de vehículos como
clave foránea te bastaría.

Saludos

Preguntas similares