Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/06/2013, 11:50
migferpedia77
 
Fecha de Ingreso: marzo-2012
Mensajes: 21
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problemas con llaves principal y foranea

Hola...

Gracias por tus respuestas y tu colaboración, te voy a colocar algunas imagenes de mi bbdd.


Esta es la tabla 1

Base de datos: campakids Tabla: datoskids "InnoDB free: 4096 kB"

Campo Tipo Cotejamiento Atributos Nulo Predeterminado Extra Acción

kidNumId int(10) UNSIGNED No auto_increment
kidId int(10) No
kidFecha date No
kidName varchar(100) utf8_general_ci No
age int(2) No
altura float No
talla varchar(1) utf8_general_ci No
padre varchar(100) utf8_general_ci No
madre varchar(100) utf8_general_ci No
numTel int(10) No
numCel int(10) UNSIGNED No
email varchar(100) utf8_general_ci No

Esta es la tabla 2

Base de datos: campakids Tabla: consent "InnoDB free: 4096 kB"

Campo Tipo Cotejamiento Atributos Nulo Predeterminado Extra Acción
kidId int(10) UNSIGNED No
kidName varchar(50) utf8_spanish_ci No
consent1 varchar(3) utf8_spanish_ci No
consent2 varchar(3) utf8_spanish_ci No
consent3 varchar(3) utf8_spanish_ci No

Esta es la tabla 3

Campo Tipo Cotejamiento Atributos Nulo Predeterminado Extra Acción
kidId int(10) No
kidParentName varchar(100) utf8_general_ci No
dadHomePhone int(10) No
dadofficePhone int(10) No
dadCelPhone int(10) No
erContact1 varchar(100) utf8_general_ci No
erPhone1 int(10) No
erCel1 int(10) No
erContact2 varchar(100) utf8_general_ci No
erPhone2 int(10) No
erCel2 int(10) No
kidEps varchar(50) utf8_general_ci No
kidEpsCotiz varchar(100) utf8_general_ci No
kidDeseases varchar(200) utf8_general_ci No
kidOtherDes varchar(200) utf8_general_ci No
kidAllergies varchar(200) utf8_general_ci No
kidAllergiesEspec varchar(200) utf8_general_ci No
kidAnotherDes varchar(200) utf8_general_ci No
kidMedicalCare varchar(3) utf8_general_ci No
kidMedExam1 varchar(50) utf8_general_ci No
kidMedExam2 varchar(50) utf8_general_ci No
kidMedExam3 varchar(50) utf8_general_ci No
kidHospCare varchar(3) utf8_general_ci No
kidPhisAct varchar(3) utf8_general_ci No
kidPhisActEspec varchar(200) utf8_general_ci No
kidDrugs varchar(3) utf8_general_ci No
kidDrugsEspec varchar(200) utf8_general_ci No
kidMedCond varchar(200) utf8_general_ci No
kidMedCondEsp varchar(200) utf8_general_ci No
kidInfection varchar(3) utf8_general_ci No
kidInfecEsp varchar(200) utf8_general_ci No
kidGenCond varchar(200) utf8_general_ci No
kidDoctor varchar(100) utf8_general_ci No
kidDocPhone int(10) No
kidPhysical varchar(3) utf8_general_ci No
kidPhysEspec varchar(200) utf8_general_ci No
kidPhisFinal varchar(3) utf8_general_ci No
kidPhysFinalEsp varchar(200) utf8_bin No

Y otra tabla 4 mas o menos del mismo tamaño de la 3.

Mi pregunta o problema en cuestión es el siguiente, tengo un solo formulario como ya dije y este se divide en 4 partes que cada una llena datos a una de estas tablas. necesito que todas las tablas se comunique entre si, es decir que al hacer consultas o busquedas yo coloque los datos de un niño (esta es informacion de niños de un campamento), pueda hacer consultas de las otras tablas y obtener información de cada tabla solo colocando el nombre o el numero de identificación; yo creo que colocando llaves foranes y principales lograre esto, no se si estoy equivocado o si hay otra forma, lo otro es colocar en cada tabla un campo para el numero de identificación, es decir que se repita en cada tabla para poder hacer consultas individuales en cada tabla.
En fin ese es mas o menos mi problema, así que si puedes darme una luz en mi ignorancia te agradecería y de paso decirme donde puedo comprender a fondo sql sería aún más grandioso.

Última edición por migferpedia77; 16/06/2013 a las 12:04