elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Ayuda con el diseño de base de datos (soy noob)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con el diseño de base de datos (soy noob)  (Leído 1,897 veces)
kaetsuh

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda con el diseño de base de datos (soy noob)
« en: 20 Noviembre 2018, 16:31 pm »

Hola, buenas, estoy teniendo un pequeño problema, voy a tratar de ser lo mas especifico posible..
Tengo que diseñar una base de datos para una app de escritorio escrita en c# que simula un boletin escolar..
En este sistema, se pueden realizar A/B/M De profesores, alumnos, preceptores, cursos, materias...
Cada usuario tiene un rol dentro del sistema..
El alumno solo se puede logear a ver sus notas
El profesor puede ver las materias que da y hacer A/B/M de las notas de los alumnos que tiene en esa materias.
El preceptor checkea, y hace un alta de las faltas en el mismo boletin que el alumno (solo que este si lo puede editar)
y luego esta el admin que es un administrativo que se encarga de hacer a/b/m en general de todo..

En el tema de programacion no ando desorientado, es mas ya estoy bastante avanzado en ello, lo que me limita es el diseño de la base de datos, la he rediseñado muchas veces, pero siempre termino encontrando errores al querer hacer a/b/m de cursos, materias, etc...

Un problema que no se bien como solucionar tambien, es que el username para el logeo de usuarios siempre tiene que ser el DNI de ese usuario (esto obligatoriamente), pero este DNI se debe guardar en las tablas alumnos,profesores,preceptores segun yo....

Las tablas minimas segun entiendo tendrian que ser
usuarios (username,password, id_rol) , rol
rol (id_rol, nombre rol)
alumnos (??? ( tendria que poner un id alumno?) , alumnoDNI, nombre, apellido, curso
profesores ( idem arriba, ( profesor debe tener un id_profesor? o su dni tendria que ser su clave primaria), nombre, apellido)
preceptores ( lo mismo, no se si poner un id o su dni como clave), nombre, apellido)
cursos (curso_id, año, division, preceptor(index))
materias (id materia, nombre, preceptor, curso)
y luego una tabla notas por cada trimestre supongo...

Si alguno me puede dar una mano se lo agradeceria mucho.


En línea

ThunderCls


Desconectado Desconectado

Mensajes: 455


Coder | Reverser | Gamer


Ver Perfil WWW
Re: Ayuda con el diseño de base de datos (soy noob)
« Respuesta #1 en: 8 Febrero 2019, 21:29 pm »

Si como dices no has tenido problemas en la parte de "programacion", entiendo que tienes todas tus clases creadas correctamente al igual que las relaciones entre ellas, genial. Solo necesitas ahora mapear tu modelo de clases a un modelo de datos, o lo que es lo mismo, transformar tus clases y sus relaciones a tablas en tu base de datos, normalizar y listo, con eso obtienes tu modelo fisico.
Suerte


En línea

-[ "…I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Diseño correcto de base de datos! AYUDA
Bases de Datos
TwisteD420 0 6,070 Último mensaje 18 Junio 2011, 04:23 am
por TwisteD420
problema con diseño de una base de datos
Bases de Datos
abbyblack123 4 3,627 Último mensaje 11 Marzo 2013, 00:39 am
por Carloswaldo
Diseño de base de datos
Bases de Datos
Zer0_ 0 2,529 Último mensaje 31 Julio 2014, 20:09 pm
por Zer0_
diseño de base de datos
Bases de Datos
nanolei 2 3,536 Último mensaje 17 Noviembre 2016, 05:03 am
por nanolei
Ayuda con diseño de base de datos
Bases de Datos
gst129 0 1,928 Último mensaje 9 Abril 2018, 04:17 am
por gst129
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines