Normalizacion de tabla

Tengo una pregunta sobre sql estoy desarrollado un software educativo y quisiera saber si mi base de dato esta bien normalizada y diseñada
Tabla estudiante
Cedula
código_estudiante
nya "nombre y apellido del estudiante"
nombre_representante
seccion
peiodo_escolar
Status "estado de estudiante activo e inativo"
Tabla usuario "docente"
cod_usuario
Cedula
Nombre
Cargo
Seccion
Tabla pregunta
Num "numero de la pregunta "
cod_unidad
Pregunta
Op1 "opción 1 de la pregunta"
Op2 "opción 1 de la pregunta"
Op3 " opción 1 de la pregunta"
Respuesta "respuesta correcta"
Dificultad
tabla historial_examen
id_ historial_examen
código_estudiante
cod_unidad
cod_usuario
Fecha
Nota
P1 "respuesta correcta 1"
R1 "respuesta dada por el estudiante1"
P2 "respuesta correcta 2"
R2 "respuesta dada por el estudiante2"
P3 "respuesta correcta 3"
R3 "respuesta dada por el estudiante3"
P4 "respuesta correcta 4"
R4 "respuesta dada por el estudiante4"
P5"respuesta correcta 5"
R5 "respuesta dada por el estudiante5"
Pre1 "pregunta 2"
Pre2 "pregunta 2"
Pre3 "pregunta 2"
Pre4 "pregunta 2"
Pre5 "pregunta 2"
Dificultad
Tabla examen
cod_examen
pregunate1_examen
pregunate2_examen
pregunate3_examen
pregunate4_examen
pregunate5_examen

1 respuesta

Respuesta
1
Definitivamente hay algunas cosas por depurar, dentro de todo está bien, pero necesito algunas aclaraciones:
Que significan los campos:
                                            pregunate1_examen
                                            pregunate2_examen
                                            pregunate3_examen
                                            pregunate4_examen
                                            pregunate5_examen
Otro dato importante es el tipo de dato de cada campo de cada tabla.
Necesito saber cual campo de cada tabla elegiste como Primary Key (o índice, es decir un campo con valores que no se repitan dentro de la tabla).
Con todo esto estaría en condiciones de depurar la base y enviarte una versión normalizada y más optimizada de la misma.
Atte. Manuel Fernández.-
<table class="MsoNormalTable" border="0" cellpadding="0">
<tbody>
<tr>
<td style="padding: 0.75pt;" colspan="3">
<p class="MsoNormal">Hola tengo una pregunta sobre sql estoy desarrollado un
software educativo y quisiera saber si mi base de dato esta bien normalizada
y diseñada.
<p class="MsoNormal">Disculpa quisiera saber si esta bien el campo docente  este en la tabla estudiante  ya que mi necesidad es que cuando el docente valla a realizar la evaluacion solo tenga que ingresar su codigo y de la base dato vengan todos su dato incluyendo el nombre se su docente  y si lo llamara de la tabla usuario igual necesito este campo para realizar un innerjoin para realizar la consulta  me podrias aclarar bien esto.
<p class="MsoNormal">
tabla estudiante
<table class="MsoNormalTable" style="background: white none repeat scroll 0%; width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%">
<tbody>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal" style="text-align: center;" align="center">Campo
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal" style="text-align: center;" align="center">Tipo
</td>
<!--<th width="50">Atributos</th>-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal" style="text-align: center;" align="center">Nulo
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal" style="text-align: center;" align="center">Predeterminado
</td>
<!--<th width="50">Extra</th>-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Cedula 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(100)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Codigo_estudiante 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">nya 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(100)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Nombre_representante 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(100)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Seccion 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(100)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Periodo_escolar 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(100)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">status 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(20)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Docente 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(20)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
</tbody>
</table>
<p class="MsoNormal"> tabla usuario
<table class="MsoNormalTable" style="background: white none repeat scroll 0%; width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%">
<tbody>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal" style="text-align: center;" align="center">Campo
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal" style="text-align: center;" align="center">Tipo
</td>
<!--<th width="50">Atributos</th>-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal" style="text-align: center;" align="center">Nulo
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal" style="text-align: center;" align="center">Predeterminado
</td>
<!--<th width="50">Extra</th>-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cod_usuario 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(15)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cedula 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">nombre 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(22)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cargo 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(22)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">seccion 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(1)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
</tbody>
</table>
<p class="MsoNormal"> 
<span style="text-decoration: underline;">
tabla pregunta
</span>
<table class="MsoNormalTable" style="background: white none repeat scroll 0%; width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%">
<tbody>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal" style="text-align: center;" align="center">Campo
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal" style="text-align: center;" align="center">Tipo
</td>
<!--<th width="50">Atributos</th>-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal" style="text-align: center;" align="center">Nulo
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal" style="text-align: center;" align="center">Predeterminado
</td>
<!--<th width="50">Extra</th>-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">num 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">bigint(20)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap">auto_increment </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cod_unidad 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pregunta 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">op1 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">op2 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">op3 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">respuesta 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cod_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(200)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">dificultad 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(200)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
</tbody>
</table>
<p class="MsoNormal"> 
tabla historial_examen
<table class="MsoNormalTable" style="background: white none repeat scroll 0%; width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%">
<tbody>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal" style="text-align: center;" align="center">Campo
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal" style="text-align: center;" align="center">Tipo
</td>
<!--<th width="50">Atributos</th>-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal" style="text-align: center;" align="center">Nulo
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal" style="text-align: center;" align="center">Predeterminado
</td>
<!--<th width="50">Extra</th>-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">id_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(50)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap">auto_increment </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Codigo_estudiante 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cod_unidad 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(12)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">cod_usuario 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">fecha 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(10)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">nota 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(2)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">p1 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">r1 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(200)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">p2 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">r2 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(200)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">p3 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">r3 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(200)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">p4 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">r4 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(200)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">p5 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">r5 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(200)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pre1 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pre2 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pre3 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pre4 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pre5 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(150)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">dificultad 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
</tbody>
</table>
<p class="MsoNormal"> tabla examen
<table class="MsoNormalTable" style="background: white none repeat scroll 0%; width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%">
<tbody>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal" style="text-align: center;" align="center">Campo
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal" style="text-align: center;" align="center">Tipo
</td>
<!--<th width="50">Atributos</th>-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal" style="text-align: center;" align="center">Nulo
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal" style="text-align: center;" align="center">Predeterminado
</td>
<!--<th width="50">Extra</th>-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pregunta1_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(20)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pregunta2_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(20)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pregunta3_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(20)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pregunta4_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(20)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">pregunta5_examen 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(20)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
</tbody>
</table>
<p class="MsoNormal">
</td>
</tr>
<tr>
<td style="padding: 0.75pt;">
<p class="MsoNormal"> 
</td>
<td style="padding: 0.75pt;">
<p class="MsoNormal"> 
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal">
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<table class="MsoNormalTable" border="0" cellpadding="0">
<tbody>
<tr>
<td style="padding: 0.75pt;" colspan="3">
<p class="MsoNormal">Hola tengo una pregunta sobre sql estoy desarrollado un
software educativo y quisiera saber si mi base de dato esta bien normalizada
y diseñada
tabla estudiante
cedula
código_estudiante
nya "nombre y apellido del estudiante"
nombre_representante
seccion
peiodo_escolar
status  "estado de estudiante activo  e inativo"
tabla  usuario "docente"
<p class="MsoNormal"> 
<table class="MsoNormalTable" style="background: white none repeat scroll 0% 50%; width: 95%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="95%">
<tbody>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal" style="text-align: center;" align="center">Campo
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal" style="text-align: center;" align="center">Tipo
</td>
<!--<th width="50">Atributos</th>-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal" style="text-align: center;" align="center">Nulo
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal" style="text-align: center;" align="center">Predeterminado
</td>
<!--<th width="50">Extra</th>-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Cedula 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(100)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Codigo_estudiante 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">int(10)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal"> 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">nya 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(100)
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#DDDDDD" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;" width="50">
<p class="MsoNormal">Nombre_representante 
</td>
<td style="padding: 0.75pt; width: 60pt;" width="80">
<p class="MsoNormal">varchar(100)
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
<td style="padding: 0.75pt; width: 30pt;" width="40">
<p class="MsoNormal">Sí 
</td>
<td style="padding: 0.75pt; width: 52.5pt;" width="70">
<p class="MsoNormal">NULL 
</td>
<!--
<td width="50" bgcolor="#CCCCCC" nowrap="nowrap"> </td>
-->
</tr>
<tr>
<td style="padding: 0.75pt; width: 37.5pt;"...
Hola te la había enviando anteriormente en cuadro para que se vieran bien y la pudieras entender mejor pero  vi que se desconfiguro toda estoy desarrollado un software educativo y quisiera saber si mi base de dato esta bien normalizada y diseñada
Disculpa quisiera saber si esta bien el campo docente  este en la tabla estudiante  ya que mi necesidad es que cuando el docente valla a realizar la evaluación solo tenga que ingresar su código y de la base dato vengan todos su dato incluyendo el nombre se su docente  y si lo llamara de la tabla usuario igual necesito este campo para realizar un inner join para realizar la consulta  me podrías aclarar bien esto.
Tabla estudiante
cedula                                      int(100)
código_estudiante                     int(10)
nya                                            varchar (100)    "nombre y apellido del estudiante"
nombre_representante  varchar (100)
seccion                                     varchar (100)
peiodo_escolar                        varchar (20)
status                                       varchar (20)      "estado de estudiante activo  e inativo"
Tabla  usuario "docente"
cod_usuario                              varchar(15)
cedula                                       int(10)
nombre                                    varchar(22)
cargo                                        varchar(22)
seccion                                     varchar(1)
respuesta "respuesta correcta" varchar(150)
Tabla pregunta
num                  bigint(20)  "numero de la pregunta "
cod_unidad      varchar(10)
pregunta           varchar(150)
op1                  varchar(150) "opción 1 de la pregunta"
op2                  varchar(150) "opción 2 de la pregunta"
op3                  varchar(150)  "opción 3 de la pregunta"
respuesta         varchar(150)  "respuesta correcta con la que se compara la anteriores"
cod_examen     int(200)
dificultad          varchar(200)
Tabla historial_examen
id_ historial_examen   int(50)
código_estudiante        int(10)
cod_unidad                  varchar(12)
cod_usuario                 varchar(10)
fecha                           varchar(10)
nota                             varchar(2)
p1                                varchar(150)                            "respuesta correcta 1"
r1                                 varchar(200)                        "respuesta  dada por el estudiante1"
p2                                varchar(150)                            "respuesta correcta 2"
r2                                 varchar(200)                        "respuesta  dada por el estudiante2"
p3                                varchar(150)                            "respuesta correcta 3"
r3                                      varchar(200)                   "respuesta  dada por el estudiante3"
p4                                varchar(150)                            "respuesta correcta 4"
r4                                 varchar(200)                     "respuesta  dada por el estudiante4"
p5                                varchar(150)                       "respuesta correcta 5"
r5                                 varchar(200)                      "respuesta  dada por el estudiante5"
pre1                             varchar(150)                "pregunta 1"
pre2                             varchar(150)                "pregunta 2"
pre3                             varchar(150)                "pregunta 3"
pre4                             varchar(150)                "pregunta 4"
pre5                             varchar(150)                "pregunta 5"
dificultad                      varchar(10)
Tabla examen
cod_examen                            int(20)
pregunate1_examen                 int(20)
pregunate2_examen                 int(20)
pregunate3_examen                 int(20)
pregunate4_examen                 int(20)
pregunate5_examen                 int(20)
pregunate1_examen , pregunate2_examen , pregunate3_examen , pregunate4_examen , pregunate5_examen = "aquí se guardara el num de pregunta que se selecciona  en una paginas que elabora el docente al examen seleccionado la pregunta de la base de dato para guárdalas y después llamarla "
Con respecto a la pregunta del campo "docente":
Por lo que puedo ver (según supongo de tu diseño), el índice de la tabla "usuario" es cod_usuario, y este valor aparece también en la tabla "historial_examen" donde también aparece "código_estudiante" (que viene a ser el índice de la tabla "estudiante").-
Con esto ya tenés relacionado al estudiante con su docente. No hace falta volver a poner al docente en la tabla "estudiante".
Por otra parte, decirte que en la tabla "historial_examen" hay campos innecesarios, como ser los campos p1,p2, ...
Fijate que al tener los campos pre1, pre2, etc. tenés la información necesaria para obtener las respuestas correctas a cada pregunta directamente de la tabla "pregunta"
Estos son errores graves (pero muy comunes) a la hora de diseñar una base de datos.
Una de las primeras cosas que se debe hacer luego de tener el diseño inicial es ir eliminando los grupos repetitivos (como el de p1,p2, etc. que te marqué arriba)
Cualquier cosa, yo ya pasé tu base a Access y la depuré, si me facilitás un mail te la envío.-
Atte. Manuel Fernández.-

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas