![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
1979 - "The fact that relations can be perceived as tables, and that tables are similar to flat files, breeds the false assumption that the freedom of action permitted [with] tables or flat files must also be permitted when manipulating relations. The manipulation differences are quite strong." Note that this was written after the first well-known implementations, such as System-R at IBM. ... |
#3
| |||
| |||
|
|
I lately came to the conclusion that teaching relation structures and manipulations by using tables inherently induces a bias to think of relations as relation values as opposed to relation variables. However, I believe that tables are elements of the presentation layer since they are only *one* possible representation in time of a specific relation. I am curious on whether this confuses more than it helps as far as operation definitions are concerned. What representations are to be preferred to avoid confusions ? In what context ? Opinions welcome. |
#4
| |||
| |||
|
|
Cimode wrote: I lately came to the conclusion that teaching relation structures and manipulations by using tables inherently induces a bias to think of relations as relation values as opposed to relation variables. However, I believe that tables are elements of the presentation layer since they are only *one* possible representation in time of a specific relation. I am curious on whether this confuses more than it helps as far as operation definitions are concerned. What representations are to be preferred to avoid confusions ? In what context ? Opinions welcome. When I am teaching I start by writing out a few propositions in full, but mixing up the order, and I draw attention to the fact that I am doing it. I then invite the class to tell me if I have repeated myself anywhere (which I usually haven't). I then tell them that to simplify my presentation and to make it easier to answer questions like that "at a glance" *BUT FOR NO OTHER REASON*, I will discipline myself to always write the propositions in a single consistent form. I then point out that a single predicate can be written which is of a form that all the propositions fit, so I can leave out all the extraneous verbiage and just *list* the values to plug into the predicate. I then re-write all my propositions just as lists of values, neatly lined up, so that it appears tabular. I then remind the class that the tabular appearance is merely a happy accident. |
#5
| |||
| |||
|
|
I lately came to the conclusion that teaching relation structures and manipulations by using tables inherently induces a bias to think of relations as relation values as opposed to relation variables. |
|
However, I believe that tables are elements of the presentation layer since they are only *one* possible representation in time of a specific relation. |
|
I am curious on whether this confuses more than it helps as far as operation definitions are concerned. What representations are to be preferred to avoid confusions ? In what context ? |
#6
| |||
| |||
|
|
Cimode wrote: I lately came to the conclusion that teaching relation structures and manipulations by using tables inherently induces a bias to think of relations as relation values as opposed to relation variables. However, I believe that tables are elements of the presentation layer since they are only *one* possible representation in time of a specific relation. I am curious on whether this confuses more than it helps as far as operation definitions are concerned. *What representations are to be preferred to avoid confusions ? *In what context ? Opinions welcome. When I am teaching I start by writing out a few propositions in full, but mixing up the order, and I draw attention to the fact that I am doing it. I then invite the class to tell me if I have repeated myself anywhere (which I usually haven't). I then tell them that to simplify my presentation and to make it easier to answer questions like that "at a glance" *BUT FOR NO OTHER REASON*, I will discipline myself to always write the propositions in a single consistent form. I then point out that a single predicate can be written which is of a form that all the propositions fit, so I can leave out all the extraneous verbiage and just *list* the values to plug into the predicate. I then re-write all my propositions just as lists of values, neatly lined up, so that it appears tabular. I then remind the class that the tabular appearance is merely a happy accident. Thanks for this insight. I am curious as to what do you think is |
#7
| |||
| |||
|
|
I then remind the class that the tabular appearance is merely a happy accident. Thanks for this insight. I am curious as to what do you think is gained by your students, in the perspective of understanding relations, in going through such efforts. |
#8
| |||
| |||
|
|
Cimode wrote: I then remind the class that the tabular appearance is merely a happy accident. Thanks for this insight. I am curious as to what do you think is gained by your students, in the perspective of understanding relations, in going through such efforts. Nothing, I hope. *Or rather, I hope they are disuaded that the tabular representation has any special significance. At the very least I hope they don't leave saying things like "tables are two-dimensional". But perhaps you are asking if they discern a distinction between table valued variables and tables? *No, probably not. *I do actually say words that spell out the difference but I can't say I ever test their understanding of the difference. You have guessed right. Don't you believe that understanding that |
#9
| |||
| |||
|
|
On 21 août, 01:29, Roy Hann <specia... (AT) processed (DOT) almost.meat> wrote: Cimode wrote: I then remind the class that the tabular appearance is merely a happy accident. Thanks for this insight. I am curious as to what do you think is gained by your students, in the perspective of understanding relations, in going through such efforts. Nothing, I hope. *Or rather, I hope they are disuaded that the tabular representation has any special significance. At the very least I hope they don't leave saying things like "tables are two-dimensional". But perhaps you are asking if they discern a distinction between table valued variables and tables? *No, probably not. *I do actually say words that spell out the difference but I can't say I ever test their understanding of the difference. You have guessed right. Don't you believe that understanding that difference is important to understand relation manipulation/ operation ? |
#10
| |||
| |||
|
|
Cimode wrote: On 21 août, 01:29, Roy Hann <specia... (AT) processed (DOT) almost.meat> wrote: Cimode wrote: I then remind the class that the tabular appearance is merely a happy accident. Thanks for this insight. I am curious as to what do you think is gained by your students, in the perspective of understanding relations, in going through such efforts. Nothing, I hope. *Or rather, I hope they are disuaded that the tabular representation has any special significance. At the very least I hope they don't leave saying things like "tables are two-dimensional". But perhaps you are asking if they discern a distinction between table valued variables and tables? *No, probably not. *I do actually saywords that spell out the difference but I can't say I ever test their understanding of the difference. You have guessed right. *Don't you believe that understanding that difference is important to understand relation manipulation/ operation ? Sure. *And as I say, I do make the point explicitly. *(BTW, I train only working programmers and they have zero interest in anything that proclaims itself to be "theory". I don't talk about "relations", "propositions" or "predicates" in class.) *All I can say is that I want them to end up writing set-oriented code always, and they seem to mostly get it in the end. I do admire the effort. I have found that conveying the unnatural set |
![]() |
| Thread Tools | |
| Display Modes | |
| |