Re: Models and "Has..." help please!

2008-09-12 Thread David C. Zentgraf

What about replying to the answers you already received in the other  
threads about the very same topic instead of starting from scratch  
every time? Also, you'll have to find the final answer yourself, it's  
about the basic design of your app. You got a bunch of advise already  
which should help you to figure out the final solution.

On 13 Sep 2008, at 03:15, soldier.coder wrote:

> But I guess such thinking on my part is futile. So let me lay it all
> out for you.
> My tables:
>
> courses-- this is here to provide in ID and a course
> name for display.
>   course_id
>   course_name
>
> categories -- another look up table for category names
>   category_id
>   category_name
>
> So right now I can look up course names and categories in, say
> dropdowns, but I really have
> no place to store *which* categories are for *which* courses.  So
>
> weights
>   course_id
>   category_id
>   number(number of grades in this category)
>   weight (weight for entire category)
>
> At this point I can pick and store the grading categories for a course
> along with how many
> grades will be stored for what category and the percentage of the
> total grade for the course
> that grades in this category represent.  But I still have no storage
> for the actual grades.
> But I can't have grades yet -- because I have no students...
>
> students
>   student_id
>   first_name
>   last_name
>   email
>   user_name
>   password
>
> now I can store grades
>
> grades
>   course_id
>   student_id
>   category_id
>   date_assigned
>   number_grade
>
> at the some point you need to sum up all the grades in a particular
> category, then multiply
> the total of the category by the weight for the category:
>
> category_totals
>   course_id
>   student_id
>   category_id
>   category_raw_total
>   category_total_x_weight
>
> then finally, by summing the category_total_x_weight for a particular
> course, and student,
> you get the final grade.
>
> final_grades
>   course_id
>   student_id
>   final_grade
>
> *Soo!  That is my whole database setup.
>
> I hate to ask, but could someone tell me how to set up my models?
> I have these huge gaps in my understanding.
>
> For instance, I can see that weights "belongs to" courses and
> categories.
>
> So I should have something like this for Weight model:
>class Weight extends AppModel {
>  var $name = 'Weight';
>  var $belongsTo = array (
> 'Course'   => array('className' => 'Course',   'foreignKey'
> => 'course_id',
>   'conditions' =>null, 'fields'=>null),
> 'Category' => array('className' => 'Category', 'foreignKey'
> => 'category_id',
>'conditions' =>null, 'fields' =>null)
>  )
>   }
> ?>
>
> But then do I need to establish or describe some kind of relationship
> going the other way for
> Course and Category?
>
> >


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Models and "Has..." help please!

2008-09-12 Thread soldier.coder


But I guess such thinking on my part is futile. So let me lay it all
out for you.
My tables:

courses-- this is here to provide in ID and a course
name for display.
   course_id
   course_name

categories -- another look up table for category names
   category_id
   category_name

So right now I can look up course names and categories in, say
dropdowns, but I really have
no place to store *which* categories are for *which* courses.  So

weights
   course_id
   category_id
   number(number of grades in this category)
   weight (weight for entire category)

At this point I can pick and store the grading categories for a course
along with how many
grades will be stored for what category and the percentage of the
total grade for the course
that grades in this category represent.  But I still have no storage
for the actual grades.
But I can't have grades yet -- because I have no students...

students
   student_id
   first_name
   last_name
   email
   user_name
   password

now I can store grades

grades
   course_id
   student_id
   category_id
   date_assigned
   number_grade

at the some point you need to sum up all the grades in a particular
category, then multiply
the total of the category by the weight for the category:

category_totals
   course_id
   student_id
   category_id
   category_raw_total
   category_total_x_weight

then finally, by summing the category_total_x_weight for a particular
course, and student,
you get the final grade.

final_grades
   course_id
   student_id
   final_grade

*Soo!  That is my whole database setup.

I hate to ask, but could someone tell me how to set up my models?
I have these huge gaps in my understanding.

For instance, I can see that weights "belongs to" courses and
categories.

So I should have something like this for Weight model:
 array('className' => 'Course',   'foreignKey'
=> 'course_id',
'conditions' =>null, 'fields'=>null),
 'Category' => array('className' => 'Category', 'foreignKey'
=> 'category_id',
'conditions' =>null, 'fields' =>null)
  )
   }
?>

But then do I need to establish or describe some kind of relationship
going the other way for
Course and Category?

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---