From 14a02d9595d15fed79379b7ddfa3dcf60360bdbf Mon Sep 17 00:00:00 2001 From: gustav_delius Date: Sun, 8 May 2005 15:11:31 +0000 Subject: [PATCH] updated the database diagrams --- mod/quiz/backuplib.php | 62 ++++++++++++++++---------------- mod/quiz/restorelib.php | 79 +++++++++++++++++------------------------ 2 files changed, 63 insertions(+), 78 deletions(-) diff --git a/mod/quiz/backuplib.php b/mod/quiz/backuplib.php index 489409afdfb..596f7b12c36 100644 --- a/mod/quiz/backuplib.php +++ b/mod/quiz/backuplib.php @@ -11,46 +11,46 @@ // | | // ------------------------------------------------------------------- | // | | | | |....................................... - // | | | | | . - // | | | | | . - // quiz_attempts quiz_grades quiz_question_instances quiz_question_versions | ----quiz_question_datasets---- . - // (UL,pk->id, fk->quiz) (UL,pk->id,fk->quiz) (CL,pk->id,fk->quiz) (CL,pk->id,fk->quiz) | | (CL,pk->id,fk->question, | . - // | | . | | fk->dataset_definition) | . + // | quiz_grades | quiz_question_versions | . + // | (UL,pk->id,fk->quiz) | (CL,pk->id,fk->quiz) | . + // | | . | ----quiz_question_datasets---- . + // quiz_attempts quiz_question_instances . | | (CL,pk->id,fk->question, | . + // (UL,pk->id,fk->quiz) (CL,pk->id,fk->quiz,question) . | | fk->dataset_definition) | . // | | . | | | . - // | quiz_newest_states | . | | | . - // |----------------(UL,pk->id,fk->attempt)------ | . | | | . - // | . | . | | quiz_dataset_definitions - // | . | . | | (CL,pk->id,fk->category) - // | quiz_states | quiz_questions | - // -------------- (UL,pk->id,fk->attempt)--------------------------(CL,pk->id,fk->category,files) | - // | | quiz_dataset_items - // | | (CL,pk->id,fk->definition) + // | quiz_newest_states | . | | | . + // |---------(UL,pk->id,fk->attempt,question)-----| . | | | . + // | . | . | | quiz_dataset_definitions + // | . | . | | (CL,pk->id,fk->category) + // | quiz_states | quiz_questions | + // ----------(UL,pk->id,fk->attempt,question)--------------------------(CL,pk->id,fk->category,files) | + // | | quiz_dataset_items + // | | (CL,pk->id,fk->definition) // --------- | // | | // quiz_rqp_states | - // (UL,pk->id,fk->stateid) | quiz_rqp_type - // | (SL,pk->id) - // | | + // (UL,pk->id,fk->stateid) | quiz_rqp_type + // | (SL,pk->id) + // | | // -------------------------------------------------------------------------------------------------------------- | - // | | | | | | | quiz_rqp - // | | | | | | |--(CL,pk->id,fk->question) - // | | | | quiz_calculated | | - // quiz_truefalse | quiz_multichoice | (CL,pl->id,fk->question) | | - // (CL,pl->id,fk->question) | (CL,pl->id,fk->question) | . | | quiz_randomsamatch - // . | . | . | |--(CL,pl->id,fk->question) + // | | | | | | | quiz_rqp + // | | | | | | |--(CL,pk->id,fk->question) + // | | | | quiz_calculated | | + // quiz_truefalse | quiz_multichoice | (CL,pl->id,fk->question) | | + // (CL,pk->id,fk->question) | (CL,pk->id,fk->question) | . | | quiz_randomsamatch + // . | . | . | |--(CL,pk->id,fk->question) // . quiz_shortanswer . quiz_numerical . quiz_multianswer. | - // . (CL,pl->id,fk->question) . (CL,pl->id,fk->question) . (CL,pl->id,fk->question) | - // . . . . . . | quiz_match - // . . . . . . |--(CL,pl->id,fk->question) - // . . . . . . | . - // . . . . . . | . - // . . . . . . | . - // . . . . . . | quiz_match_sub - // ........................................................................................ |--(CL,pl->id,fk->question) + // . (CL,pk->id,fk->question) . (CL,pk->id,fk->question) . (CL,pk->id,fk->question) | + // . . . . . . | quiz_match + // . . . . . . |--(CL,pk->id,fk->question) + // . . . . . . | . + // . . . . . . | . + // . . . . . . | . + // . . . . . . | quiz_match_sub + // ........................................................................................ |--(CL,pk->id,fk->question) // . | // . | // . | quiz_numerical_units - // quiz_answers |--(CL,pl->id,fk->question) + // quiz_answers |--(CL,pk->id,fk->question) // (CL,pk->id,fk->question)---------------------------------------------------------- // // Meaning: pk->primary key field of the table diff --git a/mod/quiz/restorelib.php b/mod/quiz/restorelib.php index 1cb7c25aaba..96fd56b1554 100644 --- a/mod/quiz/restorelib.php +++ b/mod/quiz/restorelib.php @@ -11,67 +11,52 @@ // | | // ------------------------------------------------------------------- | // | | | | |....................................... - // | | | | | . - // | | | | | . - // quiz_attempts quiz_grades quiz_question_grades quiz_question_versions | ----quiz_question_datasets---- . - // (UL,pk->id, fk->quiz) (UL,pk->id,fk->quiz) (CL,pk->id,fk->quiz) (CL,pk->id,fk->quiz) | | (CL,pk->id,fk->question, | . - // | | . | | fk->dataset_definition) | . + // | quiz_grades | quiz_question_versions | . + // | (UL,pk->id,fk->quiz) | (CL,pk->id,fk->quiz) | . + // | | . | ----quiz_question_datasets---- . + // quiz_attempts quiz_question_instances . | | (CL,pk->id,fk->question, | . + // (UL,pk->id,fk->quiz) (CL,pk->id,fk->quiz,question) . | | fk->dataset_definition) | . // | | . | | | . - // | | . | | | . - // | | . | | | . - // quiz_responses | quiz_questions quiz_dataset_definitions - // (UL,pk->id, fk->attempt)----------------------------------------------------(CL,pk->id,fk->category,files) (CL,pk->id,fk->category) - // | | - // | | - // | | - // | quiz_dataset_items - // | (CL,pk->id,fk->definition) - // | - // | - // |....................................... - // | . - // quiz | . - // (CL,pk->id) | ----quiz_question_datasets---- . - // | | | (CL,pk->id,fk->question, | . - // |-------------------| | | fk->dataset_definition) | . - // quiz_grades | | | | . - // (UL,pk->id,fk->quiz) |---------------------| | | | . - // | | | | | . - // quiz_attempts | quiz_questions quiz_dataset_definitions - // (UL,pk->id,fk->quiz) | (CL,pk->id,fk->category,files) (CL,pk->id,fk->category) - // | |--------------------------------| | - // | quiz_question_instances | | - // | (CL,pk->id,fk->quiz,fk->question) | | - // | | | quiz_dataset_items - // |---------------------| | (CL,pk->id,fk->definition) - // quiz_states | - // (UL,pk->id, fk->attempt, fk->question_instance) | - // | - // -------------------------------------------------------------------------------------------------------------- - // | | | | | | | - // | | | | | | | - // | | | | quiz_calculated | | quiz_randomsamatch - // quiz_truefalse | quiz_multichoice | (CL,pl->id,fk->question) | |--(CL,pl->id,fk->question) - // (CL,pl->id,fk->question) | (CL,pl->id,fk->question) | . | | - // . | . | . | | + // | quiz_newest_states | . | | | . + // |---------(UL,pk->id,fk->attempt,question)-----| . | | | . + // | . | . | | quiz_dataset_definitions + // | . | . | | (CL,pk->id,fk->category) + // | quiz_states | quiz_questions | + // ----------(UL,pk->id,fk->attempt,question)--------------------------(CL,pk->id,fk->category,files) | + // | | quiz_dataset_items + // | | (CL,pk->id,fk->definition) + // --------- | + // | | + // quiz_rqp_states | + // (UL,pk->id,fk->stateid) | quiz_rqp_type + // | (SL,pk->id) + // | | + // -------------------------------------------------------------------------------------------------------------- | + // | | | | | | | quiz_rqp + // | | | | | | |--(CL,pk->id,fk->question) + // | | | | quiz_calculated | | + // quiz_truefalse | quiz_multichoice | (CL,pl->id,fk->question) | | + // (CL,pk->id,fk->question) | (CL,pk->id,fk->question) | . | | quiz_randomsamatch + // . | . | . | |--(CL,pk->id,fk->question) // . quiz_shortanswer . quiz_numerical . quiz_multianswer. | - // . (CL,pl->id,fk->question) . (CL,pl->id,fk->question) . (CL,pl->id,fk->question) | quiz_match - // . . . . . . |--(CL,pl->id,fk->question) + // . (CL,pk->id,fk->question) . (CL,pk->id,fk->question) . (CL,pk->id,fk->question) | + // . . . . . . | quiz_match + // . . . . . . |--(CL,pk->id,fk->question) // . . . . . . | . // . . . . . . | . // . . . . . . | . // . . . . . . | quiz_match_sub - // . . . . . . |--(CL,pl->id,fk->question) - // ........................................................................................ | + // ........................................................................................ |--(CL,pk->id,fk->question) // . | // . | // . | quiz_numerical_units - // quiz_answers |--(CL,pl->id,fk->question) + // quiz_answers |--(CL,pk->id,fk->question) // (CL,pk->id,fk->question)---------------------------------------------------------- // // Meaning: pk->primary key field of the table // fk->foreign key to link with parent // nt->nested field (recursive data) + // SL->site level info // CL->course level info // UL->user level info // files->table may have files