PreguntasLinux

Versión Completa: Relaciones N:M en mysql
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
hola 1-wink
tengo mysql y phpmyadmin 1-wink
y quisiera hacer relaciones muchos a muchos.

Tabla Libro
Titulo = texto 25 caracteres
Autor = vinculacion a tabla Autor

Tabla Autor
Nombre
Apellido

Como crearia las relaciones N:M en
python (tiren un codigo)?
mysql ?
phpmyadmin?

Gracias
Capaz te interese leer Integridad referencial en MySQL para empezar.
Bravo diste en el clavo 1-wink
Gracias 1-wink
Permíteme sugerir:
MySQL Reference Manual (en español)
Cáp. 3.6.6. Usar claves foráneas (foreign keys)
download: http://dev.mysql.com/doc/
angel, te recomendaría que para hacer las dbs... uses dbdesigner (esta en portage).... y desde phpmyadmin, podes hacer las relaciones, creas los indexs (Keyname, Type, Cardinality, Action, Field), y luego entras a Relation view, ahi creas las relaciones.... te recomendaría que uses InnoDB....
saludos...
Puedes decirme con mas detalles para phpmyadmin 1-wink
preferentemente paso a paso
entras a una db, luego seleccionad una tabla, ahi vas a ver abajo a la izquierda, un cuadrado donde estan los indexs, agregas los que necesites, para hacer las relaciones, luego entras en Relation view, y elegis que relación queres hacer, con que campos, etc.... para pasar la tabla a InnoDB, vas a Operations, ahi cambias en Storage Engine.....

saludos, espero que te sirva....
Por si te interesa la Doc traducida al castellano http://vidaartificial.com/DBDesigner4/
Demen una manito
a) Debria crear dos tablas con las sig caracterisitcas?
(Aclaracion: puede haber mas 2 autores por libr0, Relacion N:M)
Tabla libro
titulo = varchar(200) ?
autor = varchar(200) ?

Tabla autor
nombre= varchar(200) ?
b) La relacion N:M es entre
Libro->autor y autor->nombre
.- Por lo que tendria que crear indices para autor y nombre en sus respectivas tablas
.- Luego en relaciones conectar
campo autor con autor->nombre, q opcion introdusco en ON DELETE, ON UPDFATE?
Debo hacer lo mismo con el campo nombre de la tabla autor?

gracias , creo vamos por buen puerto.
tab1:
id lib
dat lib

tab2:
id aut
dat aut

tab3
id aut
id lib

obs.: leer teoria. parece muy extensos (200), los indices segun el caso posibilitan acceso mas veloz.
Mas bien la idea es trabajar con la opciones de relacion.
Hola buscando y buscando me he decidido por lo siguiente
Sinedo esta nuestra grafica de relaciones N:M (mucho a mucho)

Tabla Libro    Tabla Autor
  id
  nombre          nombre
  autor_id----->id

La estructura en msql sera:
     ids con int,  11
     nombre con vchar, 25

La Administracion de Relaciones N:M
     A mi parecer esta debe estar encargada por aplicaciones en php, python, etc
Un ejemplo muy sencillo en python sobre relaciones N:M esta disponible en esta web http://www.unsa.edu.ar/saltalug/index.ph...etit&lid=1 (1 Jornadas de Soft Libre en UNSa)
    Esto permitira mayor y mejor control entre las relaciones, ademas de poder crear un entor grafico para el usuario (GUI), tal como lo permite python en PYQT o PYGTK o etc.
Páginas: 1 2
URLs de Referencia