Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Código de SQL - Crear Tablas con claves primarias y foráneas

Crear Tablas con claves primarias y foráneasgráfica de visualizaciones


SQL

estrellaestrellaestrellaestrellaestrella(9)
Publicado el 19 de Diciembre del 2005 por Darwin
158.812 visualizaciones desde el 19 de Diciembre del 2005. Una media de 350 por semana
Código fuente de como crear tablas agregando claves primarias y foráneas, pero de una manera mucho más óptima que las que usualmente se usan ya que lo hago en orden genérico utilizando Constraints. Este código funciona tanto en Sql Server 2000, como en Sql Server 2005.

Versión 1
estrellaestrellaestrellaestrellaestrella(9)

Publicado el 19 de Diciembre del 2005gráfica de visualizaciones de la versión: Versión 1
158.814 visualizaciones desde el 19 de Diciembre del 2005. Una media de 350 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella
CREATE TABLE TIPO_USUARIO ( idTipoUsuario int Identity(1,1), descTipoUsuario varchar(20) NOT NULL, CONSTRAINT PK_TIPO_USUARIO PRIMARY KEY(idTipoUsuario) ) GO CREATE TABLE USUARIO ( idUsuario char(8)NOT NULL, idTipoUsuario int NOT NULL, apelUsuario varchar(35)NOT NULL, nomUsuario varchar(35) NOT NULL, direccion varchar(50)NULL, habilitado bit NOT NULL, fechaExpCarnet smalldatetime NOT NULL, fechaVencCarnet smalldatetime NOT NULL, CONSTRAINT PK_USUARIO_idUsuario PRIMARY KEY(idUsuario), CONSTRAINT FK_USUARIO_idTipoUsuario FOREIGN KEY (idTipoUsuario) REFERENCES TIPO_USUARIO(idTipoUsuario) ) GO CREATE TABLE MAT_BIBLIO ( idMatBiblio varchar(20)NOT NULL, tituloMatBiblio varchar(150)NOT NULL, editorial varchar(50)NULL, pais varchar(20)NULL, año smalldatetime NULL, nPag int NULL, existencia int NOT NULL, CONSTRAINT PK_MAT_BIBLIO_idMatBiblio PRIMARY KEY(idMatBiblio) ) CREATE TABLE PRESTAMO ( codOper char(7)NOT NULL, idMatBiblio varchar(20)NOT NULL, idUsuario char(8)NOT NULL, fechaP smalldatetime NOT NULL, fechaD smalldatetime NOT NULL, ndias int NOT NULL, CONSTRAINT PK_PRESTAMO_codOper PRIMARY KEY(codOper), CONSTRAINT FK_PRESTAMO_idMatBiblio FOREIGN KEY(idMatBiblio) REFERENCES MAT_BIBLIO(idMatBiblio) ) GO CREATE TABLE AUTOR ( idAutor char(4)NOT NULL, nomAutor varchar(50)NOT NULL, CONSTRAINT PK_AUTOR_idAutor PRIMARY KEY(idAutor) ) GO CREATE TABLE MB_AUTOR ( idMatBiblio varchar(20)NOT NULL, idAutor char(4)NOT NULL, CONSTRAINT PK_MB_AUTOR_idMatBiblio_idAutor PRIMARY KEY(idMatBiblio,idAutor), CONSTRAINT FK_MB_AUTOR_idMatBiblio FOREIGN KEY(idMatBiblio) REFERENCES MAT_BIBLIO(idMatBiblio), CONSTRAINT FK_MB_AUTOR_idAutor FOREIGN KEY(idAutor) REFERENCES AUTOR(idAutor) ) GO

Comentarios sobre la versión: Versión 1 (9)

14/10/2006karlos
estrellaestrellaestrellaestrellaestrella
debe ser una broma este codigo...
06/03/2007Alfredo
estrellaestrellaestrellaestrellaestrella
Es simple pero práctico y bueno.
16/04/2007Gabril Rengifo
estrellaestrellaestrellaestrellaestrella
Si me Funciono el codigo
31/07/2007Alberto Cieza
estrellaestrellaestrellaestrellaestrella
La mejor manera es usar constraints, funciona bien el codigo, me parece bien.
13/08/2009Nicolas
estrellaestrellaestrellaestrellaestrella
Gracias, calro y funciona a la perfección y no le des bola a los que critican (de mala leche) porque justamente esos son lo que nunca hacen nada.

Saludos
Nico
04/03/2011Estuardo
estrellaestrellaestrellaestrellaestrella
Gracias por el aporte.
" no se empieza corriendo, se empieza caminando",
Excelente.
16/07/2014mari
estrellaestrellaestrellaestrellaestrella
Ha realizado una valoración positiva de este código fuente.
26/10/2014DIONISIO
estrellaestrellaestrellaestrellaestrella
JAJA EXCELENTE APORTE...AUNQ YA ME ACSTUMBRE CON LA CONSOLA...CREATE TABLE medico(cedula INTEGER NOT NULL,nombre TEXT NOT NULL,especialidad TEXT NOT NULL,PRIMARY KEY (cedula));....XD
27/10/2014Darwin
estrellaestrellaestrellaestrellaestrella
Me acaba de llegar un correo de un nuevo comentario de este código fuente que escribí hace aproximadamente 10 años...me ha hecho recordar cuando estaba iniciándome en programación y base de datos, se que ahora hay maneras más fáciles de escribir el código. Muchas gracias: Karlos, Alfredo, Gabril, Alberto, Nicolas, Estuardo, Mari y Dionicio...Un saludo grande...Darwin :)

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración del curso
Comentarios