Quiero almacenar los detalles de los cursos universitarios en una base de datos (MySql) pero no estoy seguro de cómo mantener la relación entre módulos y selecciones .La estructura de diseño/normalización de la base de datos debe contener AND, OR, elementos opcionales y sus relaciones
Básicamente, un curso puede tener una sección obligatoria, un grupo de módulos opcionales, una sección de opciones y dentro de cada uno puede haber selecciones que contengan AND o OR entre los módulos.
ejemplo simple: curso de crédito
Un 60 tiene un par de módulos obligatorios que componen 40 créditos. Eso deja 20 créditos para ser seleccionados del grupo de módulos opcionales. (Los módulos mismos pueden contener diferentes cantidades de créditos). Eficazmente; ('Mandatory module 1' AND 'Mandatory module 2'... AND'Mandatory module N') AND (40 credits from 'optional modules')
,
AND & OR:
Cuando digo módulos anteriormente, que podría ser un solo módulo o podría ser "Módulo de x o el módulo de Y" es decir, en la sección obligatoria. (Esos módulos obviamente tendrían que tener el mismo peso de crédito). O en la sección opcional puede haber módulos individuales o incluso una de las opciones podría ser algo como "module x AND module y"
.
Opciones:
Los estudiantes pueden tener que tomar los módulos obligatorios, además de una de las opciones n que puede o no contener AND, OR, y obligatorios & secciones opcionales; Es decir, una 'Opción' tiene todos los atributos de la selección global de los módulos del curso. La sección de Opciones se AND ANDARÍA con otras secciones como obligatoria u opcional; es decir, módulos obligatorios "más una de las siguientes opciones". Efectivamente, la sección de opciones es solo 'Option 1' OR 'Option 2'... OR 'Option N'
.
El problema es cómo puedo almacenar toda la AND y OR relaciones cuando el operando puede ser otro y/u operación o de un solo módulo, y realizar un seguimiento de la cantidad de créditos permitidos para cada selección; p.ej. "20 créditos de los siguientes:" (grupo de módulos opcionales).
¿Cada módulo constituye un crédito? – Jrod
Sí. El más bajo es un módulo de 5 créditos. Lo más que he visto es un módulo de 15 créditos, pero podría haber uno con mayor ponderación –
¿Dónde está su código real para este problema? Porque todo lo que estoy viendo aquí es OO thumb twlingdling. – jcolebrand