home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.databases.paradox      To crash or not to crash, asks Borland      9,834 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 9,420 of 9,834   
   Robert Molyneux to Jim Hargan   
   Re: Help with Paradox 9 table schema   
   19 Aug 08 07:41:25   
   
   From: ibisnestremovespambit@iinet.net.au   
      
   Jim Hargan wrote:   
      
   >   
   > Now for the problems. Paradox is the Tounces of the RI world. It does it --   
   > just not very well. The big problem is that the table directory paths are   
   > HARD CODED into the structure, right down to the drive letter. If you move   
   > either table, your whole application breaks. This makes Paradox RI   
   > effectively undeliverable. For a one-person standalone application it does   
   > what you want -- until you decide to buy a new computer. Then you have to   
   > EXACTLY duplicate the drive and directory structure on the new machine. And   
   > don'd even THINK about rearranging your hard drive.   
   >   
      
   Just for the record, this is not true.   
      
   All tables that have RI relationships must be in the same directory, and   
   the path is irrelevant.   
      
   However, lookup tables can potentially span directories - you could have   
   a directory for handy lookup tables, used by one or more applications,   
   with the main tables located in other directories.   
      
   Then, you can use Paradox's excellent aliases (hugely useful concept) to   
   link tables to :MyLookups:LookupOfPostCodes and so on.   
      
   Trouble is, when you relocate the tables, and redefine the aliases, you   
   discover that the aliases have been converted into hard-coded paths, and   
   nothing works anymore - a bit like M$ Work when it breaks all linkages   
   to sub-documents and other objects if you move a document.   
      
   So you can use RI and lookups very easily, but all files related like   
   this must be in the same directory.   
      
   In my case, I have lots of directories for different "sub-databases",   
   and I replicate some lookup tables that are required to be used within   
   multiple sub-databases. A minor administrative annoyance.   
      
   This is not to say that RI actually works very well. Lookups do, though,   
   to enforce allowable sets.   
      
   BTW: Metadata about table properties and linkages are held in files   
   Table_Name.VAL.   
      
   If you delete or rename .VAL files, all constraints on master-detail   
   data actions are removed, so you can do stuff like deleting master   
   records before deleting detail records, or adding detail records before   
   adding master records. Especially useful for handling groups of tables   
   that have cross-linked relationships.   
      
   You can rename them, do the business, then rename them back again,   
   without losing metadata.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca