Me pidieron hacer la sintaxis de crear tablas y hacer las relaciones entre las tablas en SQL..
Y si saben de un libro que tenga todo de sql pues tengo que aprender esto al 100%...gracias...
Tres respuestas:
e=mc2
2011-08-29 11:09:15 UTC
Hola alg2923,
¿Por SQL a cual motor te refieres? Porque es un gravísimo error asumir que SQL es un motor... SQL es un lenguaje estándar que todo los motores deben soportar.
Para ayudarte es muy necesario que nos indiques el motor y la herramienta con la que estás trabajando. Cada uno tiene sus particularidades y formas de hacer lo que buscas.
Como dice Kalos para definir una relación entre dos tablas una de ellas debe contar con una clave foránea hacia una clave primaria de la otra tabla.
Repito: debes decirnos el motor. A pesar de que existe un estándar... cada motor agrega las propias. En teoría bastaría con añadir algo como:
ALTER TABLE ADD CONSTRAINT FOREING KEY REFERENCES ()
Ese scripts .sql debería poder ejecutarse en cualquier motor, que respete decentemente el estándar.
La explicación es simple, se agrega una clave foránea (el nombre puede ser opcional) para el campo que hará de FK (algunos motores hacen las 2 cosas "on-fly") que hace referencia al campo PK de la tabla maestra o de la que depende. Y listo, ya con eso tienes relacionadas tus tablas.
Pero hay herramientas, sobre todo visuales, que nos facilitan el trabajo y no hay que estar escribiendo scripts, etc. Si utilizas alguna debes decirnos. Sin más detalles es muy difícil ayudarte.
Saludos,
?
2016-12-13 16:19:17 UTC
Hola amigo eso si se puede hacer lamento que no me fije de tu pregunta antes pero mas vale tarde que nunca espero que con esto te pueda ayudar CREATE table Autor ( idAutor selection(4) no longer NULL, Nombre VARCHAR2(50) no longer NULL, customary KEY(idAutor) ); CREATE table Objeto( idObjeto selection(4) no longer NULL, Nombre VARCHAR2(50) no longer NULL, customary KEY(idObjeto) ); CREATE table Autor_Objeto ( Autor_id selection(4) no longer NULL, Objeto_id selection(4) no longer NULL, Fecha DATE no longer NULL, CONSTRAINT "PK_Autor_Objeto" customary KEY CLUSTERED ("Autor_id", "Objeto_id"), CONSTRAINT "FK_Autor" remote places KEY ("Autor") REFERENCES "dbo"."Autor " ("Autor"), CONSTRAINT "FK_Objeto" remote places KEY ("Objeto_id") REFERENCES "dbo"."Objeto" ("Objeto_id") ) ); circulate ESPERO AVERTE ayudado con esto Saludooss espero que te vaya bien y suerte en todo
Kalos
2011-08-27 14:25:07 UTC
acá tenés un tutorial http://www.w3schools.com/sql/default.asp las relaciones se establecen hacien que un campo sea foreign key del campo key de la otra tabla. suerte
ⓘ
Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.