Reporting Environments Against Which
Reporting Tools Can Be Run

Banner Tables

Description:
The Banner software from Systems Computer Technology (SCT) consists of five integrated systems: student administration, financial aid, financial operations, human resources, and alumni/development. Banner software is based on an ORACLE relational database. In a relational database, related data items are grouped together into individual tables. Wellesley
’s Banner database consists of approximately 3,000 Oracle tables. The number of tables in each Banner system is shown below.

Alumni/Development 417
Financial Aid 249
Finance & Accts Receivable 606
General 221
Payroll 381
Human Resources 92
Student 1037

To develop a report that uses Banner tables, the developer must be knowledgeable about the Banner tables.

Example:

To produce a simple mailing label using Banner Tables, you would need to include data from the following tables:

Address (SPRADDR)

-street, city, state, zip, nation

Identification (SPRIDEN)

-first, last name

Personal (SPBPERS)

-dead, confidential indicators (Y/N)

Nation (STVNATN)

-nation description

In addition, to generate mailing labels for a particular group of records from the database (all Resources constituents, all current students, active employees, etc.) you would need a few more tables related to the population you are seeking. To find all Resources constituents, you would need APBCONS; to find current students, you would need SGRSATT; and to find current employees you would need PEBEMPL and NBRJOBS.

Once you have the necessary tables, additional logic is needed to join just the correct records from each table. In the SPRADDR address table, many address types are stored: mailing address, campus address, vacation address, paycheck address, etc. For each address type, changes can be made over time. Each of these changes is stored in the database. So to create a mailing label for a student’s campus address, out of all the campus address records that are stored in the database, just the latest record needs to be selected.

Advantages:
When using Banner Tables, data changes are available immediately. When a report is created it does not require the underlying structure of a datamart. So if a report is needed based on data that is not already in a datamart, a report writer may be able to produce results more quickly. Report code taken from another school or from SCT could be run against Banner Tables unless we had set up Banner differently or customized Banner in some other way.

Disadvantages:
When using Banner Tables in developing reports, one or more table joins are usually required. Not only is this complex and time consuming for the report writer but it requires additional system resources each time a report is executed. In a datamart, the table joins are done once nightly. These datamart tables can be selected from repeatedly all day with no further system resources required to join the tables. When working with Banner Tables, each time a report is run, tables are joined and system resources are required. Indexes can be added to Oracle tables to speed up the time required to join tables. On Banner Tables however, any indexes that are on the tables are
designed to increase the performance of the data entry process, so they are often not helpful in increasing the performance of reports.

In addition to possible performance penalties, table joins can produce incorrect results if not done properly.

Also, many of the Banner Tables include multiple records for each employee or student so extra logic is often required to select just the current record. This also requires more system resources and can produce incorrect results if an error is made.

Often during a software upgrade, the structure of a Banner table can change. The developer of the report is responsible for incorporating structural changes in each affected report.

Support:
Reports developed against Banner Tables are supported by the department that developed the report. Backup support is available from Database Systems.


Views

Description:
Views can be thought of as dynamically created tables that can contain columns from one or more tables. A view of the SPRADDR address table could be created to contain just the person’s ID number, their city, and their state. As a result, the street address, zip code and nation fields would not appear in the view. The view could also exclude all the old history so that just one row for each person would appear. A more typical, useful view would include information from both the SPRADDR address table and the SPRIDEN identification table. For each person, the view could include just their most recent first name, last name, street address, city, state and zip. An even more useful view would contain the above information from the SPRIDEN identification table, the SPRADDR address table and the student SGRSATT table. This view could contain address and identification information for just current students.

A small number of Oracle views are delivered with the Banner product. Many of these views are part of SCT’s Object Access project. These Object Access views are meant to make it easier for report writers. It has been our experience that it takes so long to retrieve data from these views that they are not usable. These views can be modified to run faster and to better suit the needs of Wellesley. We have limited experience with this.

Advantages:
Both table joins and complex logic can be included in the creation of the view, making the job of the report writer who is using the view easier. When using views, data changes are available immediately. A view can often be created more quickly and easily than a datamart. Any time there are table changes, just the view could be changed and many of the dependent reports will not require changes.

Disadvantages:
When working with Banner views, each time a report is run, tables are joined and system resources are required. In a datamart, the table joins are done once nightly. These datamart tables can be selected from repeatedly all day with no further system resources required to join the tables. Indexes can be added to Oracle tables to speed up the time required to join tables. Any indexes that are on the tables underlying the Banner views are there to increase the performance of the data entry process, so they are often not helpful in increasing the performance of reports.

Work must be done to create the views before they are available for use. Any time the structure of the Banner Tables change, the changes must be incorporated into the views.

Support:
Views can have many reports that depend on them. These must be updated as any underlying table changes occur. Views are normally supported by Database Systems.


Materialized Views

Description:
Materialized views are similar to views, however with materialized views a separate table is actually created to store the results of the query. (Please read the above description of Views). Materialized views have just started to be used in the datamart. A major advantage of materialized views is that indexes can be added, improving the response time. With traditional views, the query must be run each time the view is accessed. With materialized views, the data can be refreshed when needed only, saving system resources.

Advantages:
Please see advantage of traditional views above. Materialized views can have indexes added to improve performance.

Disadvantages:
Work must be done to create the views before they are available for use. Any time the structure of the Banner Tables change, the changes must be incorporated into the view.

