Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

mysql

Estas en el tema de mysql en el foro de Mysql en Foros del Web. bueno compañeros necesito una ayudita super urgente estoy haciendo un sistema bibiliotecario en una interfaz web y tengo que crear una base de datos y ...
  #1 (permalink)  
Antiguo 28/05/2010, 13:54
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
mysql

bueno compañeros necesito una ayudita super urgente estoy haciendo un sistema bibiliotecario en una interfaz web y tengo que crear una base de datos y tengo cuatro tablas que son:

CREATE TABLE `administrativo` (
`nombre_admin` varchar(255) NOT NULL,
`apellido_admin` varchar(255) NOT NULL,
`cedula_admin` int(11) NOT NULL,
`telefono_admin` varchar(255) NOT NULL,
`departamento_admin` varchar(255) NOT NULL,
PRIMARY KEY (`cedula_admin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `alumnos` (
`tu_nombre` varchar(255) NOT NULL,
`tu_apellido` varchar(255) NOT NULL,
`tu_cedula` int(11) NOT NULL,
`tu_direccion` varchar(255) NOT NULL,
`tu_telefono` varchar(255) NOT NULL,
`tu_email` varchar(255) NOT NULL,
`tu_escuela` varchar(255) NOT NULL,
`semestre_cursa` varchar(255) NOT NULL,
PRIMARY KEY (`tu_cedula`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `libros` (
`codigo_libro` varchar(255) NOT NULL,
`autor_libro` varchar(255) NOT NULL,
`titulo_libro` varchar(255) NOT NULL,
`editorial_libro` varchar(255) NOT NULL,
PRIMARY KEY (`codigo_libro`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `profesor` (
`nombre_prof` varchar(255) NOT NULL,
`apellido_prof` varchar(255) NOT NULL,
`cedula_prof` int(11) NOT NULL,
`telefono_prof` varchar(255) NOT NULL,
`email_prof` varchar(255) NOT NULL,
`escuela_prof` varchar(255) NOT NULL,
`materia_prof` varchar(255) NOT NULL,
PRIMARY KEY (`cedula_prof`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

el problemas es que soy nuevo en esto de mysql y bueno mi pregunta es la siguiente como hago para que cuando preste un libro a un profesor, alumno o administrativo y la base de datos me diga a quien se le presto el libro y que dia se le presto si me pueden ayudar este es mi correo
****

Última edición por David; 28/05/2010 a las 19:35 Razón: Eliminar dirección de correo
  #2 (permalink)  
Antiguo 28/05/2010, 15:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: mysql

Galactico2021: No se permite, por reglamento, solicitar o dar respuestas a correos particulares. Este es un foro público y como tal las respuestas deben ser públicas.

Yendo a tu pregunta, para poder hacerlo de una forma simple necesitarías al menos una tabla más, que almacene los préstamos, ya que ninguna de esas tablas tiene ese destino ni puede tenerlo (cuestiones de diseño).

Por otro lado, para ser eficiente, los tres tipos de usuarios de libros deberían poseer un identificador en común, ya que de lo contrario no se podrá manejar con una sola tabla la relación Prestamo, puesto que no podrán ponerse los ID como FK de esa tabla, debido a que se trata de tres tablas distintas, y una FK sólo puede definirse sobre una sola tabla referida.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 28/05/2010 a las 21:22
  #3 (permalink)  
Antiguo 28/05/2010, 20:09
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: mysql

gracias por la aclaratoria amigo no me vuelve a pasar lo del correo

bueno la tabla prestamos la tengo pero no la coloque por la misma razon de la pregunta no se como hacerla porque tengo la tabla prestamos con los campos ID, TU_CEDULA, CEDULA_ADMIN, CEDULA_PROF. CODIGO_LIBRO, PRESTAMO, DEVOLUCION.
Pero no me genera el resultado que yo necesito que es que cuando yo introduzca el numero de cedula de cualquiera de los usuarios me diga si tiene un libro prestado, o si introduzco el codigo del libro me diga quien tiene ese libro.
y no se como realizar ese paso si me ayudan un poquito mas se los agradesco
  #4 (permalink)  
Antiguo 29/05/2010, 10:52
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Galactico2021: No se permite, por reglamento, solicitar o dar respuestas a correos particulares. Este es un foro público y como tal las respuestas deben ser públicas.

Yendo a tu pregunta, para poder hacerlo de una forma simple necesitarías al menos una tabla más, que almacene los préstamos, ya que ninguna de esas tablas tiene ese destino ni puede tenerlo (cuestiones de diseño).

Por otro lado, para ser eficiente, los tres tipos de usuarios de libros deberían poseer un identificador en común, ya que de lo contrario no se podrá manejar con una sola tabla la relación Prestamo, puesto que no podrán ponerse los ID como FK de esa tabla, debido a que se trata de tres tablas distintas, y una FK sólo puede definirse sobre una sola tabla referida.
gracias por la aclaratoria amigo no me vuelve a pasar lo del correo

bueno la tabla prestamos la tengo pero no la coloque por la misma razon de la pregunta no se como hacerla porque tengo la tabla prestamos con los campos ID, TU_CEDULA, CEDULA_ADMIN, CEDULA_PROF. CODIGO_LIBRO, PRESTAMO, DEVOLUCION.
Pero no me genera el resultado que yo necesito que es que cuando yo introduzca el numero de cedula de cualquiera de los usuarios me diga si tiene un libro prestado, o si introduzco el codigo del libro me diga quien tiene ese libro.
y no se como realizar ese paso si me ayudan un poquito mas se los agradesco

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.