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

sin imagen de perfil

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


SQL

Publicado el 19 de Diciembre del 2005 por Darwin
290.362 visualizaciones desde el 19 de Diciembre del 2005
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(24)

Publicado el 19 de Diciembre del 2005gráfica de visualizaciones de la versión: Versión 1
290.363 visualizaciones desde el 19 de Diciembre del 2005
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 (24)

14 de Octubre del 2006
estrellaestrellaestrellaestrellaestrella
debe ser una broma este codigo...
Responder
Yohan
3 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
si sos tan bueno en esto porque te gastaste tiempo en leer y dejar tu opinion?
Einstein, estas perdiendo tiempo, autonominate para el nobel de BD
Responder
OKIS
14 de Mayo del 2019
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
6 de Marzo del 2007
estrellaestrellaestrellaestrellaestrella
Es simple pero práctico y bueno.
Responder
16 de Abril del 2007
estrellaestrellaestrellaestrellaestrella
Si me Funciono el codigo
Responder
31 de Julio del 2007
estrellaestrellaestrellaestrellaestrella
La mejor manera es usar constraints, funciona bien el codigo, me parece bien.
Responder
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
4 de Marzo del 2011
estrellaestrellaestrellaestrellaestrella
Gracias por el aporte.
" no se empieza corriendo, se empieza caminando",
Excelente.
Responder
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
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
4 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
1 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
Alberto
7 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Muy buenos ejemplos me ayudaron bastante, muchas gracias !!
Responder
Yohan
3 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Estoy haciendo mis primeras armas en bd, me sacaste de apuros porque el profersor no explico como trabajar con las fk, muy bueno, no hagas caso a comentarios acidos, la estupidez humana abunda.
Gracias.
Responder
AntonioHP
2 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Ey amigo y para insertar datos no hay problemaa?
Responder
Imágen de perfil
13 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
conchale Darwin este script aun sirve jaajaja en verdad gracias
me servira para poder ensayar lo que son los procedimientos almacenados
saludos desde panama
Responder
stardust
17 de Marzo del 2017
estrellaestrellaestrellaestrellaestrella
que diferencia hay entre usar constraints a declarar que es llave primaria o forane seguido de cuando declaras el atributo ??
Responder
Juan Solares
1 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
El código cumple con lo requerido eso es lo importante y lo que se valora.
Responder
CESAR
28 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
FUNCIONA EL CODIGO, PERO LATABLA NO LA VEO CON EL ADMINISTRATOR MANAGER DEL SQL, COMO LO SOLUCIONO?
Responder
tu papi
7 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
ira men... dale a diseño en la tabla. y ia karnal
Responder

Comentar la versión: Versión 1

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s1291