<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Modelo entidad-relación, un ejemplo práctico (II. Horarios)</title>
	<atom:link href="http://www.ender.es/2010/04/modelo-entidad-relacion-un-ejemplo-practico-ii-horarios/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ender.es/2010/04/modelo-entidad-relacion-un-ejemplo-practico-ii-horarios/</link>
	<description>Factoría de software</description>
	<lastBuildDate>Fri, 30 Dec 2011 07:09:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Jonathan Estrella</title>
		<link>http://www.ender.es/2010/04/modelo-entidad-relacion-un-ejemplo-practico-ii-horarios/comment-page-1/#comment-166</link>
		<dc:creator>Jonathan Estrella</dc:creator>
		<pubDate>Tue, 27 Sep 2011 06:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.ender.es/?p=747#comment-166</guid>
		<description>Gracias por tu comentario.

Todo son ejemplos y pueden no ser siempre correctos pero los casos que apuntas están así por ciertos motivos. Por ejemplo, el profesor en el horario permite crear horarios de un curso impartido por varios profesores, ... Otro dia analizo más tus ejemplos y seguimos charlando del tema.

Saludos</description>
		<content:encoded><![CDATA[<p>Gracias por tu comentario.</p>
<p>Todo son ejemplos y pueden no ser siempre correctos pero los casos que apuntas están así por ciertos motivos. Por ejemplo, el profesor en el horario permite crear horarios de un curso impartido por varios profesores, &#8230; Otro dia analizo más tus ejemplos y seguimos charlando del tema.</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Manuel Enrique</title>
		<link>http://www.ender.es/2010/04/modelo-entidad-relacion-un-ejemplo-practico-ii-horarios/comment-page-1/#comment-165</link>
		<dc:creator>Manuel Enrique</dc:creator>
		<pubDate>Mon, 26 Sep 2011 23:53:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.ender.es/?p=747#comment-165</guid>
		<description>Existen detalles que podrian mejorarse.

1.- Tus tablas Grupo y Horario tienen una idProfesor, que no deberia existir puesto que ya la estas incluyendo en la tabla clase.
2.- Unes la matricula y el alumno con una relacion, una matricula deberia ser propia de tabla alumno.

Estoy haciendo un proyecto de cursos de ingles similar, te dejo mis tablas.

-Curso(idCurso int pk, mes_inicio, mes_termina, año).
-Alumno(idAlumno int pk, matricula varchar unique, pk, nombre_alu, etc...) attn: la matricula no tiene por que ser la misma id y mejoro los tiempos al incluirla en la misma tabla.
-Maestro(idMaestro int pk, nombre_mtro, etc...)
-Nivel(idNivel int pk, nivel, etc...)
-Turno(idTurno int pk, turno varchar) [1-Matutino, 2-Vespertino]
-Salon(idSalon, salon varchar)[1, 1A]
-Asignatura(idAsignatura int pk, idCurso fk, idMaestro fk, idMateria fk, idTurno fk, idSalon fk).
-Horario(idHorario int pk, idAsignatura fk, dia, hora_inicio, hora_termina) se podrian agregar con &quot;checkBoxes&quot; y &quot;while&quot;.

-Estado(idEstado, estado)[1-Cursando, 2-Aprobado, 3-Reprobado].
-Asignatura_Alumno(idAsigAlu int pk, idAsignatura fk, idAlumno fk, idEstado) es curioso yo nunca use una tabla &quot;grupo&quot; puesto que los grupos se arma solos y puedes localizarlos con [ where idCurso=&quot;tal&quot; &amp; idAsignatura=&quot;tal&quot; .

-Calificaciones(idCalif int pk, idAsigAlu fk, calif1 real, calif2 real, calif3 real, prom_final real).

--------------------------------------------------------------------------
Para cambios usaria tablas separadas y triggers (disparadores) para la base de datos haga el trabajo y no tenga por que realizar programacion adicional en mi sistema (la mayoria de SGBD manejan triggers) p ej.:

when update tabla asignatura_alumno where idAsignatura set idAsignatura=&quot;La nueva idAsignatura&quot;;
 insert into cambios_alumno(idCambioAlumno int pk, idCurso fk, clase_antigua, clase_nueva) values (1, 123, &quot;1A - Intermedio&quot;, &quot;2A-Intermedio&quot;)

Bueno eso haria yo, espero sirvan mis ejemplos</description>
		<content:encoded><![CDATA[<p>Existen detalles que podrian mejorarse.</p>
<p>1.- Tus tablas Grupo y Horario tienen una idProfesor, que no deberia existir puesto que ya la estas incluyendo en la tabla clase.<br />
2.- Unes la matricula y el alumno con una relacion, una matricula deberia ser propia de tabla alumno.</p>
<p>Estoy haciendo un proyecto de cursos de ingles similar, te dejo mis tablas.</p>
<p>-Curso(idCurso int pk, mes_inicio, mes_termina, año).<br />
-Alumno(idAlumno int pk, matricula varchar unique, pk, nombre_alu, etc&#8230;) attn: la matricula no tiene por que ser la misma id y mejoro los tiempos al incluirla en la misma tabla.<br />
-Maestro(idMaestro int pk, nombre_mtro, etc&#8230;)<br />
-Nivel(idNivel int pk, nivel, etc&#8230;)<br />
-Turno(idTurno int pk, turno varchar) [1-Matutino, 2-Vespertino]<br />
-Salon(idSalon, salon varchar)[1, 1A]<br />
-Asignatura(idAsignatura int pk, idCurso fk, idMaestro fk, idMateria fk, idTurno fk, idSalon fk).<br />
-Horario(idHorario int pk, idAsignatura fk, dia, hora_inicio, hora_termina) se podrian agregar con &#8220;checkBoxes&#8221; y &#8220;while&#8221;.</p>
<p>-Estado(idEstado, estado)[1-Cursando, 2-Aprobado, 3-Reprobado].<br />
-Asignatura_Alumno(idAsigAlu int pk, idAsignatura fk, idAlumno fk, idEstado) es curioso yo nunca use una tabla &#8220;grupo&#8221; puesto que los grupos se arma solos y puedes localizarlos con [ where idCurso=&#8221;tal&#8221; &amp; idAsignatura=&#8221;tal&#8221; .</p>
<p>-Calificaciones(idCalif int pk, idAsigAlu fk, calif1 real, calif2 real, calif3 real, prom_final real).</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Para cambios usaria tablas separadas y triggers (disparadores) para la base de datos haga el trabajo y no tenga por que realizar programacion adicional en mi sistema (la mayoria de SGBD manejan triggers) p ej.:</p>
<p>when update tabla asignatura_alumno where idAsignatura set idAsignatura=&#8221;La nueva idAsignatura&#8221;;<br />
 insert into cambios_alumno(idCambioAlumno int pk, idCurso fk, clase_antigua, clase_nueva) values (1, 123, &#8220;1A &#8211; Intermedio&#8221;, &#8220;2A-Intermedio&#8221;)</p>
<p>Bueno eso haria yo, espero sirvan mis ejemplos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: antonio</title>
		<link>http://www.ender.es/2010/04/modelo-entidad-relacion-un-ejemplo-practico-ii-horarios/comment-page-1/#comment-125</link>
		<dc:creator>antonio</dc:creator>
		<pubDate>Fri, 11 Mar 2011 03:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.ender.es/?p=747#comment-125</guid>
		<description>aunque un poco tarde acabo de leer tu articulo y me parece excelente
justamnente porque estoy haciendo un sistema para control escolar
en una clase y esta muy bien explicado tu articulo


gracias</description>
		<content:encoded><![CDATA[<p>aunque un poco tarde acabo de leer tu articulo y me parece excelente<br />
justamnente porque estoy haciendo un sistema para control escolar<br />
en una clase y esta muy bien explicado tu articulo</p>
<p>gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: ricardo reales</title>
		<link>http://www.ender.es/2010/04/modelo-entidad-relacion-un-ejemplo-practico-ii-horarios/comment-page-1/#comment-78</link>
		<dc:creator>ricardo reales</dc:creator>
		<pubDate>Sun, 06 Jun 2010 21:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.ender.es/?p=747#comment-78</guid>
		<description>disculpa no tienes el modelo completo para un colegio notas,matricula,marterias, boletines...</description>
		<content:encoded><![CDATA[<p>disculpa no tienes el modelo completo para un colegio notas,matricula,marterias, boletines&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

