elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Mapear esquema Entidad-Relación con entidades débiles
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mapear esquema Entidad-Relación con entidades débiles  (Leído 3,927 veces)
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Mapear esquema Entidad-Relación con entidades débiles
« en: 18 Febrero 2012, 05:54 »

Tengo este esquema ER

Nota: las llaves primarias no aparecen subrayadas, pero las puse en la esquina superior izquierda de la imagen. Para las entidades débiles (que no tienen llave primaria) se asume que la PK en ese caso es el discriminador.

Hice un pseudomapeo de ese diagrama:
Código:
EMPLEADOS(Comisiones, Nombre, Documento, Id_Empleado, Apellidos, Cargo)
PK(Id_empleado)


TARNSACCIONES(Taza, Tipo, Monto, Efecto_de_pago, Hora, Comisiones, Fecha, Divisa, Id_empleado, No_cliente)
PK(Tipo, Fecha)
FK(Id_empleado)


CLIENTES(No_cliente, Telefono, Documento, Direccion, Nombres, Apellidos, Id_empleado)
PK(No_cliente)


DoCUMENTACION(Estado, Tipo, No_cliente, Id_empleado)
PK(Tipo, No_cliente)
FK(No_cliente)


MERCADO(Divisa, Taza, Id_empleado)
PK(Divisa, Id_empleado)

Pero tengo algunas dudas... Me parece que las reglas de mapeo se contradicen entre sí...
La regla para mapear relaciones de N a 1 dice que escogemos la relación del lado N y le agregamos los atributos que forman la llave primaria de la entidad del lado 1 como llaves foráneas y si la relación tiene atributos, también se lo agregamos a la relación del lado N.

En este caso tengo una relación de N a 1 entre Mercado y Empleados. Mercado es una entidad débil, así que no tiene llave primaria, lo que tiene es un discriminador, que es Divisa, entonces ¿qué debería hacer? ¿debería de agregar el discriminador Divisas como llave foránea a Empleados o no agregar nada?

Pero además hay una regla específica para mapear entidades débiles que dice: se toman los atributos de la entidad débil y la llave primaria de la entidad dueña. La llave primaria será la combinación del discriminador de la entidad débil con la llave primaria de la entidad dueña.

¿Entonces debo ignorar la cardinalidad y aplicar la regla de para mapear entidades débiles?
¿Y qué se hace cuando es la entidad débil la que está del lado N?

Estoy muy confundido con eso, ojalá puedan ayudarme.


En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
MER - Relacion entre 3 entidades
Bases de Datos
diego_lp 6 7,384 Último mensaje 23 Octubre 2010, 13:37
por KuraraGNU
[Consulta] Query a entidades debiles
PHP
jagltoro 4 1,724 Último mensaje 10 Abril 2012, 00:20
por jagltoro
Consulta a Entidades Debiles
Bases de Datos
jagltoro 0 1,163 Último mensaje 14 Abril 2012, 17:38
por jagltoro
Ayuda con modelo entidad relación
Programación General
marcelosolera 0 1,061 Último mensaje 17 Junio 2012, 19:53
por marcelosolera
- BD Juzgados - Esquema Relacional/ Entidad-Relación
Bases de Datos
VicInFlames 0 863 Último mensaje 3 Junio 2015, 18:44
por VicInFlames
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines