Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2009, 20:45
wilfredo_205
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Hacer una Consulta

Muchas gracias por la ayuda ,que simple que era solo era :
SELECT A.apellidos, B.nombres, C.n1, D.nombrecurso
FROM docente A
INNER JOIN alumno B ON B.codalumno = A.codalumno
INNER JOIN notas C ON C.codalumno = B.codalumno
INNER JOIN cursos D ON D.codcurso = C.codcurso
LIMIT 0 , 30;

bueno aveces nos ahogamos en un vaso de agua, mire estoy desarrollando un control academico para un colegio ,me gustaria que me ayude por favor con la modelacion de la base de datos :
create database colegio;

use colegio;

CREATE TABLE `alumno` (
`codalumno` varchar(6) NOT NULL,
`nombres` varchar(30) NOT NULL,
`apellidos` varchar(50) NOT NULL,
`sexo` varchar(20) NOT NULL,
`fechan` varchar(14) NOT NULL,
`telefono` varchar(15) NOT NULL,
`direccion` varchar(50) NOT NULL,
`email` varchar(60) NOT NULL,
PRIMARY KEY (`codalumno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `alumno`
--
INSERT INTO `alumno` VALUES ('06592E', 'Edith', 'Cruz Maza', 'Femenina', '18/11/89', '271511', 'Marte', '[email protected]');
INSERT INTO `alumno` VALUES ('2004D', 'Wilfredo', 'Layme Casilla', 'Masculino', '15/20/1985', '270153', 'Cusco', '[email protected]');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `aula`
--

CREATE TABLE `aula` (
`codaula` varchar(6) NOT NULL,
`capacidad` varchar(50) NOT NULL,
PRIMARY KEY (`codaula`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `aula`
--

INSERT INTO `aula` VALUES ('2004D', '20');
INSERT INTO `aula` VALUES ('2005D', '15');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cursos`
--

CREATE TABLE `cursos` (
`codcurso` varchar(6) NOT NULL,
`nombrecurso` varchar(30) NOT NULL,
PRIMARY KEY (`codcurso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `cursos`
--


INSERT INTO `cursos` VALUES ('06593W', 'Ciencia y Tecnologia');
INSERT INTO `cursos` VALUES ('2004F', 'Fisica');
INSERT INTO `cursos` VALUES ('2004L', 'Lenguaje');
INSERT INTO `cursos` VALUES ('2004M', 'Matematica');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `docente`
--

CREATE TABLE `docente` (
`coddocente` varchar(6) NOT NULL,
`nombres` varchar(30) NOT NULL,
`apellidos` varchar(50) NOT NULL,
`dni` varchar(8) NOT NULL,
`fechan` varchar(14) NOT NULL,
`telefono` int(15) default NULL,
`sexo` varchar(20) NOT NULL,
`especialidad` varchar(50) NOT NULL,
`email` varchar(60) default NULL,
`direccion` varchar(60) NOT NULL,
`codalumno` varchar(6) NOT NULL,
PRIMARY KEY (`coddocente`),
FOREIGN KEY (`codalumno`) REFERENCES `alumno` (`codalumno`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `docente`
--

INSERT INTO `docente` VALUES ('D2004', 'Mario', 'Cusi Nina', '42793154', '12/01/75', 256389, 'Masculino', 'Matematica', '[email protected]', 'Cusco', '2004D');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `horario`
--

CREATE TABLE `horario` (
`codhorario` varchar(6) NOT NULL,
`turno` varchar(15) NOT NULL,
`horaini` varchar(30) NOT NULL,
`horafin` varchar(30) NOT NULL,
`codalumno` varchar(6) NOT NULL,
`coddocente` varchar(6) NOT NULL,
PRIMARY KEY (`codhorario`),
FOREIGN KEY (`codalumno`) REFERENCES `alumno` (`codalumno`),
FOREIGN KEY (`coddocente`) REFERENCES `docente` (`coddocente`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `horario`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `matricula`
--

CREATE TABLE `matricula` (
`codmatricula` varchar(8) NOT NULL,
`fechamat` varchar(14) NOT NULL,
`Nivel` varchar(20) NOT NULL,
`Grado` varchar(1) NOT NULL,
`Seccion` varchar(1) NOT NULL,
`Turno` varchar(20) NOT NULL,
`observaciones` varchar(80) NOT NULL,
`codalumno` varchar(6) NOT NULL,
`codaula` varchar(6) NOT NULL,
PRIMARY KEY (`codmatricula`),
FOREIGN KEY (`codalumno`) REFERENCES `alumno` (`codalumno`),
FOREIGN KEY (`codaula`) REFERENCES `aula` (`codaula`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `matricula`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `notas`
--

CREATE TABLE `notas` (
`codnota` varchar(6) NOT NULL,
`n1` int(2) NULL,
`n2` int(2) NULL,
`promedio` int(2) NULL,
`codalumno` varchar(6) NOT NULL,
`codcurso` varchar(6) NOT NULL,
PRIMARY KEY (`codnota`, `codalumno`),
FOREIGN KEY (`codalumno`) REFERENCES `alumno` (`codalumno`),
FOREIGN KEY (`codcurso`) REFERENCES `cursos` (`codcurso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `notas`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `registro`
--

CREATE TABLE `registro` (
`codigo` varchar(6) NOT NULL,
`direccion` varchar(30) NOT NULL,
`usuario` varchar(25) NOT NULL,
`contrasena` varchar(20) NOT NULL,
`sexo` varchar(15) NOT NULL,
`ciudad` varchar(30) NOT NULL,
`email` varchar(50) NOT NULL,
`codalumno` varchar(6) NOT NULL,
`codcurso` varchar(6) NOT NULL,
`codnota` varchar(6) NOT NULL,
PRIMARY KEY (`codigo`),
FOREIGN KEY (`codalumno`) REFERENCES `alumno` (`codalumno`),
FOREIGN KEY (`codcurso`) REFERENCES `cursos` (`codcurso`),
FOREIGN KEY (`codnota`) REFERENCES `notas` (`codnota`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;


esta bien modelado la base de datos; antemano Gracias por la respuesta.