What

is Oracle?

 

 

 

 

 

 

 

 

Linda Bryne

Advisory Consultant, SCT

 

 

 

 

 

Copyright 1993. This document containing copyrighted material and trademarked names (BANNER, ORACLE, SQL*Forms, Windows, etc.) and may not be used without permission of the same.
Contents:

 

1.         What is ORACLE?

 

2.         What is a database?

 

3.         Who uses the information stored in a database?

 

4.         What is a database management system (DBMS)?

 

5.         What are the advantages of a database management system (DBMS)?

 

6.         How many kinds (or models) of database management systems are there?

 

7.         What is a relational database management system (RDBMS)?

 

8.         What is the basic structure of the ORACLE database?

 

            a.             What is a table?

                b.             Is there more than one kind of table found in ORACLE?

                c.             How is data stored on tables?

                d.             What is the average size of a table in ORACLE?

                e.             Do tables have names?

 

9.         How does the user communicate with ORACLE?

 

10.       How does ORACLE retrieve information for the user?

 

11.       How flexible is ORACLE in retrieving information for the user?

 

            a.             What is a view?

                b.             What is an index?

                c.             What is a cluster?

 

12.       Who oversees the ORACLE database?

 

13.       How does ORACLE present information drawn from its tables for the user?

 

            a.             What is a form?

                b.             How are forms structured?

                c.             How do forms relate to individual database tables in ORACLE?

                d.             Are forms similar to screens on a computer terminal?

                e.             Is every form in BANNER like this?

f.              Do forms have names?

 

14.       Where does ORACLE reside in relation to the campus computing applications?

 

15.       How does ORACLE affect any application it supports?

 

            a.             Forms

                b.             Navigation Techniques

                c.             Security

                d.             Systems development and upgrades

 

16.       What is GUI?

 

17.       How are forms influenced by GUI?

 

a.  visual presentation of information on a form

b.  navigation on a form

c.  speed at which users may learn the application

 

18.       Is it important for any user to understand how ORACLE operates in order to use the application?

 

19.       How much about ORACLE do users need to understand?

 

20.       How can users best prepare themselves for training on an ORACLE-based information system?

 


1.         What is ORACLE?

 

            ORACLE is the registered trademark of the database management system which is the foundation for all BANNER applications (Student, Human Resources, Finance, Financial Aid, Alumni).

 

            ORACLE is produced and market by ORACLE Corporation.

 

2.         What is a database?

 

            A database is an integrated collection of data items recorded and stored within any large organization such as a university or college.

 

Organizations may have one or more data bases depending upon their size and complexity and the types of data needed to be stored there.  Data items held within a database are easy to store and can be retrieved easily by a wide variety of users.

 

            For example, think of the data stored a local Public Library about the books found there.  The library would need to record the names of all books, authors of those books, the library reference number of the location of the book on library shelves, the number of copies of each book, a list of books checked out, a list of books on reserve, etc.

 

            Since books are taken out of the same library by patrons, they would also need a database of patron names, addresses, telephone numbers, books borrowed, date on which books were borrowed and returned, etc.

 

            The same library may have another database which stores the names of all employees, their start dates, current position, current salary, etc.

 

3.         Who uses the information stored in a database?

 

            A wide variety of people within the organization use the information in the database:  managers and other end-users like yourselves, technical personnel, and the database administrator who manages the overall use of the database.

 

4.         What is a database management system (DBMS)?

 

            A database management system is a software program which does the following:

 

            a.         store, retrieves, and modifies data

            b.         guards the consistency of the data

            c.         regulates access to the data to multiple users

d.         solves "concurrency" problems or solves the problem of how             to let multiple users access the data within the database quickly and easily

 

5.         What are the advantages of a database management system (DBMS)?

 

            The advantages of these systems are numerous:

           

            a.         establishes the structure or "game plan" of the database, which organizes the data stored within for a variety of users.

b.   easily records, stores, and updates information within the database.

