Foros del Web » Programación para mayores de 30 ;) » Programación General »

ayuda con sql urgenteee

Estas en el tema de ayuda con sql urgenteee en el foro de Programación General en Foros del Web. hola este es la primera vez que uso este foro estoy haciendo un script de sql pero tengo varias dudas sobre como se usa el ...
  #1 (permalink)  
Antiguo 16/01/2011, 14:20
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta ayuda con sql urgenteee

hola este es la primera vez que uso este foro

estoy haciendo un script de sql pero tengo varias dudas sobre como se usa el CONSTRAINT pk y fk.

como y cuando deven usarse?
hay un oden para declararlos?ayudenme porfavor, cualquier informacion que me puedan dar,se los agradecere



este es el script de sql:
---------------------------------
create table carrera(
idcarrera numeric(3),
nombre varchar(20),
cuatrimestres numeric(3),
CONSTRAINT carrera_idcarrera_pk
PRIMARY KEY (idcarrera));

create table escuela(
idescuela numeric(3),
nombre varchar(20),
CONSTRAINT escuela_idescuela_pk
PRIMARY KEY (idescuela));

create table alumno(
idalumno numeric(3),
nombre varchar(20),
apellidos varchar(20),
direccion varchar(20),
idcarrera numeric(3),
idescuela numeric(3),
CONSTRAINT alumno_idalumno_pk
PRIMARY KEY (idalumno),
-----------------------------------------------

como podran ver es una base de datos para una escuela, me falta agregar las llaves foraneas, pero no se como, ademas no estoy muy seguro de en que consiste el uso de llaves foraneas

podrian ayudarme?????
  #2 (permalink)  
Antiguo 17/01/2011, 09:25
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: ayuda con sql urgenteee

Constraint PK se usa cuando tienes una llave primaria en tu tabla es decir un identificador unico que no se va a repetir en cada uno de tus datos.

Constraint FK es cuando quieres relacionar 2 tablas por ejemplo la tabla alumnos y materias, en la tabla alumnos tienes id_alumno, nombre, apellido y en la materias id_materia, id_alumno, semestre, si relacionas la tabla materias con la alumno quiere decir que no puedes insertar un id_alumno que no este en la tabla alumnos.

El orden en que se usan primero son las PK y despues las FK.

Espero haberte ayudado.

Saludos!
  #3 (permalink)  
Antiguo 17/01/2011, 12:33
 
Fecha de Ingreso: noviembre-2009
Mensajes: 186
Antigüedad: 15 años
Puntos: 2
Respuesta: ayuda con sql urgenteee

haciendo spam en otros posts no consigues nada ¬¬
  #4 (permalink)  
Antiguo 17/01/2011, 16:17
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: ayuda con sql urgenteee

Creo que no era tan urgente la consulta jejejeje :)
  #5 (permalink)  
Antiguo 19/01/2011, 15:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: ayuda con sql urgenteee

Dantesz donde estas!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Etiquetas: constraint, fk, pk, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:39.