--------  Table, Attribute, Module, Trigger and File Names  --------

The help files refer to  a  number of terms  such  as  TABLE,  ATTR,  MODULE,
TRIGGER and  FILE.  These represent names that you must supply when using a 
command.  They are explained here.

DATABASE stands for the name of a database  optionally  preceded  by  a  path
specification.   TABLE stands for the name of a table in a database optionally
preceded by 'DATABASE:'.  TABLE_NAME stands for the name of a table in a  da-
tabase.  ATTR stands for the name of an attribute in a table in a database op-
tionally preceded by 'TABLE.'.  ATTR_NAME stands for the name of an attribute
in a table in a database. MODULE stands for the name of a module in a database
optionally preceded by 'DATABASE:'. ROUTINE_NAME stands for the name of a 
routine in a module of a database. TRIGGER stands for a trigger name in  a 
database optionally preceded by 'DATABASE:'.

MODULE, ROUTINE_NAME (including PROC_NAME, FUNC_NAME, OPER_NAME, AGGR_FUNC_NAME)
EXTERNAL_NAME (including BEGIN_EXPR_NAME, BEGIN_GRP_NAME, EXT_NAME, BODY_NAME, 
END_GRP_NAME, END_EXPR_NAME) names may be up to 31 characters in length, begin
with "_" or letters, consist of only "_", letters and digits. The ROUTINE_NAME 
name is case insensitive.

TABLE, ATTR and TRIGGER names may be up to 31 characters in length and consist
of  any printable  ASCII character, with no leading blanks.  The PARAM_NAME is 
similar to the above, but the length is limited to 15 characters.  These names 
may be simple or complex. 

Simple names begin with a letter, and consist of letters (dual-case),  digits,
and  underscores.   Blanks,  tabs, periods, or non-printing characters are not
allowed.  Simple names MUST NOT be enclosed in quotes  when  used  in EMPRESS
commands.

Complex names may begin with digits or other non-letter  characters,  and  may
contain  blanks,  periods, and so on, but not tabs or non-printing characters.
Avoid leading or trailing spaces.  Complex names MUST be  enclosed  in  quotes
for EMPRESS to know where they begin and end.

It is sometimes necessary (in lists of select items and in where clauses,  for
instance)  to place the keyword "attr" before a complex attribute name to dis-
tinguish it from a string value,

If two or more tables have attributes with the same name, the table  name  and
the  attribute name may be specified together, separated by a period.  A data-
base name and a table name may be separated by a colon when  they  appear  to-
gether.

Legal names for tables are:             TABLE
                                        DB:TABLE

where each of these may be preceded by the keyword "table".

Legal names for attributes are:         ATTR
                                        TABLE.ATTR
                                        DB:TABLE.ATTR

where each of these may be preceded by the keyword "attr".  Depending  on  the
context,  The  "attr"  keyword may be required before a complex attribute name
unless the table name (or database name plus table name) is also specified.

Legal names for modules are:            MODULE
                                        DB:MODULE

Legal names for triggers are:           TRIGGER
                                        DB:TRIGGER

FILE is typically an operating system file. Under UNIX it  may  be  up  to  14
characters  in  length.  If the file name contains any special characters or a
period, it must be enclosed in quotes when used in an EMPRESS command, just
as though it ere  a  complex  attribute  or table name. FILE names may also be
specified as the full pathname of the file, as well as the shorter form.  This
enables  a  file  to be created in or read from a directory other than the one
from which EMPRESS was invoked.