Support:
Views can have many reports that depend on them. These
views must be updated as any underlying table changes occur. Views are normally supported by Database Systems.


Datamart Tables

Description:
Wellesley’s Datamart currently contains reporting tables for the Resources Office , the Alumnae Office, the Human Resources, the Office of the Dean of the College, Institutional Research and
selected student tables used to produce class lists. Each reporting table contains information taken from multiple Banner tables. Each night information is pulled from Banner tables, processed and placed into datamart reporting tables. For example the Human Resources EMPLOYEE Reporting Table takes data from 10 tables and includes name information, miscellaneous identifying information, employment status, vacation and sick time available. This table was created to be able to provide all the information necessary to produce reports related to general employee information. Just the current records are pulled from tables that keep history, years of service and age are calculated as well as currently available sick and vacation time. The datamart tables are kept on a totally separate database from the Banner database. It is currently refreshed (copied from Banner) once every 24 hours.

Advantages:
Reporting from a datamart table is much simpler than reporting from Banner Tables. Data has already been grouped together in anticipation of users’ needs so in many cases a report writer just has to choose fields from a single table and does not need to have any programming experience. Response time is fast and the system resources used to process a report writer’s query are minimal. This is because all the table joins and complex processing are done once during off- hours. In addition, indexes can be added to make access to the reporting tables even faster. The entire database that contains the datamart tables can be optimized to make reports run more efficiently.

Because the datamart is developed in a formal, less ad-hoc way than individual reports, there is greater quality control. There is also more formal testing done. This results in fewer errors and more reliable reports.

When reporting from Banner Tables, data in one table may be more current than another table used to create the report. Also, the same report run at two different times on the same day may produce different results if any of the data has been updated in between run times. This will not happen when reporting is done from datamart tables that are refreshed once in the middle of the night.

If the structure of the Banner Tables change, those changes are the responsibility of those maintaining the datamart. Users will not suddenly get an error message when running a report. Most of the changes can be incorporated at the datamart layer, insulating the end user and probably even the report writer from the changes. When users report against a datamart, they are less reliant on the transactional (Banner) database. If the vendor of Banner ever changed from Oracle to another database or if the college moved from Banner to an entirely different system, all the necessary changes would be made at the datamart layer. Report developers would have far fewer changes to make than those report writers working with Banner Tables.

Datamarts allow us to leverage programming skills and data knowledge. Because the logic that is often held by one person is stored in the datamart, the college is much less vulnerable when data experts leave.

Disadvantages:
Datamarts require time to develop. Before being able to use datamart reporting tables, significant work must be done by users in the departments, report writers and datamart programmers.

Datamarts are expensive to develop. In addition to requiring the time of staff in user offices and in Database Systems, computer hardware and software resources must be allocated for the development and testing of datamart tables. The skills required to develop a datamart continue to be in high demand and are often expensive for the college to obtain.

Once a datamart is created for a department, there may be requests for data that has not been placed in the datamart. In this situation, it may take a little longer to incorporate the data into the datamart than it would take to develop the report based on Banner Tables.

If a report must include data that is current to the minute the report is run, datamart tables cannot be used because they are usually current as of the data entry completed the night before.

Support:
Reports developed against datamart tables are supported by the department that develops the report. However, the support required is less than that required for a report developed using Banner Tables. Support for the Wellesley Datamart is provided by Database Systems.


Stand-alone Databases
(MS Access, Pro, etc)

Description:
Many small databases exist at Wellesley. These typically contain a more narrow set of data than does the Banner database. However, they sometimes contain data which has been downloaded from Banner. These databases generally have been developed using the same tool ( Pro, Access, Excel) that is used for data entry and reporting. However data can be exported into several formats and imported using a different tool.

Advantages:
Database development can be done as needed by an individual in the department who knows the data. Existing expertise in the software package can be utilized.

Disadvantages:
These stand-alone databases are not suitable for large applications. Depending on how they are set up, they vary in the degree to which they can be integrated with the Banner database. Therefore they are not suitable when very current data is required or when updates must be made to Banner. Complex databases should be thoroughly documented by the developer so that edits and enhancements can be made by someone other than the original developer.

Support:
Support for each product (MS Access, Excel and Pro) is available from the Help Desk. Support focuses on the use of these products rather than on the structure of the particular database tables or the content of the data. Custom database design services are not available from the Help Desk. Users who need to learn how to use these products can take a training class offered by User Services or Element K. More in-depth courses are available from outside sources.

Chart 1 - Comparison of Reporting Environments

 

Banner Tables

Datamart

Views

Ease of Reporting

Difficult

Easiest

Easy

Pre-done:

 

 

 

Table Joins

No

Yes

Yes

Business logic

No

Yes

Yes

Find and store just the latest record

No

Yes

Yes

Changes to Banner tables available

Immediately

24 hours later
(in most cases)

Immediately

Cost to develop/maintain

No cost

High

Medium

Cost to develop/maintain reports based on

High

Low

Low

Environment optimized for reporting:

 

 

 

System resources conserved

No

Yes

No

Indexes added to speed data retrieval

No

Yes

No

Leveraging of Data/Technical Expertise

Low

High

Medium

Report Developers independent from changes to Banner structures

No

Yes

Yes

 

Previous Section
Reporting Strategies Report Main Page
Next Section