<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div><br><br>

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<div dir="ltr"><div>Leo, ahi va un primer intento de diagrama con Dia.. </div><div><br></div><div>Como habiamos dicho, separe los datos que se repiten con el idioma en tablas aparte, pensando en que sirva para multiples idiomas. Junte a todos a los autores en una sola tabla y agregue una para tipos de autor tambien, e inclui el nro de descargas en la tabla de publicaciones.</div><div>No se que tan bien habra quedado, pero se ve mucho mas lindo! ;)</div><div><br></div><div>Saludos!</div><div><br></div><div><br></div><div><br></div><div><br></div><div>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Thu, 16 Jan 2014 20:51:06 -0300<br>> Subject: Re: [Php-avanzado] SRS + Normalizacion<br>> <br>> Hola Gabriel,<br>> <br>> El jue, 16-01-2014 a las 16:48 -0300, Gabriel Lenti escribió:<br>> > Hola Leo,<br>> > <br>> > <br>> > Sin dudas ha sido muy educativo el proceso.. Sobre el final creo que<br>> > mi cabeza comenzo  por fin a vislumbrar como plantear el problema sin<br>> > pensar automaticamente en su solucion, jeje! ;)<br>> > Muchas gracias por la paciencia requerida en las correcciones!!<br>> <br>>   Me dicen esto para quedar bien conmigo... es el equivalente digital de<br>> la manzana lustrada al profe ;-)<br>> <br>> > Adjunto una version retocada de la SRS, me habia olvidado de agregar<br>> > el estado de cuenta a Investigador.<br>> <br>>        Ok. Guardo esta versión para futura referencia.<br>>   <br>> <br>> > Tambien va una primera version de las tablas, con las cuales tengo<br>> > varias dudas ya:<br>> > <br>> > <br>> > -En la tabla investigadores, seria correcto ahora reemplazar nombre y<br>> > apellido por aun referencia al autor que los contiene?<br>> > <br>> > <br>> > investigadores<br>> > id [pk]<br>> > nick<br>> > passwd<br>> > id_autor [fk]<br>> > email<br>> > url_foto<br>> > puesto_eng<br>> > ficha_eng<br>> > puesto_spa<br>> > ficha_spa<br>> > nivel_acceso<br>> <br>>    Mmmmm... es muy rebuscado!<br>> <br>>         Te cuento la versión simple, porque llegar hasta ahí en iteraciones por<br>> mail va a ser tedioso: Creá una tabla "TipoAutor" con dos campos<br>> "investigador" y "colaborador" por ejemplo.<br>>    Agregale a Investigadores una referencia TipoAutor y no hace falta la<br>> tabla Autores. Los Autores tienen los datos que les sobran vacíos.<br>>    Con esto te queda toda la gente junta, reducís las repeticiones y<br>> simplificás el almacenamiento y el código.<br>> <br>> > -las tablas donde tengo datos en dos idiomas, seria mejor desglosarlas<br>> > en dos tablas haciendo referencia al idioma?<br>> > <br>> > <br>> > proyectos<br>> > id [pk]<br>> > posicion<br>> > <br>> > <br>> > datos_proyecto<br>> > id [pk]<br>> > id_proyecto [fk]<br>> > id_idioma [fk]<br>> > titulo<br>> > descripcion<br>> > detalle<br>> <br>>     No es que sea mejor: es lo que exige la normalización.<br>> <br>> > Gracias nuevamente y saludos!<br>> > <br>> > <br>> > PD: para versiones futuras, me gustaria utilizar algun formato mas<br>> > grafico como el que uso Pehuen, que se visualiza mucho mejor. Alguna<br>> > recomendacion de software a ultilizar?<br>> <br>>     PHPMyAdmin cuando creás DB INNODB tiene un editor visual de tablas que<br>> exporta a PNG.<br>>       Como software para graficar estas cosas y varias más tenés DIA. Viene<br>> con casi toda distribución de GNU/Linux.<br>> <br>>       Vamos a la normalización:<br>> <br>>  Como decís arriba, los datos de cada proyecto habría que separarlos por<br>> idiomas. Tu versión no está mal si solo existirán estos dos idiomas,<br>> porque si no cambian no hay como justificar el trabajo. Pregunta: querés<br>> seguir así o querés plantearlo para N idiomas???<br>> <br>>   Te anticipo que si es para N idiomas, todas las tablas en las que<br>> aparecen referencias al idioma se desdoblan en dos para una relación<br>> 1-N...<br>> <br>>  Cómo seguimos?<br>> <br>> <br>> <br>> -- <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> Web: http://leonardo.tadei.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Lista de correo: Php-avanzado<br>> Mensajes a la lista: Php-avanzado@pato2.fi.mdp.edu.ar<br>> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>> Desubscripción: php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe<br></div>                                           </div></div>                                        </div></body>
</html>