Ayuda en Mysql

Hola amigos, quisieran que me ayudaran, estoy haciendo un proyecto semestral de mi escuela, el proyecto pinta así, estamos haciendo un sistema de base de datos para manejarlo desde internet, todo esto en mysql, usando php, el problema que tenemos es al hacer las relaciones de una tabla con otra, sabemos como definir las tablas para indicar que tipo de llave sera, pero no sabemos en si, como relacionar una tabla con otra, si me podrían ayudar se los agradecería bastante.
Ante todo saludos para aquellos que lean este mensaje.
Atentamente
Jose miguel
8 semestre de ing. En sistemas
Respuesta
1
Para relacionar las tablas tienes que crear de este modo las tablas.
Te mando un ejemplo tienes una tabla reparación. Y otra detallesrep
La ultima se relaciona con reparación
Creamos la tabla reparación
CREATE TABLE `reparacion` (
`SnPcb` varchar(100) NOT NULL default '',
`SnSTB` varchar(100) default NULL,
`defectuosa` varchar(100) default 'No',
PRIMARY KEY (`SnPcb`),
KEY `fplacas` (`SnPcb`),
) TYPE=InnoDB;
Y ahora creammos detallesrep
CREATE TABLE `detallesrep` (
`Codlin` int(11) NOT NULL auto_increment,
`Codmotivo` int(11) default NULL,
`Codorigen` int(11) default NULL,
`CodComp` varchar(100) NOT NULL default '',
`Fechainicial` varchar(100) NOT NULL default '',
`Fechafinal` varchar(100) default NULL,
`Tiemporep` varchar(100) default NULL,
`Cambiocomp` varchar(20) default NULL,
`Observaciones` varchar(100) default NULL,
`SNPCB` varchar(100) default NULL,
`Puesto` char(2) default NULL,
PRIMARY KEY (`Codlin`),
KEY `fPCB` (`SNPCB`),
CONSTRAINT `0_796` FOREIGN KEY (`SNPCB`) REFERENCES `reparacion` (`SnPCB`)
) TYPE=InnoDB;
Utilizando esta forma de crear la tablas puedes relacionarlas.
Oye, en serio te agradezco mucho tu ayuda, me ha sido de gran ayuda, más que nada porque nuestro problema era al definir las tablas, en serio que te estoy eternamente agradecido, si aun puedes colocar más ejemplos o algo por el estilo te daré las gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas