Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2011, 22:52
scrolling
 
Fecha de Ingreso: junio-2005
Ubicación: México, México
Mensajes: 429
Antigüedad: 18 años, 10 meses
Puntos: 1
Diseñar base de datos

Pues estoy diseñando una base de datos pero me surgieron unas dudas, ojalá me pudieran ayudar.

La primer duda (tal vez muy tonta y básica), pero es: ¿cómo relaciono dos tablas?. Por ejemplo:

Cita:
Se tienen varios hoteles, con sus datos, cada hotel tiene cuartos, dichos cuartos también tienen sus datos.
Me imagino que necesito crear dos tablas, una de hoteles (con sus propiedades) y una de cuartos (con sus propiedades). Ahora, para unirlos, ¿necesito que alguno de los dos (o los dos) tengan un "atributo especial" para unirlos?. En la tabla "hoteles" ¿necesito tener un atributo llamado "cuartos" que esté "conectado" a la tabla "cuartos"? y, en la tabla "cuartos", ¿necesito tener un atributo llamado "hoteles" que se conecte con la tabla "hoteles"?

¿A eso es a lo que le llaman "Clave foránea"?

O sea, cada que quiera relacionar dos entidades, ¿necesito crear una "Clave foránea" para crear la relación?. ¿O cómo se hace?


Y mi otra duda es, por ejemplo, me dicen (este es otro ejemplo): En un lugar hay Trabajadores, dichos trabajadores pueden ser Administrativos o Docente, dentro de los docentes puede haber Catedráticos o Profesores (que dan clases regulares en el salón), en caso de que sea Profesor, tendrá una materia asignada. Ahí me confundo.

Sé que tengo que crear una tabla "Trabajadores", dentro de esa tabla, me imagino que necesito un atributo llamado "tipo" (para indicar qué tipo de trabajador es), ahora, mi duda viene ahí.

Por un lado, si es un Administrador, en el atributo "tipo" sólo tengo que indicar que es "Administrador", pero en caso de que sea "Docente", además de indicar eso, tengo que indicar si es "Profesor" o "Catedrático", y, además de eso, en caso de que sea "Profesor", tengo que indicarle su "materia". A lo que voy es que, a partir del atributo "tipo" de "Trabajadores" empieza a "ramificarse" y no sé si crear una tabla especial para los "Profesores" (con su atributo "materia") o ¿no es necesario? ¿Alguna recomendación?

Ojalá me puedan ayudar. Muchas gracias de antemano y perdón por lo extenso del mensaje.