Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2010, 11:22
viejofox
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación relacion de base de datos

estoy realizando un pequeño proyecto con una base de datos pero he tenido problemas, en cuestion de enlazar diferentes campos (la pregunta es ¿que tablas se enlazan y porque campos?), algunos si son simples y ya he ligado, pero la opinion de los demas tambien es positiva


CREATE TABLE IF NOT EXISTS `administrador` (
`id_administrador` int(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
PRIMARY KEY (`id_administrador`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `alumnos` (
`id_alumno` int(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
`apellido` varchar(30) NOT NULL,
`direccion` varchar(45) NOT NULL,
`semestre` int(1) NOT NULL,
`grupo` varbinary(1) NOT NULL,
`email` varchar(30) NOT NULL,
`telefono` varchar(20) NOT NULL,
PRIMARY KEY (`id_alumno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `aula` (
`id_aula` int(15) NOT NULL,
`nombre` varchar(20) NOT NULL,
PRIMARY KEY (`id_aula`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `calificacion` (
`id_calificacion` int(15) NOT NULL,
`calificacion_parc` varchar(10) NOT NULL,
`calificacion_final` int(10) NOT NULL,
`id_tipo_calificacion` varchar(15) NOT NULL,
PRIMARY KEY (`id_tipo_calificacion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `docentes` (
`id_docente` int(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
`apellido` varchar(30) NOT NULL,
`domicilio` varchar(45) NOT NULL,
`email` varchar(30) NOT NULL,
`telefono` varbinary(17) NOT NULL,
PRIMARY KEY (`id_docente`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `grupo` (
`id_grupo` int(15) NOT NULL,
`id_docente` int(15) NOT NULL,
`id_materia` int(15) NOT NULL,
`id_aula` int(15) NOT NULL,
`grupo` varchar(1) NOT NULL,
`semestre` varchar(1) NOT NULL,
`periodo` int(1) NOT NULL,
`año` int(10) NOT NULL,
PRIMARY KEY (`id_grupo`),
KEY `id_docente` (`id_docente`),
KEY `id_materia` (`id_materia`),
KEY `id_aula` (`id_aula`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `listas` (
`id_lista` int(15) NOT NULL,
`id_grupo` int(1) NOT NULL,
`id_alumno` int(15) NOT NULL,
`id_calificacion` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `materia` (
`id_materia` int(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
`semestre` varchar(1) NOT NULL,
PRIMARY KEY (`id_materia`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



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

--
-- Estructura de tabla para la tabla `publicaciones`
--

CREATE TABLE IF NOT EXISTS `publicaciones` (
`id_publicacion` int(15) NOT NULL,
`id_docente` int(15) NOT NULL,
`descripcion` varchar(30) NOT NULL,
`fecha_creacion` date NOT NULL,
`ruta_materia` varchar(10) NOT NULL,
PRIMARY KEY (`id_publicacion`),
KEY `id_docente` (`id_docente`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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


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

--
-- Estructura de tabla para la tabla `tipo_calificacion`
--

CREATE TABLE IF NOT EXISTS `tipo_calificacion` (
`id_tipo_calificacion` int(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
KEY `id_tipo_calificacion` (`id_tipo_calificacion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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


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

--
-- Estructura de tabla para la tabla `tipo_usuario`
--

CREATE TABLE IF NOT EXISTS `tipo_usuario` (
`id_tipo_usuario` int(15) NOT NULL,
`nombre` varchar(30) NOT NULL,
KEY `id_tipo_usuario` (`id_tipo_usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

INSERT INTO `tipo_usuario` (`id_tipo_usuario`, `nombre`) VALUES
(1, 'administrador'),
(2, 'docente');

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

--
-- Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario` varchar(30) NOT NULL,
`clave` varchar(15) NOT NULL,
`id_tipo_usuario` int(15) NOT NULL,
PRIMARY KEY (`id_tipo_usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

INSERT INTO `usuarios` (`usuario`, `clave`, `id_tipo_usuario`) VALUES
('administrador', 'admin', 1),
('docente', 'docente', 2);