Sono nuovo nei database. Sto usando MySql.
Quello che ho è un sistema per studenti che memorizza le regole per gli studenti di una scuola.
Ogni studente può o meno far parte di un gruppo (Calcio, Chitarra, ecc.)
Regole diverse sono imposte ai singoli studenti e anche ai gruppi.
Tabella studenti:
|Student_id|Student_name|
|----------|------------|
| 1|Jack |
| 2|John |
| 3|Bob |
|----------|------------|
Tabella dei gruppi:
|Group_id|Group_name|
|--------|----------|
| 1|Soccer |
|--------|----------|
Student_group_table:
|Student_id|Group_id|
|----------|--------|
| 1| 1| --Jack plays soccer
| 2| 1| --John also plays soccer
|----------|--------|
Regole (design sporco):
|id|entity_id|entity_type|rule |
|--|---------|-----------|----------|
| 1| 3|student |Bus at 7am| --Bob has to catch bus at 7am
| 2| 1|group |Shoes | --All soccer students must bring shoes
|--|---------|-----------|----------|
Gradirei un'alternativa più pulita a questo sporco design.