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)
| | | |-+  Como diseño esta base de datos?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como diseño esta base de datos?  (Leído 3,240 veces)
Elemental Code


Desconectado Desconectado

Mensajes: 622


Im beyond the system


Ver Perfil
Como diseño esta base de datos?
« en: 12 Agosto 2012, 01:34 am »

Hola.

Tengo un trabajo que hacer para una escuela.
La cosa es que quieren usar una base de datos para manejar los horarios
Si bien la base de datos va conectada a un programa VB, y esto es web... es el unico foro de bases de datos que hay  ;-)

Ahora bien, mi problema mayor es este:
Las tablas son por doble partida, unas son horarios por cursos y otras por profesores.
Cada Dia tiene 6 horas por turno, osea 6 a la mañana y 6 a la tarde.

Ahora una tabla de un curso se ve asi:

Código:
 1º "A"
  |Lunes | Martes | Miercoles | Jueves | Viernes |
1 |Matem.| ETC    |  ETC      | ETC    | ETC     |
2 |Prof X|
3 |------|
4 |Lengua|
5 |Prof Z|
6 |      |
   ------
1 |Taller| ETC   |
2 |Prof W|
3 |      |
4 |      |
5 |------|
6 |Gim.  |

Esta incompleto pero se entiende mas o menos.
Marca que materia tiene ese curso, a que hora, que dia y con que prof.

Ahoooora la de un profesor es asi:

Código:
Profesor Robocop
  |Lunes | Martes | Miercoles | Jueves | Viernes |
1 |Matem.| DIA    |  Libre    | ETC    | ETC     |
2 |3º "C"| OCUPADO|
3 |------| POR    |
4 |Fisica| OTRA   |
5 |4º "A"| ESCUELA|
6 |      |        |
   ------
1 |Matem.|        |
2 |5º "D"|
3 |------|
4 |Ocup. |
5 |------|
6 |LIBRE |

Osea, marca que materia tiene a que hora, que dia y con que curso.

Como vuelco esto en tablas de Base de datos?
No logro entender :'(

Se les ocurre como ayudarme?


En línea

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas
ssccaann43 ©


Desconectado Desconectado

Mensajes: 792


¬¬


Ver Perfil
Re: Como diseño esta base de datos?
« Respuesta #1 en: 13 Agosto 2012, 22:36 pm »

Ok,

Debes crear una tabla para los profesores..

tbl_profesores
Id_profesor
str_nombres_profesor
str_apellidos_profesor


Ejem:

Id_profesor   str_nombres_profesor                 str_apellidos_profesor   
1                              MIGUEL                            NUÑEZ
2                               LEANDRO                          ASCIERTO   


Luego la tabla de las asignaturas o materias

tbl_materias
Id_materias
str_nombre_materia

Id_materias              str_nombre_materia
1                             MATEMATICAS
2                             COMPUTACION


Creas la tabla de cursos o grados.

tbl_curso
Id_curso
str_nombre_curso

Id_curso               str_nombre_curso
1                             4to A
2                             4to B

Una tabla para asignar las materias a los profesores.

tbl_materias_profesores
id_materias_profesores
id_profesor
id_materias

id_materias_profesores             id_profesor          id_materias
1                                                  1                          2
2                                                  2                          1
3                                                  2                          2

Luego indicas en que cursos dan clases estos profesores...

tbl_clases
id_clases
id_materias_profesores
str_dia


id_clases                                id_materias_profesores             str_dia
1                                                  1                                         LUNES
2                                                  2                                         MARTES
3                                                  3                                         MIERCOLES


Bueno quizás un ejemplo sencillo, obviamente debes tener claro el tema de entidad relación, validar que tus tablas estén bien relacionadas y normalizadas.

Solo ha sido un pequeño ejemplo, espero te sirva de guía.

Saludos


« Última modificación: 13 Agosto 2012, 22:43 pm por ssccaann43 © » En línea

- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"
jhonatanAsm


Desconectado Desconectado

Mensajes: 376



Ver Perfil WWW
Re: Como diseño esta base de datos?
« Respuesta #2 en: 14 Agosto 2012, 05:43 am »

claro, como te indica @ssccaann43 . Utilizas primarys keys por montones =) , y varias relaciones muchos a muchos para históricos, según las reglas del negocio claro está. salu2.
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.
Elemental Code


Desconectado Desconectado

Mensajes: 622


Im beyond the system


Ver Perfil
Re: Como diseño esta base de datos?
« Respuesta #3 en: 14 Agosto 2012, 22:22 pm »

por si importa lo hice con 3 tablas.

Profesores (con datos de profesores)

Cursos + Horarios (con los cursos mas que tienen cada dia a cada hora)

Materias (que contiene que profesor tiene que materia con que curso)

Y esta todo relacionado :P


Andar deberia andar :P
En línea

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas
imoen


Desconectado Desconectado

Mensajes: 1.589



Ver Perfil
Re: Como diseño esta base de datos?
« Respuesta #4 en: 14 Agosto 2012, 22:28 pm »

hola


genial ssccaann43 © has planteado la bbdd de forma genial con las primkey, y con tanta tabla , has desglodaso muy bien el problema , me ha gustado mucho, y muy bien las relacciones entre tablas .


un saludo imoen
En línea

Medion Akoya p6624
i-3 370
8 gigas DDR 3 RAM //750 hd 5400
gforce gt425 optimus XDD
Esta es mi casa, mi pueblo , o lo que queda de el aun asi lucharemos ... POR BENALIA....!!

srta imoen
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con diseño de una base de datos
Bases de Datos
abbyblack123 4 3,618 Último mensaje 11 Marzo 2013, 00:39 am
por Carloswaldo
Diseño de base de datos
Bases de Datos
Zer0_ 0 2,516 Último mensaje 31 Julio 2014, 20:09 pm
por Zer0_
diseño de base de datos
Bases de Datos
nanolei 2 3,524 Último mensaje 17 Noviembre 2016, 05:03 am
por nanolei
Ayuda con diseño de base de datos
Bases de Datos
gst129 0 1,921 Último mensaje 9 Abril 2018, 04:17 am
por gst129
Ayuda con el diseño de base de datos (soy noob)
Bases de Datos
kaetsuh 1 1,887 Último mensaje 8 Febrero 2019, 21:29 pm
por ThunderCls
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines