SQL - Duda sobre relacionamiento entidad fuerte devil.

   
Vista:

Duda sobre relacionamiento entidad fuerte devil.

Publicado por koga (1 intervención) el 14/11/2010 12:24:12
Estoy estudiando normalización que la verdad no se me da muy bien y surge de ahí la siguiente duda:
¿Cómo tratar a las tablas que son sub-tipo de una entidad fuerte?
Tratare de ilustrarlo con un ejemplo…
Supongamos que tengo una tabla personas

# Id_persona
Nombre
Apellido
Documento
Fecha_nacimiento
Dirección

Ahora, de las personas también me interesa saber por ejemplo su teléfono, que bien podría extenderse a un correo electrónico o una url personal… en fin hay varias cosas que podrían ser…
El asunto es que una persona puede tener más de un teléfono que de hecho es lo que sucede en la realidad práctica. Así que hago una tabla teléfonos y nacen mis dudas.
A) ¿Esta tabla teléfonos es la tabla teléfonos que alojara todos los teléfonos de la base de datos?
A.1) ¿En caso esta tabla teléfonos ser especifica, es decir teléfonos_ por_ personas, lleva clave primaria? A.2) ¿O al ser un atributo heredados de otra entidad ya hereda el atributo clave y no necesita una clave?

B) ¿Alguien me puede mostrar un ejemplo en SQL de cómo escribir la consulta para ver estos teléfonos unidos a los datos de la persona?

Bueno agradezco a quien me pueda ayudar a resolver esta duda que me tiene atrapado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda sobre relacionamiento entidad fuerte devil

Publicado por Miguel (16 intervenciones) el 15/11/2010 11:42:22
Yo creo que la tabla teléfonos debería definirse de la siguiente manera:

La tabla se podría llamar PersonasTel
# Id_persona
# Telefono

La clave primaria deberían ser los 2 campos, así evitarías tener teléfonos repetidos para la misma persona.

Si lo que quieres son una serie de datos distintos porque podría tener mas de una dirección sería así.

La tabla se podría llamar PersonasDir
# Id_persona
# Id_direccion
Dato1
Dato2
etc.

Espero que te sirva, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar