I noticed that Message-ID: <CtOdnS3G9fquTxTdRVn-hw@comcast.com> from
Chung Leong contained the following:
[color=blue]
>"Geoff Berrow" <blthecat@ckdog.co.uk> wrote in message
>news:dlfh80hp2814pp503ncklpkgsuk792tkuk@4ax.com.. .[color=green]
>>
>> One teacher can have many students. So the students table can have a
>> field containing the teacher id. It is easy then to get a list of
>> students for a particular teacher. However, if one student can have
>> more than one teacher you cannot use this method. But proper
>> normalisation is essential to effectively organise your database, reduce
>> redundancy etc..[/color]
>
>From a data integrity point of view, yes, the schema is flawed. But from a
>administrative point of view, I think it's quite reasonable. If we normalize
>the database as you said, then who becomes responsible for consolidated
>student information? Clearly you would need someone who oversees all the
>students. And getting this person to perform this task could be politically
>sticky.
>
>I would go with option 2, since it requires the least amount of code change.
>Having separate databases also eliminates the possibility of one teacher
>modifying the data of another.[/color]
Chung, you normally post a lot of good stuff but I think you are
completely wrong here. Look at the subject line. best/common practice
I'm about to go to work in a large community college. It has many
thousands of students and hundreds of lecturers. Avoiding redundancy
for such a database would be a major consideration.
Student information (such as address, telephone number), in particular
needs to be centrally organised since it can change frequently, even for
a relatively small number of students.
If there is a problem with one teacher modifying the data of another
then suitable privileges will have to be built in.
Finally, how is the college going to amalgamate all the data from all
its students if everything is stored in individual unrelated database?
--
Geoff Berrow (put thecat out to email)
It's only Usenet, no one dies.
My opinions, not the committee's, mine.
Simple RFDs
http://www.ckdog.co.uk/rfdmaker/