Re: 3vl 2vl and NULL
Date: 16 Feb 2006 07:49:49 -0800
Message-ID: <1140104989.083574.22250_at_z14g2000cwz.googlegroups.com>
Frank Hamersley wrote:
> dawn wrote:
> > Frank Hamersley wrote:
> >>dawn wrote:
<snip>
> >>For my benefit can you identify the top 5 (in your opinion)?
> >
> > 1) The query language has no corresponding update language ever put
> > into production
>
> Was there a plan to do so, or was PickBasic deemed capable enough?
> So
> every update is a programme? Thats not so bad if you have a "copy deck"
> of standard templates and access/update methods.
Yes. Often CRUD services are written (SOAs are not a new concept ;-).
> Of course with SQL
> large portions of the query statement can be used in forming the update.
Similarly, the query language can be used to get what is called a select list or saved list of keys for the selection aspect of what to udpate.
<snip>
> > 2) The DataBASIC language often used in MV solutions
<snip>
> So is C :-). What sort of library support does it offer?
I'm not a DataBASIC programmer, so maybe someone else will pick this up.
<snip>
> How do you predict all of the required logical views for ad hoc queries
During all those years of companies working hard to get end-user
reporting, MV end-users were either churning out reports and ad hoc
queries or asking their VARs or IT shops for new ones and getting a
fast turn-around on their requests.
[Anecdote: I moved from an IMS COBOL shop with a significant backlog
for reports to an MV shop with no backlog, zero, zip, for any
reporting. It was very enlightening.]
> - is this an important additional phase in the design phase or is it
> simple to retrofit on demand?
> > 4) There is no standard across vendors for a data source definition.
> > There is no standard for client-server connectivity. This gives third
> > parties the floor to write products like the jBASE mv.NET product that
> > works with many different flavors of MV.
>
> So each programme instance latches on to the files directly - no daemon
> request-response mechanism possible?
> > 5) Third-party products for Business Intelligence and practically
> > everything else speak ODBC
<snip>
> Is it easy to dump (aka bcp out) to another (SQL?) environment for ad
> hoc queries, routine reporting or data warehousing?
A techie would say that it is easy and I have advised and assisted in such efforts many times, but find it not altogether satisfying. Once you normalize the data, your solution is no better than the average SQL implementation so you lose the charm (e.g. ease in working with multiple 1:M's in queries) and have the added pain of such things as switching from 2VL to 3VL, for example (equating a Pick null with a SQL null does not typically work well). Those for whom I have recommended this approach for their specific requirements have told me it is working well for them, however.
> > I'm not sure these are my top 5, but they are 5 of the top issues I
> > have with MV.
>
> Ouch - in my current business space, any of those would hurt like
> amputation without anaesthetic!
> >>>When talking about data modeling, however, that is one area
> >>>where I cannot leave MV behind unless I can find a better data model.
<snip>
> Even if your data model ambitions were accepted, I doubt I could cop any
> of your top 5 to get that.
I'm not aiming to convince a current SQL-DBMS customer to adopt an MV database, even if they would be well-served. I'm trying to convince "the industry" to adopt more flexible (dare I say "agile") data models and related tools. That is why I smiled when Oracle bought a non-RDBMS product line with Berkeley DB and DB-XML and when IBM bought U2 (although they didn't know what they had at first). I don't think you can easily transition an RDBMS to where it needs to be (backward compatibility issues) so these companies need to start with something other than the RM (i.e. ditching the Information Principle) and SQL and move forward from there on some front.
> >>OK - but to summarise our discussion to date your problem with the RM is
> >>the inherent constraints prevent you from having a visually aligned data
> >>model that correlates exactly with the user view of the data model as
> >>particularly expressed by the UI.
> >>
> >>Is this a (relatively) succinct statement of your view?
> >
> > I don't think so because I think your defs sound different from mine.
>
> Thats why I restated in just 4 lines - on rereading them and my next
> para is it the nub of your opinion?
>
> > By "correlates exactly with the user view" it sounds like you think I
> > want the data from a single screen to be stored as a single entity or
> > something like that. I would not look for the logical data model of UI
> > screen to be identical to the logical data model of the database.
> > Surely one screen might collect data that updates multiple entities.
>
> I didn't (except for the need of brevity) aim to make it all or nothing,
> more that the alignment is very obvious in the MV situation and can be
> apparently less clear (to some) in the RM form.
<snip>
> >>b) CLR
>
> I think the Lazza's O and others have some similar facilities - Sybase
> opts for Java, but Bill is going for the whole sorry .Net kitchen sink!
>
> > Are these both SQL Server only? I don't know what the downside of CLR
> > is.
>
> RISK - like you have with MV (only joking, well not really, but far
> worse). Every half wit who finds regular SQL too taxing will start
> building bits and pieces of smart alec code and then ram it into the
> database -
> that like all M$ stuff will fail from time to time. Argggh -
> all the mayhem you can handle and then more! As a foretaste I have
> already heard of ppl shelling out of sprocs to instantiate an object
> that invokes a DTS package to munge the very data they are interested
> in. So what if you lose a bit on the way.
laughing. Flexibility is one of those features that some folks just
hate, eh? You then have to hire good developers and have good testing
(even then I'll grant it isn't air tight).
> [..]
> >>This simply confirms what Canute discovered. His goal may be correct
> >>but his method not. That doesn't mean it is unachievable as the Dutch
> >>have showed.
> >
> > Unless you are talking about King Canute and the Dutch holding back the
> > sea? That is the only thing that comes to mind, otherwise I'm clueless
> > on the allusion.
>
> Couldn't be any other conclusion could it? He didn't and they did!
I wasn't sure you wanted me to haul out the liberal arts or if there
was some techie stuff I was missing ;-)
Cheers! --dawn