🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11140

Re: C�mo relacionar tablas en mysql?

#11140
From: Zahori
Date: Tue, 01 Jan 2002 23:57
31 lines
2334 bytes
El Mon, 31 Dec 2001 05:47:42 +0100, "F. Serrano"
<fserrano@escomposlinux.org> escribi�:

>No me aclaro sobre qu� hay que hacer para relacionar dos tablas de una
>misma base de datos en Mysql, de modos que los registros puedan
>relacionarse gracias a un identificador com�n.
>
>En en el tutorial viene algo como crear una tabla con un campo as�:
>
>  campo SMALLINT ...... REFERENCES tabla

	Lo que tienes que hacer es incluir el campo que es clave de
una tabla en la otra (u otras) con la(s) que este relacionada.

	P.e., si tienes una tabla de libros y otra de autores, tendras
que incluir en la tabla de libros un campo con el mismo tipo de datos
y tamanno que el que es clave en la tabla de autores (el nombre no
tiene por que coincidir).  A este campo asi migrado se le llama clave
foranea.

	Luego, si quieres explicitar mas esa relacion y hacer que se
cumplan las condiciones de integridad, en la tabla de libros tendrias
que annadir una clausula para indicarle que el campo cod_autor (o como
lo hayas llamado) esta relacionado con el campo Codigo de la tabla
Autores, aunque no se si en MySQL se seguira la sintaxis estandar.


un saludo,
Zahor�

- Por la libertad en internet: di NO a la LSSI -
Technical Details
Message-ID: <evi43ustek928ldqis3o5pbpnp6idekga5@4ax.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!newsfeed.bt.es!news.bt.es!not-for-mail
References: <3C2FEDEE.1FBA9132@escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,88c74ff71b13f933,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-01-01 09:56:20 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!newsfeed.bt.es!news.bt.es!not-for-mail
From: Zahori <jolarcos@siritinga.r3>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: C�mo relacionar tablas en mysql?
Date: Tue, 01 Jan 2002 18:57:28 -0500
Organization: Siritinga
Lines: 31
Message-ID: <evi43ustek928ldqis3o5pbpnp6idekga5@4ax.com>
References: <3C2FEDEE.1FBA9132@escomposlinux.org>
NNTP-Posting-Host: 212.79.128.146
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: titan.bt.es 1009907316 183 212.79.128.146 (1 Jan 2002 17:48:36 GMT)
X-Complaints-To: abuse@bt.es
NNTP-Posting-Date: 1 Jan 2002 17:48:36 GMT
X-Newsreader: Forte Agent 1.8/32.548
Cache-Post-Path: seux119!unknown@cliente-213227001014.cm128.manpc.supercable.es
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)