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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  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 5,097 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 am »

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
[Consulta] Query a entidades debiles
PHP
jagltoro 4 2,865 Último mensaje 10 Abril 2012, 00:20 am
por jagltoro
Consulta a Entidades Debiles
Bases de Datos
jagltoro 0 1,991 Último mensaje 14 Abril 2012, 17:38 pm
por jagltoro
Ayuda con modelo entidad relación
Programación General
marcelosolera 0 2,280 Último mensaje 17 Junio 2012, 19:53 pm
por marcelosolera
- BD Juzgados - Esquema Relacional/ Entidad-Relación
Bases de Datos
VicInFlames 0 2,147 Último mensaje 3 Junio 2015, 18:44 pm
por VicInFlames
Diseño Conceptual: Entidades Fuertes Y Entidades Débiles
Bases de Datos
Skar.2007 4 3,981 Último mensaje 23 Marzo 2022, 03:10 am
por Skar.2007
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines