Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2010, 09:45
viejofox
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: relacion de base de datos

me autorrespondo porque quizas no me entendieron, cambie tambien la base de datos, he realizado las relaciones de la tabla y espero que los moderadores del foro ahora si me ayuden en saber si estan correctas esas relaciones de campos en algunas tablas,
pero tambien me surge otra pregunta ¿para dar privilegios a usuarios solo es con el comando GRANT (revoke, insert, delete etc,) o existe otro comando o forma?
CREATE TABLE IF NOT EXISTS `calificacion` (
`id_calificacion` int(15) NOT NULL,
`calificacion_parc1` varchar(10) NOT NULL,
`calificacion_parc2` varchar(10) NOT NULL,
`calificacion_parc3` varchar(10) NOT NULL,
`lista_id_lista` int(15) NOT NULL,
PRIMARY KEY (`id_calificacion`),
KEY `lista_id_lista` (`lista_id_lista`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `grupo` (
`id_grupo` int(15) NOT NULL,
`tipo_usuario` varchar(15) NOT NULL,
`id_materia` int(15) NOT NULL,
`grupo` varchar(1) NOT NULL,
`semestre` varchar(1) NOT NULL,
`periodo` int(1) NOT NULL,
`year` int(10) NOT NULL,
PRIMARY KEY (`id_grupo`),
KEY `id_docente` (`tipo_usuario`),
KEY `id_materia` (`id_materia`),
KEY `id_materia_2` (`id_materia`),
KEY `id_docente_2` (`tipo_usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `listas` (
`id_lista` int(15) NOT NULL,
`id_grupo` int(1) NOT NULL,
`tipo_usuario` varchar(15) NOT NULL,
`id_calificacion` int(10) NOT NULL,
`calificacion_final` decimal(9,2) NOT NULL,
`id_tipo_calificacion` varchar(15) NOT NULL,
PRIMARY KEY (`id_lista`),
KEY `id_grupo` (`id_grupo`),
KEY `id_alumno` (`tipo_usuario`),
KEY `id_tipo_calificacion` (`id_tipo_calificacion`),
KEY `id_tipo_calificacion_2` (`id_tipo_calificacion`)
) 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;


CREATE TABLE IF NOT EXISTS `publicaciones` (
`id_publicacion` int(15) NOT NULL,
`tipo_usuario` varchar(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` (`tipo_usuario`),
KEY `id_docente_2` (`tipo_usuario`),
KEY `id_docente_3` (`tipo_usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


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


CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario` varchar(30) NOT NULL,
`clave` varchar(15) NOT NULL,
`nombre` varchar(45) NOT NULL,
`apellido` varchar(45) NOT NULL,
`direccion` varchar(45) NOT NULL,
`tel_particular` varchar(15) NOT NULL,
`tel_cel` varchar(15) NOT NULL,
`email` varchar(30) NOT NULL,
`tipo_usuario` varchar(15) NOT NULL,
PRIMARY KEY (`tipo_usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

las relaciones son las sig:
grupo.id_grupo con listas.id_grupo
materia.id_materia congrupo.id_materia
publicaciones.tipo_usuario con usuarios.tipo_usuario
usuarios.tipo_usuario con listas.tipo_usuario
tipo_calificacion.id_tipo_calificacion con listas-id_tipo_calificacion
calificacion.id_lista con listas.id_listas