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

SQL - Crear Tablas con claves primarias y foráneas

Titulo:local

Crear Tablas con claves primarias y foráneas

Autor:Darwin Dexter Cayetano Vásquez (darwincv9@hotmail.com)
Lenguaje:SQL
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.

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

Escuelas de especialización tecnológica