La primer duda (tal vez muy tonta y básica), pero es: ¿cómo relaciono dos tablas?. Por ejemplo:
Cita:
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"?Se tienen varios hoteles, con sus datos, cada hotel tiene cuartos, dichos cuartos también tienen sus datos.
¿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.