HP 3000 Manuals

Exercise 2:Defining the Data Access [ HP ALLBASE/BRW Tutorial ] MPE/iX 5.0 Documentation


HP ALLBASE/BRW Tutorial

Exercise 2:Defining the Data Access 

In the first report, you used only one table.  In this report you will
use a series of tables that build to one final access table.  This 
exercise takes about 50 minutes. 

The following illustration shows how the tables are combined.

[]
For more information about how BRW builds tables, read the BRW Reference Manual. Clear the old table 1. At the Define Report screen, choose Define Table. The Define Table screen appears.
[]
Because this report was copied from a previous report, the table name CUSTREP1-DATA appears in the Table field. 2. Choose other keys until the function label for Delete Table appears. 3. Choose Delete Table. 4. At the prompt, Confirm deletion of table CUSTREP1-DATA, press Enter or choose Delete Table again. The Define Table screen is cleared. Create the ORDER-TABLE 1. Type ORDER-TABLE in the Table field. 2. Accept the default of J for the Type field. 3. Type ORDERS in the first line of the Source Table field. 4. Type TOYDB.PUB (or TOYDB.PUB.ITF3000) in the first line of the Location field. 5. Type ORDER-DETAILS in the second line of the Source Table field. 6. Type TOYDB.PUB (or TOYDB.PUB.ITF3000) in the second line of the Location field. 7. Press Enter or choose Add Table.
[]
The prompt tells you that the table was added. Defining the relation The next task, defining a relation, is a new procedure, one that is not necessary when only one table is used, as in your first report. The relation definition specifies a common item that must exist between the joined tables. For example, each of the two tables joined in this exercise has an item called ORDER-NO that contains the order number for the sale. When the order numbers match, BRW knows that a record from each data set can be combined into a single record. You can relate up to nine source tables to create the result table. However, for this report, we cannot join all the tables at once because they do not all contain the same common item.
CAUTION If you do not specify a relation, BRW writes all possible combinations of records to the result table. For example, if you joined a table with 1000 records to a table with 500 records, there would be 500,000 possible combinations!
Define the relation 1. Choose Define Relation at the Define Table screen. The Define Relation screen appears.
[]
2. Type ORDER-NO in the Common Item field. 3. Press Enter or choose Add Relation. Notice that BRW automatically inserts the source table name and the second common item. This happens when there is an item of the same name and type in both joined tables. BRW assumes that the items are related. The message Relation Added appears. Each record in the result table (ORDER-TABLE) will contain a value for every item in both ORDERS and ORDER-DETAILS source tables.
NOTE You can relate any item from one source table to any item in the other source table as long as they are of the same type. For example, you can relate any string to a string (the string size does not matter) or any numeric to a numeric, but you cannot relate a numeric item to a string item, a date item to an integer, or a fixed-point numeric to an integer. The relationship needs to be logical for the report you are creating. BRW would allow you to, for example, relate CUSTOMER-NO to PRODUCT-NO, but the relationship would not produce any reasonable records. You would only get a record written to the table if, by chance, a customer number happened to be the same as a product number.


MPE/iX 5.0 Documentation