MySQL - relacion de tablas

 
Vista:

relacion de tablas

Publicado por Alex Gomez (5 intervenciones) el 18/09/2006 16:33:29
hola a todos moachos je je e necesito urgentemente un programa que de forma visual me aga una relacion de tablas en sql pues tenia una base de datos en acces y la pase a sql pero no se como se ahce una relacion de tablas en sql y no conosco alguna progrmaa que lo aga.

Gracias
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:relacion de tablas

Publicado por eryth LLorente (10 intervenciones) el 20/09/2006 02:03:47
aqui tienes como hacer las relaciones en mysql

el tipo de tablas para que se hagan las relaciones deben ser de tipo INNODB
ten en cuenta que este tipo de tablas es mas lento
---------------------------------------------------------------------------------

CREATE TABLE USUARIO(
Usuario VARCHAR(12) NOT NULL,
Contrasena VARCHAR(32) NOT NULL DEFAULT '',
NomUsuario VARCHAR(70) NOT NULL DEFAULT '',
Estado INT NOT NULL DEFAULT '0',
PRIMARY KEY(Usuario)
) ENGINE=INNODB;

CREATE TABLE PRIVILEGIOS(
NroPrivilegio INT NOT NULL,
Descripcion VARCHAR(30) NOT NULL,
PRIMARY KEY(NroPrivilegio)
) ENGINE=INNODB;

CREATE TABLE USUPRIVIL(
Usuario VARCHAR(12) NOT NULL,
NroPrivilegio INT NOT NULL,
PRIMARY KEY(Usuario,NroPrivilegio),
INDEX(Usuario),
INDEX(NroPrivilegio)
) ENGINE=INNODB;

ALTER TABLE USUPRIVIL ADD FOREIGN KEY(Usuario) REFERENCES USUARIO(Usuario) ON DELETE CASCADE;

ALTER TABLE USUPRIVIL ADD FOREIGN KEY(NroPrivilegio) REFERENCES PRIVILEGIOS(NroPrivilegio) ON DELETE CASCADE;
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

Pregunta o duda

Publicado por blanca (1 intervención) el 02/10/2006 22:21:29
hola tengo un problemA HE SEGIDO LAS INSTRUCCIONES PARA ELIMIAR EN CASCADA Y NO ME MARCA NINGUN ERROR ES SOLO QUE AL MOMNETO DE ELIMINAR MI PRIMRY KEY DE MI TABLA EN LA SEGUBDA NO SUFRE CAMBIO ALGUNO ESPERO Y ME AYUDEN DE ANTEMANO GRACIASÇ
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