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(14)
Publicado el 19 de Diciembre del 2005 por Darwin
193.769 visualizaciones desde el 19 de Diciembre del 2005. Una media de 371 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(14)

Publicado el 19 de Diciembre del 2005gráfica de visualizaciones de la versión: Versión 1
193.770 visualizaciones desde el 19 de Diciembre del 2005. Una media de 371 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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 (14)

karlos
14 de Octubre del 2006
estrellaestrellaestrellaestrellaestrella
debe ser una broma este codigo...
Responder
Alfredo
06 de Marzo del 2007
estrellaestrellaestrellaestrellaestrella
Es simple pero práctico y bueno.
Responder
Gabril Rengifo
16 de Abril del 2007
estrellaestrellaestrellaestrellaestrella
Si me Funciono el codigo
Responder
Alberto Cieza
31 de Julio del 2007
estrellaestrellaestrellaestrellaestrella
La mejor manera es usar constraints, funciona bien el codigo, me parece bien.
Responder
Nicolas
13 de Agosto del 2009
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
Responder
Estuardo
04 de Marzo del 2011
estrellaestrellaestrellaestrellaestrella
Gracias por el aporte.
" no se empieza corriendo, se empieza caminando",
Excelente.
Responder
mari
16 de Julio del 2014
estrellaestrellaestrellaestrellaestrella
Ha realizado una valoración positiva de este código fuente.
Responder
DIONISIO
26 de Octubre del 2014
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
Responder
Darwin
27 de Octubre del 2014
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 :)
Responder
miguel
04 de Noviembre del 2014
estrellaestrellaestrellaestrellaestrella
practico muchas gracias
Responder
Luiggi
24 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
publicación del 2005 y aun sirve. Excelente.
Responder
fabiana
18 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
la verdad que me saco de apuros tenia dudas con las claves foráneas, excelente!!!
Responder
Carlos
27 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
Gracias amigooooo!!! estupendo me sirvio de mucho!
Responder
David Chavex
01 de Agosto del 2015
estrellaestrellaestrellaestrellaestrella
Excelente script soy profesor de bdd y su script ensene a mis alumnos....Gracias por su aporte el que ensena aprende 2 veces.
Responder

Comentar la versión: Versión 1

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

http://lwp-l.com/s1291