home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / database / 8557 < prev    next >
Encoding:
Internet Message Format  |  1992-12-17  |  2.4 KB

  1. Path: sparky!uunet!spool.mu.edu!uwm.edu!ux1.cso.uiuc.edu!moe.ksu.ksu.edu!crcnis1.unl.edu!price
  2. From: price@helios.unl.edu (Chad  Price)
  3. Newsgroups: comp.databases
  4. Subject: Re: Advanced Revelation information request
  5. Date: 17 Dec 1992 17:42:02 GMT
  6. Organization: University of Nebraska--Lincoln    
  7. Lines: 39
  8. Message-ID: <1gqe5aINNt3n@crcnis1.unl.edu>
  9. References: <92Dec12.152128.17650@acs.ucalgary.ca> <1globmINNn4t@crcnis1.unl.edu> <1992Dec17.080403.533@doc.bmd.trw.com>
  10. NNTP-Posting-Host: helios.unl.edu
  11.  
  12. dirbze@doc.bmd.trw.com writes:
  13.  
  14. >.... and my $.02....
  15.  
  16. >In article <1globmINNn4t@crcnis1.unl.edu>, price@helios.unl.edu (Chad  Price) writes:
  17. >> clinton@acs.ucalgary.ca writes:
  18.  
  19. >Hmmmm.... actually, I would say ARev _does_ support integrity rules in the
  20. >dictionary... ARev data dictionaries contain 'Edit' constraints which can be
  21. >any of a wealth of 'canned' constraints [dates, numeric fields, pattern
  22. >matching, etc..] and can also contain custom constraints through "symbolics"...
  23. >once you define these edits, they are bound to the data element in any future
  24. >reference to that element - but this is limited to Paint... so a little caution
  25. >is prudent - you CAN bypass the edits...
  26.  
  27. I guess we were using different assumptions about the meaning of the question.
  28.  
  29. dirbze@doc.bmd.trw.com is certainly correct that it is possible to define and
  30. use referential integrity rules; however, many of the people I have talked to
  31. in the last year or so are requiring that a database engine _enforce_
  32. "referential integrity". That is to say, not only must there be a data
  33. dictionary which contains executable rules, but all data accesses must be
  34. filtered through these rules through an Active data dictionary.
  35.  
  36. ARev, in all of its versions, has what I call a passive data dictionary. The
  37. rules and data dictionary can be put in place, but the user must explicitly
  38. choose to use them. In particular, as mentioned, you can completely by-pass the
  39. referential integrity rules. In fact, you can edit any record, including data
  40. dictionary records and compiled code, using the ARev text editor. This can be
  41. an advantage if somehow a record is corrupted and won't even display using the
  42. data entry screen. If you know what belongs there, you can edit it and patch it
  43. into displayable form.
  44.  
  45. A minor semantic point, but important if you are looking for a rules enforcer!
  46.  
  47. --
  48. chad
  49. price@helios.unl.edu
  50. cprice@molecular.unmc.edu
  51.