AstorArico72 / Proyecto-Transversal-1

ULP Clase 522, Laboratorio De Programación. Proyecto Transversal #1 hecho por Astor Aricó, Pablo Barrionuevo, Gianfranco Bruno, y Melisa Di Mauro. Recientemente hecho público.
0 stars 0 forks source link

Problemas menores en el modelo (main/'MySQL Idea Grupo 1.pdf') #6

Closed AstorArico72 closed 3 years ago

AstorArico72 commented 3 years ago

Pablo, en el modelo que has subido hay muchos problemas menores:

dni | varchar (20)

El DNI debería ser la clave primaria, o podríamos ignorar el DNI por completo y usar el ID de alumno como llave primaria.

nombres | varchar (150)

apellidos | varchar (150)

nombre | varchar (150)

Ésos son demasiados caracteres. En mi opinión, 25 caracteres para el nombre del alumno, 25 para el apellido, y 50 para el nombre de la materia sería mejor. Además, pensaba que el nombre y el apellido fueran un sólo varchar, de 50 caracteres.

anio | smallint (6)

Primero, "año" es válido siempre y cuando se use UTF-8. Segundo, sólo un caracter es necesario para el año de la materia.

Hay que cambiar bastante el límite de caracteres y borrar algunos campos, pero ésta idea está muy bien.

PabloBarrionuevo commented 3 years ago

Bueno, pensaba usar DNI no solo para números, ya que puede contener letras, puntos, guiones, y otros que en arg. no consideramos, por eso se me ocurrió hacerlo como texto, o cadena de caracteres. Pero si me parece debe estar porque es un dato fundamental para una persona. Lo demás como ser, el limite de caracteres para nombres y apellidos, es por que me he encontrado con apellidos de hasta 24 caracteres, entonces si tuviera 2 apellidos muy largos se me llenan los espacios. Podríamos hacer uno de 50 para Apellido y Nombre pero existen personas con 2 apellidos o mas y mas de 2 nombres, entonces para no quedar cortos con los espacios le puse 150 a cada uno, lo voy a reducir a 50 cada uno. La tilde de la letra ñ, no la tengo en el teclado y para no estar cambiando de distribución de teclas le puse anio, pero se puede modificar como bien lo remarcas. Ahora veo de modificar eso. Gracias