c.   provides an easy way for both non-technical personnel (clerical staff) and technical personnel (programmers, systems analysts) to retrieve selected information.

d.   provides a organized means of managing and protecting the data, which is

     then shared amongst a wide variety of users.

 

6.         How many kinds (or models) of database management systems are there?

 

            There are three (3) main models of data base management systems:

           

            a.         hierarchical database (developed for use 1960's)

            b.         network database (developed for use 1970's)

            c.         relational database (developed for use 1980's)

 

            Each model is designed differently, records and stores information differently, and retrieves that information for the user differently.  Each model has its own strengths and weaknesses, and we will examine only at the relational database model here.

 

7.         What is a relational database management system (RDBMS)?

 

            A relational database management system stores its information in the form of tables and then links or "relates" those table to one another to provide answers to users' diverse questions.

 

            Relational databases are a very powerful means of organizing the information within a database.  The table-like structure ensures great flexibility and an inherent analytical capability which is advantageous for all users.  Relational databases were invented around 1970 (Codd), but were not used until 1985 when computer technology caught up with the idea.

 

            There are / were  many relational database management systems on the market today such as ORACLE, DBase, RDB, Paradox, Focus, etc.


8.         What is the basic structure of the ORACLE database?

 

            ORACLE is composed of numerous tables, each of which contains different kinds of data.

 

            a.         What is a table?

 

            A table is the basic data storage structure in ORACLE.  It is a two-dimensional matrix composed of a number of vertical columns (categories of information listed across the top) with horizontal rows (individual cases).  An example of this structure appears below:

 

                                                                            COLUMNS

                                                                       

 

ROWS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

            The entire row of information in a table (comprised of several columns) is called a "record".  Sometimes an individual column will be referred to as a "field".

 

            b.         Is there more than one kind of table found in ORACLE?

 

            ORACLE is composed of a number of different kinds of tables. Typically, there are base tables, repeating tables, and virtual tables found in ORACLE. Some ORACLE tables are created temporarily when processing or presenting information.

 

            Base tables record only one set of data per category.  A variation of this is found in a repeating table, which records more than one set of data per category.  For example, a student can only have one major declared per semester and so, this would be recorded on a base table.  In the same semester, the same student can be registered in more than one class, so this would be recorded on a repeating table, since one class registration record represents one set of data.

           

            Another kind of table is called a virtual table. 

            This will be explained further in Question 11a.

 

            c.         How is data stored on tables?

 

            The records on a database table are stored in sequential order i.e. in order of data entry.  Due to the flexible nature of a relational database, it is not necessary to store records in a particular order such as alphabetical or numerical.  This concept will be explained further in the Questions # 10 and 11.

 

            Each table always has a column which is denoted as the "primary key".  The primary key column (or field) denotes the data element around which the remainder of the data on that table is organized. Each column (or field) name on the table must also be unique.

 

            An example appears below of a table which could be used to record some basic information about dog breeds:

 

            DOG Table

           

            Breed_typ                 Group_name                  Group_num                  Cou_origin

               

                Airedale                       Terrier                                             4                        England

                Rottweiler                    Working                                           3                        Germany

                Otterhound                  Hounds                                            2                        England

                Shih Tzu                      Toys                                                5                        China

                Cairn                            Terrier                                             4                        Scotland

                Papillon                        Toys                                                5                        Spain

                Briard                          Herding                                            7                        France

                Pointer                         Sporting                                           1                        England

                Viszla                          Sporting                                           1                        Hungary

                Mastiff                         Working                                           3                        England

                Bassett                        Hounds                                            2                        France

                Chow Chow                Non-sporting                                   6                        China

                Lakeland                      Terrier                                             4                        England

 

Here is another example of information for some of the same breeds.  This table lists features of different breeds such as average weight, coat type, etc.

 

FEATURES Table

     

      Breed_typ         Coat_typ              Avg_wt_male               Avg_wt_fem             Eye_col

 

      Cairn                    Wiry                               20                                    18                          brown

        Chihuahua   Smooth                                  5                                      4                            brown

        Mastiff                 Smooth                          150                                  130                        black

        Lakeland              Wiry                               15                                    14                          brown     Bassett                    Smooth                            75                                                65                      brown

         

            As you can see, these two tables contain separate information pertinent to the subject of the table, and each has a different number of columns.  The width of these columns varies, depending upon the width of the information being stored.

 

            The typical relational database is composed of many of these tables; the number of tables varies per database, depending upon the complexity of the information stored and the nature of the database itself.  For example, the BANNER Student database has over 100 tables, each of which stores some aspect of data.

 

            d.         What is the average size of a table in ORACLE?

 

            The size of the tables in ORACLE (including number of columns and rows) usually vary depending upon the data being stored on them.  Some tables are small, and perhaps have only four or five columns; others are larger, and have many, many columns. 

 

The "length" of these tables varies as well, depending upon the number of individual cases recorded for that data element in the table.  For example, the SPRIDEN table in BANNER which records the names of persons has numerous columns,  and can have many thousands of individual rows or records, depending on the client site.

 

            The "width" of each column is likely to be different depending upon the width of the information recorded in each.  For example,  the column in the SPRIDEN  table in BANNER which houses the IDs can be up to 9 spaces in width; other data base columns are shorter, some are longer.  It all depends on the nature of the data recorded in that column or field.

 

The order of the columns on a table is entirely irrelevant, as is the order of individual rows or records of information.  This concept will be further explained in Question # 11.

 

            e.         Do tables have names?

 

            Yes, each table has a unique name which denotes the type of data being recorded and stored on that table.  There are naming conventions for these tables followed by ORACLE and adopted by SCT. (See Question 13e)

 

9.         How does the user communicate with ORACLE?

 

            All relational databases communicate with users via an intermediate computing language.  ORACLE uses a 4th Generation Language (4GL) called SQL.  SQL stands for Structured Query Language and acts as the means of communication between the database and all users, from technical to non-technical.

 

            SQL is used to create, store, change, retrieve, and maintain information in ORACLE and can even be used by those users who are not extremely technical.  Users pose questions to the database using SQL, much as they would in talking with a co-worker, rather than by using formal computing commands.  There are many kinds of SQL and it provides a basic means of entering and processing data to ORACLE itself.  SQL*Plus  will be used as the example in this document.

 

10.       How does ORACLE retrieve information for the user?

 

            The potential to answer an unlimited number of queries is basic to ORACLE, even queries which were not thought of when the database was created.

           

            Relational databases use each table within as a means of answering queries.  Sometimes, the appropriate information to answer the query can be found in only one table.  More often, ORACLE must go to two or more tables in order to retrieve the separate data elements which can answer the query -- in other words, relational databases often "relate" the tables to one another to provide the answer to queries.

 

The real power of a relational database lay in its ability to provide answers to almost every kind of query, even those not thought of when the database was originally designed or when the needs of users change over the course of time.

 

            ORACLE does this by using each table as the basic building block for larger, more complex tables.  Complex tables are created whenever the user needs to answer specific queries which draw information from more than one table.  The connection between these complex tables is called a "join".  Individual tables are joined together on a common column to build a complex table.  The information in the complex table is then manipulated via SQL to provide answers to the user's queries.

           

            For example, we will return to the two tables (DOG, FEATURES) shown in Question #8:

 

     

      Breed_typ         Coat_typ              Avg_wt_male               Avg_wt_fem             Eye_col

        Cairn                    Wiry                               20                                    18                          brown

        Chihuahua   Smooth                                  5                                      4                            brown

        Mastiff                 Smooth                          150                                  130                        black

        Lakeland              Wiry                               15                                    14                          brown     Bassett                    Smooth                            75                                                65                      brown

 

          Breed_typ             Group_name            Group_num            Cou_origin

         

          Airedale                     Terrier                                 4                      England

          Rottweiler                  Working                               3                      Germany

          Otterhound                Hounds                                2                      England

          Shih Tzu                    Toys                                    5                      China

          Cairn                          Terrier                                 4                      Scotland

          Papillon                      Toys                                    5                      Spain

          Briard                        Herding                                7                      France

          Pointer                       Sporting                               1                      England

          Viszla                        Sporting                               1                      Hungary

          Mastiff                       Working                               3                      England

          Bassett                      Hounds                                2                      France

          Chow Chow              Non-sporting                       6                      China

          Lakeland                    Terrier                                 4                      England

 

               

            Using the Dog table alone, we can ask ORACLE the following question: 

 

Which types of dog breeds originated in France? 

 

We may also request that ORACLE list these records in a particular order or to format the information in a particular way.  You will notice that the ordering of the data in these tables in unimportant because SQL makes the data so easy to retrieve.

 

            The above request would be phrased in SQL in the following manner:

 

                        SQL>         select Breed_typ from DOG

                                          where Cou_origin = ‘France'

                                          order by descending;

 

            ORACLE would retrieve the following records for you:

 

                        Briard

                        Bassett

 

                        2 records selected.

 

            For an example of a query requiring information from 2 tables, it is necessary to "join" those tables to one another.  Joins are usually made on a column common to both tables.  The common column for the DOG and FEATURES tables is that called "Breed_typ".  You will notice that the name of this column is the same in each table, as are the data elements listed within.

 

            You may now ask a question of ORACLE which combines elements of each table: 

 

"What are the breed names and eye colour of dogs with wiry coats?"

 

The combination of the data in these two tables accomplished via a join creates a complex table.

 

            The amended SQL*Plus statement now resembles the following:

 

                        SQL>         select breed_typ, group_name, eye_colour

                                                from DOG, FEATURES

                                          where dog.breed_typ = features.breed_typ

                                          and coat_typ = ‘wiry'

                                          order by breed_typ;

 

            SQL would join the tables and locate the following dog breeds:

 

                        Breed_typ            Group_name                    Eye_colour

                       

                        Cairn                           Terrier                                    Brown

                        Lakeland                    Terrier                                    Brown

 

                        2 records selected.

 

            There are many kinds of joins which can be performed in ORACLE; the example above showed an "equijoin", another type is defined as an "outer join" or a "non-equijoin" and involves combining 2 or more tables with disparate column (or field) values.

 

11.       How flexible is ORACLE in retrieving information for the user?

 

            One of the main determinants in ORACLE'S flexibility in retrieving information is in its use of SQL.  Because communication between the database and its users is comparatively quick and easy due to SQL, the order of records in all tables becomes unimportant and all are stored in sequential order of their entry.

 

            ORACLE is also flexible in the way it lets users view information held within its tables.  One main function of all relational databases is to answer queries. The ability to retrieve information from one or more tables is critical to this function and ORACLE is designed with many features to make information storage and retrieval easier for all users.  Three other examples of this flexibility are shown on the following pages:

 

            a.         What is a view?

 

            ORACLE is extremely flexible in the way it lets the user view information held within its tables.  For example, the user may view only part of the information housed within any table(s) by creating a "view" of that table (or tables).  A view is like a window into the database through which you can look at specific information. 

 

A view resembles a table, but does not exist as such, although the data included within the view are drawn from database tables.  Views provide simplicity for the user in looking at only the information he/she needs at the moment, and security for the managers of that database.

 

            Views are also called "virtual" tables because their structure is tabular and may be given distinct names.  Users can create views from one or more tables, and then manipulate that view via SQL to provide answers to different queries.

 

            An example (drawn for the DOG table) appears below:

 

                        SQL>         create view Breed_typ, cou_origin as

                                          select Breed_typ, cou_origin

                                          from DOG;

 

            The following tabular view would be created:

 

                        Airedale                England

                        Bassett                 France

                        Briard                   France

                        Cairn                     Scotland

                        Chow Chow          China

                        Lakeland              England

                        Mastiff                  England

                        Otterhound          England

                        Papillon                Spain       

                        Pointer                 England

                        Shih Tzu               China

                        Rottweiler            Germany

                        Viszla                    Hungary

 

            The user can then perform more sophisticated queries based on the extracted information above.


Views save users much work in facilitating complex queries by first extracting the appropriate columns of information from separate database tables .  For those managing database, views provide an extra layer of security, in that specific users can see a subset of information drawn from one or more tables, without seeing other, more sensitive data.

 

            Note:  this can also be achieved now through value-based security in ORACLE.

 

            b.         What is an index?

 

            An "index" is another method used by ORACLE to facilitate information retrieval. 

 

            An index is a pre-defined search path to data in the database.  Indexes are files in the database which contain two items:  the address of each record in the table and the matching key column (or field).  Indexes can be either unique or non-unique, depending upon the nature of the information recorded on the database table.

 

            An example of an index created for the DOG table appears below:

 

                        SQL>         create index dogn

                                          on  DOG(Breed_typ, Group_name)

 

            Searching for a record in an unindexed table is time-consuming for both the user and the database, as the search proceeds in a sequential order, moving through the table record by record to locate the appropriate records.  Think of an index as the highway through which the data moves from its table location to the user.

 

            Another reason for indexes within a database is to maintain an optimum response time for all users.  Response time is critical in ORACLE and indexing is necessary if everyone concerned, from the database administrator to programmers to users, want to obtain quick answers from the database.

 

            c.         What is a cluster?

 

            Retrieving information easily and quickly from the database is also facilitated by physically placing tables containing logically associated records in close proximity to one another on the disk.  This technique is called "clustering", and is the means by which ORACLE controls the physical placement of its tables, thereby facilitating any queries drawn from those tables because all related data is in one location in the database.


Think of a cluster in terms of the following analogy: for lunch one day, you decide to have a peanut butter and jelly sandwich with a glass of milk.  The items required for this are: peanut butter, jelly, bread, milk, glass, knife, and plate.  Because these items are logically associated with one another (food, utensils, flatware, glasses), they are most likely found in one part of your house (kitchen), making the assembly of this lunch relatively easy.  Imagine how difficult or lengthy would the assembly of this sandwich would be if the knife were in the upstairs closet, the peanut butter in the garage, the bread in the utility room, etc.?

 

            Clusters accomplish much the same thing, allowing the user to benefit from the close physical placement of this related data with the database.

 

            There are two kinds of cluster: intrafile (involving one table only) and interfile (involving 2 or more tables).  Users are unaware of clusters in the database, but they are aware of the response time it takes to answer their queries.  Another advantage to clustering is the reduction of the amount of stored data in the database, thereby reducing redundancy.

 

12.       Who oversees the ORACLE database?

 

            The Database Administrator (DBA) is the individual responsible for organizing and maintaining the database and all data within used by the organization.

 

            System Analysts are those individuals responsible for the development and implementation of specific applications such as BANNER Student, Human Resources or Finance.

 

            Programmers (or developers) are those individuals responsible for supporting the application, from managing code which affects the processing of data to writing entirely new programs.

 

13.       How does ORACLE present information drawn from its tables for the user?

 

            ORACLE presents its information via technical tools such as SQL in a specific way meant to benefit both the users and the technical staff who maintain the database.

 

           
a.         What is a form?

 

            Forms are the traditional and most user-friendly means of displaying information for the user from ORACLE.  Forms provide an intermediary between the user and SQL and are produced form information in the ORACLE database using a tool called SQL*Forms.

 

Think of the Identification Form (SPAIDEN, PPAIDEN, etc.) which is basic to most BANNER applications.

 

            b.         How are forms structured?

 

            Each form is divided into areas of information (or "blocks" are they are sometimes still called) which contain fields of data.  These areas are usually framed, so that the user can easily identify them.  Sometimes, these areas correspond directly to a "window".  This concept will be explained further in Question 17a.

 

Within each area are separate fields which correspond to individual columns on database tables.  Behind the scenes, these fields retain their formal column names.  Some fields are required, others are not.  Information entered into a field on any form is called a "value" or "data element".

 

            c.         How do forms relate to individual database tables in ORACLE?

 

            Behind each block on a form is the database table from which ORACLE draws the information which appears in that block.  When a form is displayed, it presents fields which correspond to columns on the database tables, and text such as field names, form titles, etc.

 

            Forms act as a structured "guide" to information held in the database.  Using a form, users can quickly insert, change, delete or save information to the database tables.  Users can also use forms to query information from the database, using the fields to enter search criteria, rather than phrase the query in SQL terminology.  Behind each field on a form, a developer has written a SQL statement which extracts the information from the database table and presents it to the user.

 

            d.         Are forms similar to screens on a computer terminal?

 

            Yes, a "form" is very similar to a screen, but has some very important differences: 

 

1.   forms may be more than one page in length, depending upon the information to be shown on them

2.   can be two dimensional in that they may have "layers" of information (or "records" in ORACLE terminology) attached to them

 

For an example of this effect, we will refer to the Identification Form (SPAIDEN) in BANNER Student and examine it horizontally:

 

 

 

 

 

           

 

            If one can imagine these layers (or records) sideways, one could perhaps "see" them more clearly.  It is possible to denote that the Current Identification area has only one layer (or record), while the Previous Identification area can have more than one and the Address Information area can have numerous records. 

 

Sometimes, the number of these records is unlimited.  For example, although this is not likely to happen, the Previous Identification area can store hundreds of name changes for one person.  Sometimes, the number of records is predetermined by the user.  For example, perhaps the user has decided that no more than three address types will be stored per person record, other users perhaps four or five.

 

      e.         Is every form in BANNER like this?

 

Not every form in BANNER will have this layering effect, but users must get used to the idea that what you see is not all that you may get on any form.  ORACLE will advise users if there are records below or above the one at which they are currently located, by displaying a caret (^ or v) in the form.

 

            Although forms are usually narrow in content and focus, reflecting the nature of database tables in ORACLE, they can be used to present views to the user, drawing information from numerous tables in the database.  Forms can have an unlimited amount of SQL coding behind the scenes which allows for information processing and are relatively easy to modify and maintain.

 

            f.          Do forms have names?

 

            Yes, each form has two names assigned by SCT and personalized to the system in which they reside.  The first is the actual name of the form such as the "Person Identification Form" or "Registration Query Form".  The second is a seven-letter encoded name which may be similar to the name of the table in ORACLE on which the information is housed.

 

            For example, the seven-letter encoded name of the Identification Form is in BANNER Student is SPAIDEN.  These letters stand for the following:

 

            S          --          Student System (SCT markets many types of systems,                                                           including Student, Human Resources, Finance, etc.)                         

            P          --          Person (name of the module or sub-system in which a                                                            particular type of data is found).

 

            A          --          Application Form (BANNER has taken the basic idea of                                                          the form and elaborated on it to create 4 specific kinds of                                                            forms, each of which performs a specific function in                                                                         their systems).

 

            IDEN    --          Identification (the last four letters are an abbreviation                                                                         for the actual name of the form).

 

The seven-letter encoded name often provides the user with a shortcut to navigation. 

 

As well, these seven letters often provide the user with an indication of the ORACLE table name as well.  This is not always the case, there are many database tables in a BANNER application.

 

14.       Where does ORACLE reside in relation to the campus computing systems?

 

            ORACLE is an application usually mounted on the server or operating platform.  This provides ORACLE with a foundation upon which to function.  Without such a foundation, ORACLE simply could not exist.

 

15.       How does ORACLE affect any application it supports?

 

            Any application which utilizes ORACLE as its technical understructure is greatly affected by all aspects of this relational database, from the physical storage of data and its subsequent presentation as information, to the words used (form, area, and record), to the keystrokes users may choose to press.  In a subtle way, all systems which use ORACLE are very much influenced by the definition and scope of ORACLE itself.

 

            a.         Forms

 

            Each form is narrowly defined in reference to the function and scope of the database tables behind that form.  The scope of the data being recorded is broken down thematically into its smaller parts and then presented on these forms.  It is as though the information becomes "compartmentalized" in many ORACLE-based systems, and the user must look on a specific form in a specific part of the system to find what he/she needs.

 

            BANNER has taken this viewpoint and elaborated on it when developing their systems.  Users must become accustomed to the narrowness of each form, especially in terms of the function it performs within the entire system. 

 

BANNER has integrated each form within the overall application, so that the processing of information is achieved, but the singular nature of these forms and their relation to the system at large may present a very different viewpoint than that to which some users are accustomed.

 

            b.         Navigation Techniques

 

            Any BANNER application using ORACLE as its technical understructure, is entirely dependent upon a set of functions defined by ORACLE. ORACLE uses these functions in order to execute commands to the database.  In these systems, users do not as much as point and click or press a key, but actually perform a function to the database by pointing and clicking or pressing a key  -- this concept is at the core of navigation techniques in ORACLE.

 

            There are a wide range of functions in use in ORACLE, but read-only users need only learn a subset of these to be able to function fully.  Others users, who are able to enter, delete, or change data, may need to learn the full set.

 

Users will also notice the physical manifestation of these functions may vary, depending on whether or not the user is working within a full GUI environment.   Frequently, a function may be performed using more than one method (see Question 15b).  During training sessions, users are strongly cautioned to hone in on the function performed, rather than its physical manifestation, during any training sessions.

 

            c.         Security

 

            Any application using ORACLE can take advantage of its security features.  For example, users can be given read-only access to forms or can be given full access, including the ability to enter, change or delete data.

 

ORACLE security can allow those in charge of a particular system to define security to great depth, giving users access to the information needed to perform his/her jobs, while ensuring that other sensitive information is restricted from those who are not entitled to see it.

 

            Views are another method of allowing a user to view some information form a table (or tables) in ORACLE, while still ensuring that other, more sensitive data on those tables is protected.  It is common to find forms in the BANNER applications which have been created from views.

 

            d.         Systems development and upgrades

 

            ORACLE is an extremely flexible database with which to work and it is possible to "customize" or further enhance these systems when developing and implementing them.  Because ORACLE exists as a separate entity within any BANNER system, upgrades to it can  include new versions of ORACLE, as well as the specific BANNER application.

 

16.       What is GUI?

 

            GUI stands for "Graphical User Interface".  GUI allows users to enact functions or other options (including navigation) by pointing and clicking on an icon or button or by pressing a function key instead.  Any users who has a PC with Windows usually has GUI capabilities. 

 

17.        How are forms influenced by GUI?

 

            Forms are influenced by GUI in three basic ways:

 

            a.         visual presentation of information on a form

 

GUI changes the look of a form entirely, portraying information formerly housed in areas or blocks into "windows".  A window still contains a number of fields and are analogous to a table in ORACLE, but the presentation is slightly different compared to a non-GUI form.

 

Windows often contain other features such as icons, scroll bars, dialog boxes, buttons, etc.  All of these may enact specific functionality in ORACLE or within the BANNER application.  Sometimes windows are separated into areas or blocks still, sometimes not.

 

There is often more than one window attached to a form.  The primary (or first) window viewed when the form is accessed is call the "root window".

Other windows accessed from this root window are called "branch windows".

 

b.         Navigation on a form:

 

In a non-GUI environment, navigation is done solely by keystroke.  However, one of the enormous advantages of GUI is that it allows users to enact functions against the database using any one of the following ways:

 

1.   point and click

2.   scroll bar

3.   keystroke

4.   icon

 

GUI does not change the basics of navigation in ORACLE, but allows the user to personalize navigation for himself / herself.  For example, the user still performs a NEXT BLOCK function to move down a form from the root window onto branch windows.  But, the actual manifestation of those functions is now different and the user may choose whichever best suits his / her needs or wishes.

 

c.         Speed at which users may learn:

 

GUI is an extremely visual medium and one with which many users are probably already familiar.  Anyone with a PC probably has used or is now using Windows.  The visual nature of Windows can greatly assist users in learning BANNER.

 

As well, because users can perform ORACLE functions in a medium already familiar, navigation can be easier to learn and understand. 

 

17.       Is it important for any user to understand how ORACLE operates in order to use a BANNER application?

 

            Yes, it is important for even the most casual user of a BANNER system to understand ORACLE, what it does, how it does it, why it does it, why information appears the way it does, etc.  These systems are very, very ORACLE dependent. 

 

Understanding that ORACLE is a separate entity with its own characteristics assists the user in conceptualizing and understanding these applications as a whole and ensures that the user does not just learn BANNER by rote.

 

            For those users involved with developing these systems on-campus, a good understanding of ORACLE becomes critical.  And, a user's understanding is better if they do understand some of the basics of ORACLE.

 

Furthermore, understanding BANNER applications "from the inside out" will give that user a very good idea as to what they are capable of doing or what kind of functionality is possible.

 

18.       How much about ORACLE do users need to understand?

 

In order to use any ORACLE-based information system, most users need to understand the basics about ORACLE, including the following:

 

            a.         the organization of data within in a tabular format, including                                                   the way ORACLE stores and retrieves data.

           

b.         the physical presentation of this data for users on forms, broken down into         root and branch windows.

           

            c.         the nature of forms, including the scope of the information                                                     contained, their relation to individual database tables within                                                         ORACLE, and how these forms integrate within the BANNER application at                              large.

           

            d.         the kind of information processing performed by the entire                                                     BANNER application.

           

e.         the various functions of ORACLE which are manifested on the various forms within the BANNER application.

 

19.       How can users best prepare themselves for training on an ORACLE -based information system?

 

            Any user who will be attending functional raining should do the following:

 

a.   Do NOT be intimidated by the idea of training --- try to relax and look upon training as a tour to someplace new, where things are done differently than at home. 

 

            This is important because these systems may be conceptually different from those   used previously on-campus and this alone can make some people apprehensive.

 

            b.         Do not try to remember everything covered in the training sessions, but do take notes on anything you feel is important.  There is usually a great deal to cover in these sessions, so remembering absolutely everything is not realistic, especially when the concepts of these information systems are new to many users on-campus.

 

            c.         During the course of the training, try to make mental references to the in-house system and think of how BANNER's information relates to what you had before.

 

            d.         Be sure to ask questions if necessary --- if you are unsure about anything, ask the trainer to explain it again or clarify you understanding.  Each portion of training acts as a foundation upon which the rest of the rests and so, make sure your understanding is progressive and that you comprehend as much as possible.

 

e.   Do not worry about learning the various functions at the same time as learning what the forms do and the processing performed by the entire system. 

 

Navigation skills may and should be treated as a separate issue in training.  And, the Auto Hint in BANNER can explain what function you perform at a specific time to do navigate, access information on a form, etc. 

 

            f.          Try to look at the "big picture" of navigation skills and do not try to associate navigation functions as attached to specific forms, but as techniques which are common to all forms in these systems.  And remember, keystrokes can be learned quickly once you actually begin to use the system concerned.

 

            g.         Always try to aim for the "big picture" in training -- try to understand how the forms integrate into the entire system, the kind of processing these forms do within the scope of the BANNER Application.  These systems are integrated, and your approach to training should be as well.

 

            h.         Be proactive in training ---- all ORACLE-based information systems demand that the user be pro-active in learning them.  Look upon training as invested time and try to get as much from it as possible.  And be prepared for an intensive week in terms of learning new things.