![]() | |
#11
| |||
| |||
|
|
IIRC you need to use the d;c structures to make exploding sorts work (BOM type stuff - oh no, wait, that's the "V" correlative on the data portion of the file ...sheesh!) Whilst "lame", they are better than nothing! As Dawn suggested we 'stole'/modified/extended the notion of a simple, single level association into something that supports >100 levels of nesting, and in her example provide a "primative" (subroutine) function that will remove all related values & associations for, say an "emails" association. Whilst I appreciate that we have been given rope, it is perhaps unfortunate that we had such a wide choice of knots and trees! Personally I think that a little more rigour in the environment would have been useful, even if it was by way of (yet another) option or correlative buried into the system that COULD have been turned on. Virtually every "4GL" that I'm aware of for multi-value has had to devote resources to filling in these gaps ... again, and again, and again. Spilt milk now, and I'm all out of tears! With all of the latent "power" of the dictionaries in the "correlative database" environment we call multi-valued, it is perhaps unfortunate that Basic wasn't enhanced to harness some of this power as well (D3 ended up getting some extensions, but I think to little, to late, and no documentation) Historically everyone has been reluctant to embark on change because of the "installed base" - yet if you look at the changes that have been "forced" upon developers in recent years in the Microsoft world using VB (from say 3 through 6, and now .NET 1 & 2) we can see that people WILL (albiet reluctantly) adopt change. DO you have any idea how often questions about DOS 6 crop up in the Microsft forums? Yet here we find people time warped with technology that pre-dates this --> I mean we still use R83 as a base-line ?!? On the one hand, it is a testimony to the underlying technology that some of these ancient systems still run. It is also one of the most fundamental problems our market faces, because soooo many people think that it isn't broken, the users are conditioned to not pay "real money", and the Database Vendors appear to have forgotten how to evangalize & innovate & champion their products. Hmmm,late at night, way OT and beginning to ramble .... time for a snooze (dare I say I need a cat nap 'cause later today we start 2 new uni-grads on their journey of discovery, and expect they will have their first GUI, web-deployable multi-valued screens working before the end of their first working day. Nothing like giving them a feeling of REAL accomplishment after they have spent 4 years learning JAVA :-) |
#12
| |||||||
| |||||||
|
|
IIRC you need to use the d;c structures to make exploding sorts work (BOM type stuff - oh no, wait, that's the "V" correlative on the data portion of the file ...sheesh!) Whilst "lame", they are better than nothing! As Dawn suggested we 'stole'/modified/extended the notion of a simple, single level association into something that supports >100 levels of nesting, and in her example provide a "primative" (subroutine) function that will remove all related values & associations for, say an "emails" association. Whilst I appreciate that we have been given rope, it is perhaps unfortunate that we had such a wide choice of knots and trees! Personally I think that a little more rigour in the environment would have been useful, even if it was by way of (yet another) option or correlative buried into the system that COULD have been turned on. Virtually every "4GL" that I'm aware of for multi-value has had to devote resources to filling in these gaps ... again, and again, and again. |
|
Spilt milk now, and I'm all out of tears! |
|
With all of the latent "power" of the dictionaries in the "correlative database" environment we call multi-valued, it is perhaps unfortunate that Basic wasn't enhanced to harness some of this power as well (D3 ended up getting some extensions, but I think to little, to late, and no documentation) |
|
Historically everyone has been reluctant to embark on change because of the "installed base" - yet if you look at the changes that have been "forced" upon developers in recent years in the Microsoft world using VB (from say 3 through 6, and now .NET 1 & 2) we can see that people WILL (albiet reluctantly) adopt change. |
|
DO you have any idea how often questions about DOS 6 crop up in the Microsft forums? Yet here we find people time warped with technology that pre-dates this --> I mean we still use R83 as a base-line ?!? |
|
On the one hand, it is a testimony to the underlying technology that some of these ancient systems still run. It is also one of the most fundamental problems our market faces, because soooo many people think that it isn't broken, the users are conditioned to not pay "real money", and the Database Vendors appear to have forgotten how to evangalize & innovate & champion their product. |
|
Hmmm,late at night, way OT and beginning to ramble .... time for a snooze (dare I say I need a cat nap 'cause later today we start 2 new uni-grads on their journey of discovery, and expect they will have their first GUI, web-deployable multi-valued screens working before the end of their first working day. Nothing like giving them a feeling of REAL accomplishment after they have spent 4 years learning JAVA :-) |
#13
| |||
| |||
|
|
RI, in general, is an issue for Pick with one extremely important exception--entity/property relationships where the properties are multivalued. Since I'm not in marketing for any MV company, I don't have to try to claim that it is good to have all RI specified repeatedly in applications. |
|
When I weigh the options I would prefer we start with MV and fix such issues (which any site can do by writing wrapper I-O routines as you have likely done in Visage). Ross Ferris wrote: Many tools (like Visage) will do this sort of thing automatically for you ... in Basic this must be done by the application programmer. Or by the I-O library developer, would might also be the app programmer, the DBA, the systems analyst, the documentation writer, and the QA team (but that's another story). |
|
In all cases developers are given the "flexibility" of NOT maintaining this information (and unfortunately this tends to be the case!! One of the biggest strengths of the mv paradigm is its flexibilty. One of the biggest weaknesses of the mv paradgm is its flexibility) |
#14
| |||
| |||
|
#15
| |||
| |||
|
|
OK, now you get to see how little I know. I have been working on the business intelligence side of the house (data retrieval) and/or management since the mid-80's. Before that I was a COBOL CICS IMS developer. So, I've never been a DataBASIC programmer. I do have manuals and also Jon Sisk's book on BASIC, but I'm feeling lazy while watching skating on TV (prompting the husband to head to the other room to watch football) and most of you can answer this before the next down. [snip] |
#16
| |||
| |||
|
|
dawn wrote: OK, now you get to see how little I know. I have been working on the business intelligence side of the house (data retrieval) and/or management since the mid-80's. Before that I was a COBOL CICS IMS developer. So, I've never been a DataBASIC programmer. I do have manuals and also Jon Sisk's book on BASIC, but I'm feeling lazy while watching skating on TV (prompting the husband to head to the other room to watch football) and most of you can answer this before the next down. [snip] They have downs in skating?!? Maybe I should start watching! =`;^ -- frosty |
![]() |
| Thread Tools | |
| Display Modes | |
| |