Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/05/2014, 10:45
pedise
 
Fecha de Ingreso: mayo-2014
Mensajes: 5
Antigüedad: 10 años
Puntos: 0
Respuesta: Cargar informacón base de datos

Hola,

Gracias por tu rápida respuesta. A continuación el script entero que tengo, al ejecutarlo no me da fallos, es cuando meto los datos en un txt e intento que los dos archivos funcionen:
Código MySQL:
Ver original
  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  4.  
  5. DROP SCHEMA IF EXISTS `mi_esquema` ;
  6. CREATE SCHEMA IF NOT EXISTS `mi_esquema` DEFAULT CHARACTER SET utf8 ;
  7. USE `mi_esquema` ;
  8.  
  9. -- -------------------------------------------------------
  10. -- Table `mi_esquema`.`Paciente`
  11. -- -------------------------------------------------------
  12. DROP TABLE IF EXISTS `mi_esquema`.`Paciente`;
  13.  
  14. CREATE TABLE IF NOT EXISTS `mi_esquema`.`Paciente` (
  15.   `DNI` VARCHAR(9) NOT NULL ,
  16.   `Nombre` VARCHAR(50) NOT NULL ,
  17.   `Dia_ingreso` INT NULL DEFAULT NULL ,
  18.   `Mes_ingreso` INT NULL DEFAULT NULL ,
  19.   `Anno_ingreso` INT NULL DEFAULT NULL ,
  20.   `Sexo` VARCHAR(10) NOT NULL ,
  21.   `Dia_nacimiento` INT NULL DEFAULT NULL ,
  22.   `Mes_nacimiento` INT NULL DEFAULT NULL ,
  23.   `Anno_nacimiento` INT NULL DEFAULT NULL ,
  24.   PRIMARY KEY (`DNI`)
  25.   );
  26.  
  27. -- -----------------------------------------------------
  28. -- Table `mi_esquema`.`Area_medica`
  29. -- -----------------------------------------------------
  30. DROP TABLE IF EXISTS `mi_esquema`.`Area_medica` ;
  31.  
  32. CREATE TABLE IF NOT EXISTS `mi_esquema`.`Area_medica` (
  33.  `Nombre_departamento`  VARCHAR(50) NOT NULL ,
  34.  `Ubicacion`  VARCHAR(50) NOT NULL ,
  35.  `Telefono` FLOAT NOT NULL ,
  36.  `Email`  VARCHAR(50) NOT NULL ,
  37.  `DNI_medico` VARCHAR(9) NOT NULL ,
  38.  PRIMARY KEY (`Nombre_departamento`)
  39. );
  40.    
  41. -- -----------------------------------------------------
  42. -- Table `mi_esquema`.`Medico`
  43. -- -----------------------------------------------------
  44. DROP TABLE IF EXISTS `mi_esquema`.`Medico` ;
  45.  
  46. CREATE TABLE IF NOT EXISTS `mi_esquema`.`Medico` (
  47.   `DNI` VARCHAR(9) NOT NULL ,  
  48.   `Nombre` VARCHAR(50) NOT NULL ,
  49.   `Dia_nacimiento` INT NULL DEFAULT NULL ,
  50.   `Mes_nacimiento` INT NULL DEFAULT NULL ,
  51.   `Anno_nacimiento` INT NULL DEFAULT NULL ,
  52.   `Especialidad` VARCHAR(50) NOT NULL ,
  53.   `Sueldo` FLOAT NOT NULL ,
  54.   `Nombre_departamento_area_medica` VARCHAR(50) NOT NULL ,
  55.   PRIMARY KEY (`DNI`) ,
  56.  
  57. );
  58.  
  59. ALTER TABLE `mi_esquema`.`Area_medica`
  60. ADD FOREIGN KEY (`DNI_medico`)
  61.     REFERENCES `mi_esquema`.`Medico` (`DNI`);
  62.    
  63. -- -------------------------------------------------------
  64. -- Table `mi_esquema`.`Prueba`
  65. -- -------------------------------------------------------
  66. DROP TABLE IF EXISTS `mi_esquema`.`Prueba`;
  67.  
  68. CREATE TABLE IF NOT EXISTS `mi_esquema`.`Prueba` (
  69.   `Nombre_prueba` VARCHAR(50) NOT NULL ,
  70.   `Tipo` VARCHAR(50) NOT NULL ,
  71.   `Dia_realizacion` INT NULL DEFAULT NULL ,  
  72.   `Mes_realizacion` INT NULL DEFAULT NULL ,
  73.   `Anno_realizacion` INT NULL DEFAULT NULL ,
  74.   `DNI_paciente` VARCHAR(9) NOT NULL ,
  75.   `DNI_medico` VARCHAR(9) NOT NULL ,
  76.   PRIMARY KEY (`Nombre_prueba`)
  77.  );
  78.  
  79. ALTER TABLE `mi_esquema`.`Prueba`
  80. ADD FOREIGN KEY (`DNI_paciente`)
  81. REFERENCES `mi_esquema`.`Paciente` (`DNI`);
  82.    
  83. ALTER TABLE `mi_esquema`.`Prueba`
  84. ADD FOREIGN KEY (`DNI_medico`)
  85. REFERENCES `mi_esquema`.`Medico` (`DNI`);
  86.    
  87. -- -------------------------------------------------------
  88. -- Table `mi_esquema`.`Realiza`
  89. -- -------------------------------------------------------
  90. DROP TABLE IF EXISTS `mi_esquema`.`Realiza`;
  91.  
  92. CREATE TABLE IF NOT EXISTS `mi_esquema`.`Realiza` (
  93.   `DNI_medico` VARCHAR(9) NOT NULL ,
  94.   `Nombre_prueba` VARCHAR(50) NOT NULL ,
  95.    PRIMARY KEY (`DNI_medico`) ,
  96.   FOREIGN KEY (`DNI_medico`)
  97.     REFERENCES `mi_esquema`.`Medico` (`DNI`),
  98.   FOREIGN KEY (`Nombre_prueba`)
  99.     REFERENCES `mi_esquema`.`Prueba` (`Nombre_prueba`)
  100.  
  101. );
  102.  
  103. USE `mi_esquema` ;
  104.  
  105. SET SQL_MODE=@OLD_SQL_MODE;
  106. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  107. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Última edición por gnzsoloyo; 25/05/2014 a las 11:00