/ / Как да актуализираме същите полета, но различни таблици - sql, ms-access, макроси

Как да актуализираме същите полета, но различни таблици - sql, ms-access, макроси

Добър ден!

На първо място, аз съм нов за създаване на база данни, така че аз съмНадявайки се, че професионалистите там можеха да ме осветлят. Понастоящем работя върху база данни за оценяване на студенти. Всеки ученик има 10 предмета (математика, наука и др.). Всеки субект има 4 периода за оценяване. Сега това е така.

Използвам MS Access 2013

Нека да вземем един въпрос: Математика.Имам 5 маси:

 1. student_profile
2. math_1st_grading
3. math_2nd_grading
4. math_3rd_grading
5. math_4th_grading

Всяка от таблиците по-горе съдържа поле: Име на студент.

Имам формуляр за таблицата student_profile. Това, което искам да направя, е, когато въвеждам данни в името на ученика чрез формуляра, полетата "Име на ученика" за всички математически таблици за класификация ще бъдат актуализирани.

Мислех да направя заявка за актуализация за всяка математическа таблица и да я стартирам едновременно с помощта на макрос. Но не знам как да го направя. Това е само идея за мен.

Аз също чета идеи като да направя "след актуализация" дори във формата, но не знам много за макроси и конструктори на израз.

Моля, помогнете ми с това. Може би не знам много за нормализирането на масите, моля, дайте някои решения за това.

Вашият отговор е много ценен. Благодаря ти

Отговори:

0 за отговор № 1

Това е лош дизайн на базата данни. Погледнете за какво говорите лица: студенти, предмети и периоди на оценяване. Така че е много вероятно да имате нужда точно от тези таблици.

  • студент (Student_id, име, фамилия, дата на влизане, ...)
  • предмет (Subject_id, име)
  • сортиране (Grading_id, име)

След това ги комбинирате в таблица, за да стигнете до предметите и категориите на всеки студент:

  • student_subject (student_id, subject_id, grading_id, резултат)

Така че, когато името на ученика се промени, трябва само да актуализирате един запис във вашата база данни. Когато даден обект бъде добавен, просто вмъкнете още един запис в таблицата на темата и т.н.

Това обаче е само пример. С този дизайн бихте могли да позволите на учениците да имат различни теми например. Ако това не е желано, друг модел може да е по-добър. Но това би трябвало да ви даде идеята. Първо мислете за субектите, с които се занимавате, а след това помислете как са свързани.