Está en la página 1de 2

CREATE DATABASE IF NOT EXISTS `cursos`;

USE cursos;
CREATE TABLE `participante` (
`codigo` INT (5) NOT NULL,
`nome` char(15) NOT NULL,
`enderezo` char (50),
`telefono` decimal (10),
`nif` char (10),
`nacimiento` date,
PRIMARY KEY (`codigo`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `alumno` (
`nivel_estudios` char (15),
`codigo_participante` INT (5) NOT NULL,
PRIMARY KEY (`codigo`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `cursa` (
`codigo` INT (5) NOT NULL ,
`numero_edicion` int (3) NOT NULL,
`apto` ENUM("S","N"),
PRIMARY KEY (`codigo`, `numero_edicion`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `edicion` (
`numero_edicion` int (3) NOT NULL,
`lugar` char (30),
`fecha` date,
`horario` char (10),
`codigo_curso` int (5) NOT NULL,
`codigo_profesor` int (5) NOT NULL,
PRIMARY KEY (`numero_edicion`, `codigo_curso`,`codigo_profesor` )
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `curso` (
`codigo` INT (5) NOT NULL ,
`nome` char (15) NOT NULL,
`descripcion` char (50),
`num_horas` int (5),
`obxectivos` char (20),
`numero_edicion` int (3) NOT NULL,
PRIMARY KEY (`codigo`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `profesor` (
`codigo_participante` INT (5) NOT NULL ,
`salario` int (5),
`titulacion` char (20),
`numero_edicion` int (3) NOT NULL,
PRIMARY KEY (`codigo`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
/* foraneas*/
ALTER TABLE `edicion`
ADD FOREIGN KEY (codigo_profesor) REFERENCES ´profesor´ (codigo)
ALTER TABLE `edicion`
ADD FOREIGN KEY (codigo_curso) REFERENCES `curso` (codigo)
ALTER TABLE `profesor`
ADD FOREIGN KEY (codigo_participante) REFERENCES `participante` (codigo)
ALTER TABLE `alumno`
ADD FOREIGN KEY (codigo_participante) REFERENCES `participante` (codigo)
ALTER TABLE `cursa`
ADD FOREIGN KEY (codigo_participante) REFERENCES `alumno´ (codigo_participante)
ALTER TABLE `cursa`
ADD FOREIGN KEY (codigo_participante) REFERENCES `profesor` (codigo_participante
);

También podría gustarte