Schema HADES_ORG in Database DB-HADES

Oracle Version 10.1.0.3.0

As Of 05.05.2006 13:45:54

 

--------------------- Jump to ---------------------

Functions ---- Indexes

Packages

Procedures

Sequences ---- Synonyms

Tables ---- Triggers ---- Views

 

Object Counts

Object Type Object Count Misc. Details
Functions 6 80 Lines of Code
Indexes 22 24 Columns
Object Privileges 64  
Tables 13 75 Columns
    40 Constraints
Triggers 1  
Views 9 79 Columns

Tables

Top


Table Name # of Cols # of Indexes Size Tablespace Comment
DEPARTMENTS 13 4 64K HADES Departments of a specified institution (inst_id)
DOCU_FORMATS 2 1 64K HADES  
DOCUMENTS 4 1 64K HADES  
DOCU_TYPES 2 1 64K HADES  
GROUP_MEETINGS 3 1 64K HADES All meeting dates and minutes_id's of all groups
GROUP_PEOPLE 2 1 64K HADES  
GROUPS 5 2 64K HADES Any groups defined within the collaboration
HADES 7 1 64K HADES Members of the HADES collaboration (must be contained in the people table)
HADES_DEPTS 7 0 64K HADES  
HADES_MEMBER_TYPES 2 1 64K HADES Exclude some HADES members from dedicated lists
HADES_PROJECTS 5 3 64K HADES Projects defined within the hades collaboration (e.g. RICH, MDC)
INSTITUTIONS 12 4 64K HADES Institutions relevant for the hades project. Not necessarily members.
PEOPLE 11 2 64K HADES  

 

Views

Top
View Name Status # of Columns Text Length # of Dependencies Comment
COLLABORATION_BOARD VALID 9 384 5  
HADES_ALL_DEPARTMENTS VALID 7 197 2  
HADES_ALL_INSTITUTIONS VALID 7 209 2  
HADES_ALL_PEOPLE VALID 17 264 2  
HADES_COLLABLIST_PUBLIC VALID 3 262 1  
HADES_INSTITUTIONS VALID 5 198 2  
HADES_INSTITUTIONS_PUBLIC VALID 4 564 4  
HADES_PEOPLE_ALL_INFO VALID 21 607 5  
HADES_VIEW VALID 6 155 1  

 

 

Schema HADES_ORG does not contain any sequences.

 

 

Triggers

Top
Trigger Name Type Event Base Obj. Type Base Object
TRG_PEOPLE_INS BEFORE EACH ROW INSERT Table HADES_ORG.PEOPLE

 

 

Indexes

Top
Index Name Index Type Unique? Table Owner Table Name Columns Size (Mb) Tablespace
DEPARTMENTS_PK NORMAL UNIQUE HADES_ORG DEPARTMENTS DEPT_ID 64K HADES
DEPT_E_MAIL_U NORMAL UNIQUE HADES_ORG DEPARTMENTS E_MAIL_EXTENSION 64K HADES
DEPT_NAME_U NORMAL UNIQUE HADES_ORG DEPARTMENTS NAME 64K HADES
DEPT_WWW_U NORMAL UNIQUE HADES_ORG DEPARTMENTS HOMEPAGE 64K HADES
DOCU_FORMAT_PK NORMAL UNIQUE HADES_ORG DOCU_FORMATS FORMAT_ID 64K HADES
DOCU_ID_PK NORMAL UNIQUE HADES_ORG DOCUMENTS DOCU_ID 64K HADES
DOCU_TYPE_PK NORMAL UNIQUE HADES_ORG DOCU_TYPES TYPE_ID 64K HADES
GROUP_MEETINGS_PK NORMAL UNIQUE HADES_ORG GROUP_MEETINGS GROUP_ID, MEETING_DATE 64K HADES
GROUP_PEOPLE_PK NORMAL UNIQUE HADES_ORG GROUP_PEOPLE GROUP_ID, PEOPLE_ID 64K HADES
GROUP_PK NORMAL UNIQUE HADES_ORG GROUPS GROUP_ID 64K HADES
GROUP_WWW_U NORMAL UNIQUE HADES_ORG GROUPS HOMEPAGE 64K HADES
HADES_MEMBER_TYPES_PK NORMAL UNIQUE HADES_ORG HADES_MEMBER_TYPES TYPE_ID 64K HADES
HADES_PEOPLE_PK NORMAL UNIQUE HADES_ORG HADES PEOPLE_ID 64K HADES
HADES_PROJECTS_PK NORMAL UNIQUE HADES_ORG HADES_PROJECTS PROJECT_ID 64K HADES
INST_E_MAIL_U NORMAL UNIQUE HADES_ORG INSTITUTIONS E_MAIL_EXTENSION 64K HADES
INSTITUTIONS_PK NORMAL UNIQUE HADES_ORG INSTITUTIONS INST_ID 64K HADES
INST_NAME_U NORMAL UNIQUE HADES_ORG INSTITUTIONS NAME 64K HADES
INST_WWW_U NORMAL UNIQUE HADES_ORG INSTITUTIONS HOMEPAGE 64K HADES
PEOPLE_PK NORMAL UNIQUE HADES_ORG PEOPLE PEOPLE_ID 64K HADES
PEOPLE_WWW_U NORMAL UNIQUE HADES_ORG PEOPLE HOMEPAGE 64K HADES
PROJECTS_ORDER_ID_U NORMAL UNIQUE HADES_ORG HADES_PROJECTS ORDER_ID 64K HADES
PROJECTS_WWW_U NORMAL UNIQUE HADES_ORG HADES_PROJECTS HOMEPAGE 64K HADES

 

 

Schema HADES_ORG does not contain any packages.

 

Schema HADES_ORG does not contain any procedures.

 

Functions

Top
Name Status Lines of Code Arguments
HADES_E_MAIL_LIST VALID 17 1
PEOPLE_COUNT VALID 8 2
PEOPLE_LIST VALID 16 2
PHONE_FAX VALID 7 3
PROJECT_LIST VALID 10 3
PROJ_PEOPLE_LIST VALID 22 2

Schema HADES_ORG does not contain any synonyms.

 

Tables

Top

 

 

Tables

---------- Table DEPARTMENTS ----------

Departments of a specified institution (inst_id)
Col # Column Name Data Type Not Null? Data Def. Comments
1 DEPT_ID VARCHAR2(7 BYTE) Y   unique identifier of the department
2 NAME VARCHAR2(100 BYTE) Y   Full name of the department
3 SHORTCUT VARCHAR2(30 BYTE)      
4 HEAD_ID VARCHAR2(7 BYTE)      
5 SECRETARY_ID VARCHAR2(7 BYTE)      
6 COUNTRY VARCHAR2(25 BYTE)     country where the department is located
7 ZIP_CODE VARCHAR2(20 BYTE)      
8 TOWN VARCHAR2(40 BYTE)     homepage of this department
9 ADDRESS VARCHAR2(100 BYTE)     Address, if different from institute
10 PHONE_PREFIX VARCHAR2(20 BYTE)     phone prefix of this department including country code
11 E_MAIL_EXTENSION VARCHAR2(80 BYTE)      
12 HOMEPAGE VARCHAR2(100 BYTE)      
13 INST_ID VARCHAR2(7 BYTE)     institution_id of the department, required, contained in institutions

 

Indexes on DEPARTMENTS
Uniqueness Index Name Columns
UNIQUE DEPARTMENTS_PK DEPT_ID
UNIQUE DEPT_E_MAIL_U E_MAIL_EXTENSION
UNIQUE DEPT_NAME_U NAME
UNIQUE DEPT_WWW_U HOMEPAGE

--------- No Triggers on DEPARTMENTS ---------

Foreign Key Constraints on DEPARTMENTS
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
DEPT_INST_ID_FK INST_ID HADES_ORG INSTITUTIONS INST_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on DEPARTMENTS
Name Type Condition Status Columns
DEPARTMENTS_PK Primary Key   ENABLED DEPT_ID
DEPT_E_MAIL_U Unique   ENABLED E_MAIL_EXTENSION
DEPT_WWW_U Unique   ENABLED HOMEPAGE
DEPT_NAME_U Unique   ENABLED NAME

 

--------- No Policies on DEPARTMENTS ---------

 

Granted Privileges on DEPARTMENTS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table DEPARTMENTS
Object Owner Object Name Object Type
HADES_ORG INSTITUTIONS Table

 

Objects which reference table DEPARTMENTS
Object Owner Object Name Object Type
HADES_ORG HADES_DEPTS Table (FK)
HADES_ORG PEOPLE Table (FK)
HADES_ORG COLLABORATION_BOARD View
HADES_ORG HADES_ALL_DEPARTMENTS View
HADES_ORG HADES_INSTITUTIONS_PUBLIC View
HADES_ORG HADES_PEOPLE_ALL_INFO View
HADES_ORG TRG_PEOPLE_INS Trigger

 

 

Tables

---------- Table DOCU_FORMATS ----------

Col # Column Name Data Type Not Null? Data Def. Comments
1 FORMAT_ID VARCHAR2(20 BYTE) Y    
2 DESCRIPTION VARCHAR2(100 BYTE)      

 

Indexes on DOCU_FORMATS
Uniqueness Index Name Columns
UNIQUE DOCU_FORMAT_PK FORMAT_ID

--------- No Triggers on DOCU_FORMATS ---------

PK, UK, & Check Constraints on DOCU_FORMATS
Name Type Condition Status Columns
DOCU_FORMAT_PK Primary Key   ENABLED FORMAT_ID

 

--------- No Policies on DOCU_FORMATS ---------

 

Granted Privileges on DOCU_FORMATS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

--------- DOCU_FORMATS does not reference any objects ---------

 

Objects which reference table DOCU_FORMATS
Object Owner Object Name Object Type
HADES_ORG DOCUMENTS Table (FK)

 

 

Tables

---------- Table DOCUMENTS ----------

Col # Column Name Data Type Not Null? Data Def. Comments
1 DOCU_ID VARCHAR2(8 BYTE) Y    
2 TYPE_ID VARCHAR2(20 BYTE)      
3 FORMAT_ID VARCHAR2(20 BYTE)      
4 DOCU_LINK VARCHAR2(100 BYTE)      

 

Indexes on DOCUMENTS
Uniqueness Index Name Columns
UNIQUE DOCU_ID_PK DOCU_ID

--------- No Triggers on DOCUMENTS ---------

Foreign Key Constraints on DOCUMENTS
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
TYPE_ID_FK TYPE_ID HADES_ORG DOCU_TYPES TYPE_ID NO ACTION ENABLED No No
FORMAT_ID_FK FORMAT_ID HADES_ORG DOCU_FORMATS FORMAT_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on DOCUMENTS
Name Type Condition Status Columns
DOCU_ID_PK Primary Key   ENABLED DOCU_ID

 

--------- No Policies on DOCUMENTS ---------

 

Granted Privileges on DOCUMENTS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table DOCUMENTS
Object Owner Object Name Object Type
HADES_ORG DOCU_TYPES Table
HADES_ORG DOCU_FORMATS Table

 

Objects which reference table DOCUMENTS
Object Owner Object Name Object Type
HADES_ORG GROUP_MEETINGS Table (FK)

 

 

Tables

---------- Table DOCU_TYPES ----------

Col # Column Name Data Type Not Null? Data Def. Comments
1 TYPE_ID VARCHAR2(20 BYTE) Y    
2 DESCRIPTION VARCHAR2(100 BYTE)      

 

Indexes on DOCU_TYPES
Uniqueness Index Name Columns
UNIQUE DOCU_TYPE_PK TYPE_ID

--------- No Triggers on DOCU_TYPES ---------

PK, UK, & Check Constraints on DOCU_TYPES
Name Type Condition Status Columns
DOCU_TYPE_PK Primary Key   ENABLED TYPE_ID

 

--------- No Policies on DOCU_TYPES ---------

 

Granted Privileges on DOCU_TYPES
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

--------- DOCU_TYPES does not reference any objects ---------

 

Objects which reference table DOCU_TYPES
Object Owner Object Name Object Type
HADES_ORG DOCUMENTS Table (FK)

 

 

Tables

---------- Table GROUP_MEETINGS ----------

All meeting dates and minutes_id's of all groups
Col # Column Name Data Type Not Null? Data Def. Comments
1 GROUP_ID1 VARCHAR2(7 BYTE) Y   unique group_id, must be contained in table groups
2 MEETING_DATE2 DATE Y   date/time of a group meeting
3 MINUTES_ID VARCHAR2(8 BYTE)     Identifier of the meetings minutes stored elsewhere

 

Indexes on GROUP_MEETINGS
Uniqueness Index Name Columns
UNIQUE GROUP_MEETINGS_PK GROUP_ID, MEETING_DATE

--------- No Triggers on GROUP_MEETINGS ---------

Foreign Key Constraints on GROUP_MEETINGS
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
MINUTES_DOCU_ID_FK MINUTES_ID HADES_ORG DOCUMENTS DOCU_ID NO ACTION ENABLED No No
MEETINGS_GROUP_ID_FK GROUP_ID HADES_ORG GROUPS GROUP_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on GROUP_MEETINGS
Name Type Condition Status Columns
GROUP_MEETINGS_PK Primary Key   ENABLED GROUP_ID, MEETING_DATE

 

--------- No Policies on GROUP_MEETINGS ---------

 

Granted Privileges on GROUP_MEETINGS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table GROUP_MEETINGS
Object Owner Object Name Object Type
HADES_ORG DOCUMENTS Table
HADES_ORG GROUPS Table

--------- No objects reference GROUP_MEETINGS ---------

 

 

Tables

---------- Table GROUP_PEOPLE ----------

Col # Column Name Data Type Not Null? Data Def. Comments
1 GROUP_ID1 VARCHAR2(7 BYTE) Y    
2 PEOPLE_ID2 VARCHAR2(8 BYTE) Y    

 

Indexes on GROUP_PEOPLE
Uniqueness Index Name Columns
UNIQUE GROUP_PEOPLE_PK GROUP_ID, PEOPLE_ID

--------- No Triggers on GROUP_PEOPLE ---------

Foreign Key Constraints on GROUP_PEOPLE
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
GROUP_PEOPLE_ID_FK PEOPLE_ID HADES_ORG PEOPLE PEOPLE_ID NO ACTION ENABLED No No
GROUP_ID_FK GROUP_ID HADES_ORG GROUPS GROUP_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on GROUP_PEOPLE
Name Type Condition Status Columns
GROUP_PEOPLE_PK Primary Key   ENABLED GROUP_ID, PEOPLE_ID

 

--------- No Policies on GROUP_PEOPLE ---------

 

Granted Privileges on GROUP_PEOPLE
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table GROUP_PEOPLE
Object Owner Object Name Object Type
HADES_ORG PEOPLE Table
HADES_ORG GROUPS Table

 

Objects which reference table GROUP_PEOPLE
Object Owner Object Name Object Type
HADES_ORG COLLABORATION_BOARD View

 

 

Tables

---------- Table GROUPS ----------

Any groups defined within the collaboration
Col # Column Name Data Type Not Null? Data Def. Comments
1 GROUP_ID VARCHAR2(7 BYTE) Y   unique group_id
2 NAME VARCHAR2(40 BYTE) Y   Name of the group: eg. Collaboration Board
3 LEADER_ID VARCHAR2(8 BYTE)     Identifier of the group leader, must be contained in the people table
4 DESCRIPTION VARCHAR2(200 BYTE)      
5 HOMEPAGE VARCHAR2(100 BYTE)      

 

Indexes on GROUPS
Uniqueness Index Name Columns
UNIQUE GROUP_PK GROUP_ID
UNIQUE GROUP_WWW_U HOMEPAGE

--------- No Triggers on GROUPS ---------

Foreign Key Constraints on GROUPS
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
GROUP_LEADER_ID_FK LEADER_ID HADES_ORG PEOPLE PEOPLE_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on GROUPS
Name Type Condition Status Columns
GROUP_PK Primary Key   ENABLED GROUP_ID
GROUP_WWW_U Unique   ENABLED HOMEPAGE

 

--------- No Policies on GROUPS ---------

 

Granted Privileges on GROUPS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table GROUPS
Object Owner Object Name Object Type
HADES_ORG PEOPLE Table

 

Objects which reference table GROUPS
Object Owner Object Name Object Type
HADES_ORG GROUP_MEETINGS Table (FK)
HADES_ORG GROUP_PEOPLE Table (FK)

 

 

Tables

---------- Table HADES ----------

Members of the HADES collaboration (must be contained in the people table)
Col # Column Name Data Type Not Null? Data Def. Comments
1 ENTRY_DATE DATE     date at which the member joined the collaboration
2 EXPIRE_DATE DATE     Date when the member left the collaboration
3 PEOPLE_ID VARCHAR2(8 BYTE) Y    
4 PROJECT VARCHAR2(25 BYTE)     1st project a member is involved in (max.=2 projects)
5 PROJECT2 VARCHAR2(25 BYTE)     2nd project a member is involved in (max.=2 projects)
6 TASK VARCHAR2(150 BYTE)      
7 TYPE_ID CHAR(1 BYTE)     Identifier for restricted membership

 

Indexes on HADES
Uniqueness Index Name Columns
UNIQUE HADES_PEOPLE_PK PEOPLE_ID

--------- No Triggers on HADES ---------

Foreign Key Constraints on HADES
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
PROJECT_FK PROJECT HADES_ORG HADES_PROJECTS PROJECT_ID NO ACTION ENABLED No No
HADES_PEOPLE_ID_FK PEOPLE_ID HADES_ORG PEOPLE PEOPLE_ID NO ACTION ENABLED No No
HADES_TYPE_ID_FK TYPE_ID HADES_ORG HADES_MEMBER_TYPES TYPE_ID NO ACTION ENABLED No No
PROJECT2_FK PROJECT2 HADES_ORG HADES_PROJECTS PROJECT_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on HADES
Name Type Condition Status Columns
HADES_PEOPLE_PK Primary Key   ENABLED PEOPLE_ID

 

--------- No Policies on HADES ---------

 

Granted Privileges on HADES
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   INSERT
  HADES_WWW   SELECT
  HADES_WWW   UPDATE
  HALO   SELECT
  HANAL   SELECT

 

 

Objects referenced by table HADES
Object Owner Object Name Object Type
HADES_ORG HADES_PROJECTS Table
HADES_ORG PEOPLE Table
HADES_ORG HADES_MEMBER_TYPES Table

 

Objects which reference table HADES
Object Owner Object Name Object Type
HADES_ORG HADES_E_MAIL_LIST Function
HADES_ORG PEOPLE_COUNT Function
HADES_ORG PEOPLE_LIST Function
HADES_ORG PROJ_PEOPLE_LIST Function
HADES_ORG HADES_ALL_PEOPLE View
HADES_ORG HADES_INSTITUTIONS_PUBLIC View
HADES_ORG HADES_PEOPLE_ALL_INFO View
HADES_ORG HADES_VIEW View

 

 

Tables

---------- Table HADES_DEPTS ----------

Col # Column Name Data Type Not Null? Data Def. Comments
1 DEPT_ID VARCHAR2(7 BYTE)     Department identifier, must be contained in the departments table
2 INST_ID VARCHAR2(7 BYTE)     institution_id (might not have any departments), required
3 CONTACT_ID VARCHAR2(8 BYTE)      
4 HOMEPAGE VARCHAR2(100 BYTE)      
5 ENTRY_DATE DATE      
6 EXPIRE_DATE DATE     The date when a department/institution left the collaboration
7 TASK VARCHAR2(150 BYTE)      

--------- No Indexes on HADES_DEPTS ---------

--------- No Triggers on HADES_DEPTS ---------

Foreign Key Constraints on HADES_DEPTS
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
HADES_CONTACT_ID_FK CONTACT_ID HADES_ORG PEOPLE PEOPLE_ID NO ACTION ENABLED No No
HADES_INST_ID_FK INST_ID HADES_ORG INSTITUTIONS INST_ID NO ACTION ENABLED No No
HADES_DEPT_ID_FK DEPT_ID HADES_ORG DEPARTMENTS DEPT_ID NO ACTION ENABLED No No

 

--------- No Policies on HADES_DEPTS ---------

 

Granted Privileges on HADES_DEPTS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table HADES_DEPTS
Object Owner Object Name Object Type
HADES_ORG PEOPLE Table
HADES_ORG INSTITUTIONS Table
HADES_ORG DEPARTMENTS Table

 

Objects which reference table HADES_DEPTS
Object Owner Object Name Object Type
HADES_ORG HADES_ALL_DEPARTMENTS View
HADES_ORG HADES_ALL_INSTITUTIONS View
HADES_ORG HADES_INSTITUTIONS View

 

 

Tables

---------- Table HADES_MEMBER_TYPES ----------

Exclude some HADES members from dedicated lists
Col # Column Name Data Type Not Null? Data Def. Comments
1 TYPE_ID CHAR(1 BYTE) Y   Identifier of restriction
2 DESCRIPTION VARCHAR2(80 BYTE)      

 

Indexes on HADES_MEMBER_TYPES
Uniqueness Index Name Columns
UNIQUE HADES_MEMBER_TYPES_PK TYPE_ID

--------- No Triggers on HADES_MEMBER_TYPES ---------

PK, UK, & Check Constraints on HADES_MEMBER_TYPES
Name Type Condition Status Columns
HADES_MEMBER_TYPES_PK Primary Key   ENABLED TYPE_ID

 

--------- No Policies on HADES_MEMBER_TYPES ---------

 

Granted Privileges on HADES_MEMBER_TYPES
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_WWW   SELECT

 

--------- HADES_MEMBER_TYPES does not reference any objects ---------

 

Objects which reference table HADES_MEMBER_TYPES
Object Owner Object Name Object Type
HADES_ORG HADES Table (FK)

 

 

Tables

---------- Table HADES_PROJECTS ----------

Projects defined within the hades collaboration (e.g. RICH, MDC)
Col # Column Name Data Type Not Null? Data Def. Comments
1 PROJECT_ID VARCHAR2(25 BYTE) Y    
2 DESCRIPTION VARCHAR2(200 BYTE)     A short description of the project (optional)
3 HOMEPAGE VARCHAR2(100 BYTE)      
4 COORDINATOR_ID VARCHAR2(8 BYTE)     The ID of the responsible coordinator, must be contained in the people table.
5 ORDER_ID NUMBER(3)     Used to sort projects

 

Indexes on HADES_PROJECTS
Uniqueness Index Name Columns
UNIQUE HADES_PROJECTS_PK PROJECT_ID
UNIQUE PROJECTS_ORDER_ID_U ORDER_ID
UNIQUE PROJECTS_WWW_U HOMEPAGE

--------- No Triggers on HADES_PROJECTS ---------

Foreign Key Constraints on HADES_PROJECTS
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
PROJECT_COORDINATOR_ID_FK COORDINATOR_ID HADES_ORG PEOPLE PEOPLE_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on HADES_PROJECTS
Name Type Condition Status Columns
HADES_PROJECTS_PK Primary Key   ENABLED PROJECT_ID
PROJECTS_WWW_U Unique   ENABLED HOMEPAGE
PROJECTS_ORDER_ID_U Unique   ENABLED ORDER_ID

 

--------- No Policies on HADES_PROJECTS ---------

 

Granted Privileges on HADES_PROJECTS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by table HADES_PROJECTS
Object Owner Object Name Object Type
HADES_ORG PEOPLE Table

 

Objects which reference table HADES_PROJECTS
Object Owner Object Name Object Type
HADES_ORG HADES Table (FK)

 

 

Tables

---------- Table INSTITUTIONS ----------

Institutions relevant for the hades project. Not necessarily members.
Col # Column Name Data Type Not Null? Data Def. Comments
1 INST_ID VARCHAR2(7 BYTE) Y   Unique identifier of the institution (primary key, max 7 characters)
2 NAME VARCHAR2(120 BYTE) Y   Full name of the institution (required)
3 SHORTCUT VARCHAR2(30 BYTE)     Abbreviation for the institution (optional)
4 HEAD_ID VARCHAR2(8 BYTE)      
5 SECRETARY_ID VARCHAR2(8 BYTE)      
6 COUNTRY VARCHAR2(25 BYTE) Y   Country where the institution is located (required).
7 ZIP_CODE VARCHAR2(20 BYTE)      
8 TOWN VARCHAR2(40 BYTE) Y    
9 ADDRESS VARCHAR2(100 BYTE)      
10 PHONE_PREFIX VARCHAR2(20 BYTE)      
11 E_MAIL_EXTENSION VARCHAR2(80 BYTE)      
12 HOMEPAGE VARCHAR2(100 BYTE)     Homepage of the institution

 

Indexes on INSTITUTIONS
Uniqueness Index Name Columns
UNIQUE INST_E_MAIL_U E_MAIL_EXTENSION
UNIQUE INSTITUTIONS_PK INST_ID
UNIQUE INST_NAME_U NAME
UNIQUE INST_WWW_U HOMEPAGE

--------- No Triggers on INSTITUTIONS ---------

PK, UK, & Check Constraints on INSTITUTIONS
Name Type Condition Status Columns
INSTITUTIONS_PK Primary Key   ENABLED INST_ID
INST_E_MAIL_U Unique   ENABLED E_MAIL_EXTENSION
INST_WWW_U Unique   ENABLED HOMEPAGE
INST_NAME_U Unique   ENABLED NAME

 

--------- No Policies on INSTITUTIONS ---------

 

Granted Privileges on INSTITUTIONS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   DELETE
  HADES_WWW   INSERT
  HADES_WWW   SELECT
  HADES_WWW   UPDATE

 

--------- INSTITUTIONS does not reference any objects ---------

 

Objects which reference table INSTITUTIONS
Object Owner Object Name Object Type
HADES_ORG DEPARTMENTS Table (FK)
HADES_ORG HADES_DEPTS Table (FK)
HADES_ORG PEOPLE Table (FK)
HADES_ORG PROJ_PEOPLE_LIST Function
HADES_ORG COLLABORATION_BOARD View
HADES_ORG HADES_ALL_INSTITUTIONS View
HADES_ORG HADES_INSTITUTIONS View
HADES_ORG HADES_INSTITUTIONS_PUBLIC View
HADES_ORG HADES_PEOPLE_ALL_INFO View

 

 

Tables

---------- Table PEOPLE ----------

Col # Column Name Data Type Not Null? Data Def. Comments
1 PEOPLE_ID VARCHAR2(8 BYTE) Y   unique identifier of all people stored (typically First char. of first name + 3 chars of last name + 3 chars of institution)
2 FIRST_NAME VARCHAR2(30 BYTE)      
3 LAST_NAME VARCHAR2(30 BYTE) Y    
4 TITLE VARCHAR2(30 BYTE)     e.g. Professor, Dr., Prof. Dr., not constraint
5 PHONE VARCHAR2(50 BYTE)     Telephone number without phone prefix of the department (if specified)
6 FAX VARCHAR2(50 BYTE)      
7 E_MAIL VARCHAR2(80 BYTE)      
8 HOMEPAGE VARCHAR2(100 BYTE)     Homepage of the person (complete path)
9 DEPT_ID VARCHAR2(7 BYTE)     Department identifier, must be contained in the departments table
10 INST_ID VARCHAR2(7 BYTE) Y   unique identifier of the institution (max 8 characters)
11 HAS_PIC CHAR(1 BYTE)     Y, if a picture is stored as people_id.jpg, else NULL

 

Indexes on PEOPLE
Uniqueness Index Name Columns
UNIQUE PEOPLE_PK PEOPLE_ID
UNIQUE PEOPLE_WWW_U HOMEPAGE

 

Triggers on PEOPLE
Trigger Name Status Triggering Event When Clause Trigger Type Body
TRG_PEOPLE_INS ENABLED INSERT   BEFORE EACH ROW
DECLARE counter Number(3) := 0; department Varchar2(7) := NULL;
BEGIN
IF :new.inst_id IS NULL AND :new.dept_id is not NULL THEN
  select distinct inst_id into :new.inst_id from departments where dept_id=:new.dept_id;
END IF;
IF :new.people_id IS NULL THEN
  :new.people_id := UPPER(Substr(:new.first_name,1,1)||Substr(:new.last_name,1,3)||Substr(:new.inst_id,1,3));
END IF;
DECLARE
CURSOR dataset IS select First_Name,Last_Name from people where people_id = :new.people_id;
BEGIN
  FOR row IN dataset LOOP
     IF row.First_Name != :new.first_name OR row.Last_Name != :new.last_name THEN
       :new.people_id := :new.people_id||'2';
     END IF;
  END LOOP;
END;
IF :new.dept_id is NULL THEN
  DECLARE
  CURSOR dataset IS select dept_id from departments where inst_id=:new.inst_id;
  BEGIN
    FOR row IN dataset LOOP
      IF counter = 0 THEN department := row.dept_id; END IF;
      counter := counter+1;
    END LOOP;
    IF counter=1 THEN :new.dept_id := department; END IF;
  END;
END IF;
END trg_people_ins;

 

Foreign Key Constraints on PEOPLE
Name Columns Ref Table Owner Ref Table Name Ref Columns Delete Rule Status Deferrable Deferred
PEOPLE_INST_ID_FK INST_ID HADES_ORG INSTITUTIONS INST_ID NO ACTION ENABLED No No
PEOPLE_DEPT_ID_FK DEPT_ID HADES_ORG DEPARTMENTS DEPT_ID NO ACTION ENABLED No No

 

PK, UK, & Check Constraints on PEOPLE
Name Type Condition Status Columns
PEOPLE_PK Primary Key   ENABLED PEOPLE_ID
PEOPLE_WWW_U Unique   ENABLED HOMEPAGE

 

--------- No Policies on PEOPLE ---------

 

Granted Privileges on PEOPLE
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_ANA   SELECT
  HADES_QUERY   SELECT
  HADES_WWW   DELETE
  HADES_WWW   INSERT
  HADES_WWW   SELECT
  HADES_WWW   UPDATE
  HALO SELECT REFERENCES
  HANAL   REFERENCES, SELECT
  IKOENIG SELECT REFERENCES
  TEILAB SELECT REFERENCES

 

 

Objects referenced by table PEOPLE
Object Owner Object Name Object Type
HADES_ORG INSTITUTIONS Table
HADES_ORG DEPARTMENTS Table

 

Objects which reference table PEOPLE
Object Owner Object Name Object Type
HADES_ORG GROUP_PEOPLE Table (FK)
HADES_ORG GROUPS Table (FK)
HADES_ORG HADES Table (FK)
HADES_ORG HADES_DEPTS Table (FK)
HADES_ORG HADES_PROJECTS Table (FK)
HADES_ORG HADES_E_MAIL_LIST Function
HADES_ORG PEOPLE_COUNT Function
HADES_ORG PEOPLE_LIST Function
HADES_ORG PROJ_PEOPLE_LIST Function
HADES_ORG COLLABORATION_BOARD View
HADES_ORG HADES_ALL_PEOPLE View
HADES_ORG HADES_INSTITUTIONS_PUBLIC View
HADES_ORG HADES_PEOPLE_ALL_INFO View
HADES_ORG TRG_PEOPLE_INS Trigger

 

Views

---------- View COLLABORATION_BOARD ----------

Col # Column Name Data Type Not Null? Comments
1 FIRST_NAME VARCHAR2(30)    
2 LAST_NAME VARCHAR2(30) Y  
3 PHONE VARCHAR2(4000)    
4 FAX VARCHAR2(4000)    
5 E_MAIL VARCHAR2(80)    
6 DEPARTMENT VARCHAR2(100) Y  
7 INSTITUTE VARCHAR2(120) Y  
8 COUNTRY VARCHAR2(25) Y  
9 TOWN VARCHAR2(40)    

 

View COLLABORATION_BOARD Source
select T1.first_name,t1.last_name,phone_fax(T3.phone_prefix,t1.phone) as phone,
phone_fax(T3.phone_prefix,t1.fax) as fax,t1.e_mail,
T3.name as department,t4.name as institute,T4.country,NVL(T3.town,T4.town) as town
from people T1, Group_people T2, Departments T3, Institutions T4
where T2.group_id='CB' and T1.people_id=t2.people_id and t3.dept_id=T1.dept_id
and T4.inst_id=T3.inst_id

 

--------- No Triggers on COLLABORATION_BOARD ---------

 

Granted Privileges on COLLABORATION_BOARD
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by view COLLABORATION_BOARD
Object Owner Object Name Object Type
HADES_ORG DEPARTMENTS Table
HADES_ORG GROUP_PEOPLE Table
HADES_ORG INSTITUTIONS Table
HADES_ORG PEOPLE Table
HADES_ORG PHONE_FAX Function

--------- No objects reference COLLABORATION_BOARD ---------

 

Views

---------- View HADES_ALL_DEPARTMENTS ----------

Col # Column Name Data Type Not Null? Comments
1 DEPT_ID VARCHAR2(7)    
2 NAME VARCHAR2(100)    
3 PHONE_PREFIX VARCHAR2(20)    
4 HOMEPAGE VARCHAR2(100)    
5 INST_ID VARCHAR2(7)    
6 TASK VARCHAR2(150)    
7 GROUP_HOMEPAGE VARCHAR2(100)    

 

View HADES_ALL_DEPARTMENTS Source
select T1.dept_id,T1.name,T1.phone_prefix,T1.homepage,
NVL(T2.inst_id,T1.inst_id) as INST_ID,T2.task,T2.homepage as group_homepage
from departments T1, hades_depts T2 where T1.dept_id(+)=T2.dept_id

 

--------- No Triggers on HADES_ALL_DEPARTMENTS ---------

 

Granted Privileges on HADES_ALL_DEPARTMENTS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by view HADES_ALL_DEPARTMENTS
Object Owner Object Name Object Type
HADES_ORG DEPARTMENTS Table
HADES_ORG HADES_DEPTS Table

--------- No objects reference HADES_ALL_DEPARTMENTS ---------

 

Views

---------- View HADES_ALL_INSTITUTIONS ----------

Col # Column Name Data Type Not Null? Comments
1 INST_ID VARCHAR2(7) Y  
2 NAME VARCHAR2(120) Y  
3 COUNTRY VARCHAR2(25) Y  
4 ZIP_CODE VARCHAR2(20)    
5 TOWN VARCHAR2(40) Y  
6 ADDRESS VARCHAR2(100)    
7 HOMEPAGE VARCHAR2(100)    

 

View HADES_ALL_INSTITUTIONS Source
select distinct T1.inst_id,T1.name,T1.country,T1.zip_code,T1.town, T1.ADDRESS,T1.homepage
from institutions T1, hades_depts T2
where T1.inst_id=T2.inst_id and (T2.expire_date is Null or T2.expire_date>Sysdate)

 

--------- No Triggers on HADES_ALL_INSTITUTIONS ---------

 

Granted Privileges on HADES_ALL_INSTITUTIONS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by view HADES_ALL_INSTITUTIONS
Object Owner Object Name Object Type
HADES_ORG HADES_DEPTS Table
HADES_ORG INSTITUTIONS Table

--------- No objects reference HADES_ALL_INSTITUTIONS ---------

 

Views

---------- View HADES_ALL_PEOPLE ----------

Col # Column Name Data Type Not Null? Comments
1 ENTRY_DATE DATE    
2 EXPIRE_DATE DATE    
3 TASK VARCHAR2(150)    
4 PROJECT VARCHAR2(25)    
5 PROJECT2 VARCHAR2(25)    
6 TYPE_ID CHAR(1)    
7 FIRST_NAME VARCHAR2(30)    
8 LAST_NAME VARCHAR2(30) Y  
9 TITLE VARCHAR2(30)    
10 PHONE VARCHAR2(50)    
11 FAX VARCHAR2(50)    
12 E_MAIL VARCHAR2(80)    
13 HOMEPAGE VARCHAR2(100)    
14 INST_ID VARCHAR2(7) Y  
15 DEPT_ID VARCHAR2(7)    
16 PEOPLE_ID VARCHAR2(8) Y  
17 HAS_PIC CHAR(1)    

 

View HADES_ALL_PEOPLE Source
Select
T1.ENTRY_DATE, T1.EXPIRE_DATE, T1.TASK, T1.PROJECT, T1.PROJECT2,T1.TYPE_ID,
T2.FIRST_NAME, T2.LAST_NAME, T2.TITLE,T2.PHONE,T2.FAX, T2.E_MAIL,
T2.HOMEPAGE,T2.INST_ID,T2.DEPT_ID,T1.PEOPLE_ID,T2.HAS_PIC
from HADES T1, PEOPLE T2
where T1.PEOPLE_ID= T2.PEOPLE_ID

 

--------- No Triggers on HADES_ALL_PEOPLE ---------

 

Granted Privileges on HADES_ALL_PEOPLE
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT
  HADES_WWW   UPDATE

 

 

Objects referenced by view HADES_ALL_PEOPLE
Object Owner Object Name Object Type
HADES_ORG HADES Table
HADES_ORG PEOPLE Table

 

Objects which reference view HADES_ALL_PEOPLE
Object Owner Object Name Object Type
HADES_ORG HADES_COLLABLIST_PUBLIC View

 

Views

---------- View HADES_COLLABLIST_PUBLIC ----------

Col # Column Name Data Type Not Null? Comments
1 FIRST_NAME VARCHAR2(30)    
2 LAST_NAME VARCHAR2(30) Y  
3 INST_ID VARCHAR2(7) Y  

 

View HADES_COLLABLIST_PUBLIC Source
select first_name, last_name, inst_id
  from hades_org.hades_all_people
  where ( expire_date is null or expire_date > sysdate or type_id = 'F' )
    and ( entry_date is null or entry_date < sysdate or type_id = 'F' )
    and ( type_id is null or type_id = 'F' )

 

--------- No Triggers on HADES_COLLABLIST_PUBLIC ---------

 

Granted Privileges on HADES_COLLABLIST_PUBLIC
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  PUBLIC   SELECT

 

 

Objects referenced by view HADES_COLLABLIST_PUBLIC
Object Owner Object Name Object Type
HADES_ORG HADES_ALL_PEOPLE View

--------- No objects reference HADES_COLLABLIST_PUBLIC ---------

 

Views

---------- View HADES_INSTITUTIONS ----------

Col # Column Name Data Type Not Null? Comments
1 COUNTRY VARCHAR2(25) Y  
2 INST_ID VARCHAR2(7) Y  
3 NAME VARCHAR2(120) Y  
4 TOWN VARCHAR2(61)    
5 ADDRESS VARCHAR2(100)    

 

View HADES_INSTITUTIONS Source
Select Distinct COUNTRY, T1.INST_ID, NAME, ZIP_CODE||' '||TOWN as TOWN, ADDRESS
from INSTITUTIONS T1,HADES_DEPTS T2
where T1.inst_id=T2.inst_id and (T2.expire_date is Null or T2.expire_date>Sysdate)

 

--------- No Triggers on HADES_INSTITUTIONS ---------

 

Granted Privileges on HADES_INSTITUTIONS
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by view HADES_INSTITUTIONS
Object Owner Object Name Object Type
HADES_ORG HADES_DEPTS Table
HADES_ORG INSTITUTIONS Table

--------- No objects reference HADES_INSTITUTIONS ---------

 

Views

---------- View HADES_INSTITUTIONS_PUBLIC ----------

Col # Column Name Data Type Not Null? Comments
1 INST_ID VARCHAR2(7) Y  
2 INSTITUTION VARCHAR2(120) Y  
3 COUNTRY VARCHAR2(25)    
4 TOWN VARCHAR2(40)    

 

View HADES_INSTITUTIONS_PUBLIC Source
select distinct t2.inst_id,
                t2.name,
                nvl(t3.country,t2.country),
                nvl(t3.town,t2.town)
  from hades_org.hades t4,
       hades_org.people t1,
       hades_org.institutions t2,
       hades_org.departments t3
  where ( t4.expire_date is null or t4.expire_date > sysdate or t4.type_id = 'F' )
    and ( t4.entry_date is null or t4.entry_date < sysdate or t4.type_id = 'F' )
    and ( t4.type_id is null or t4.type_id = 'F' )
    and t4.people_id = t1.people_id and t2.inst_id = t1.inst_id and t3.dept_id(+) = t1.dept_id

 

--------- No Triggers on HADES_INSTITUTIONS_PUBLIC ---------

 

Granted Privileges on HADES_INSTITUTIONS_PUBLIC
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  PUBLIC   SELECT

 

 

Objects referenced by view HADES_INSTITUTIONS_PUBLIC
Object Owner Object Name Object Type
HADES_ORG DEPARTMENTS Table
HADES_ORG HADES Table
HADES_ORG INSTITUTIONS Table
HADES_ORG PEOPLE Table

--------- No objects reference HADES_INSTITUTIONS_PUBLIC ---------

 

Views

---------- View HADES_PEOPLE_ALL_INFO ----------

Col # Column Name Data Type Not Null? Comments
1 FIRST_NAME VARCHAR2(30)    
2 LAST_NAME VARCHAR2(30) Y  
3 PEOPLE_ID VARCHAR2(8) Y  
4 PHONE VARCHAR2(4000)    
5 FAX VARCHAR2(4000)    
6 E_MAIL VARCHAR2(80)    
7 HOMEPAGE VARCHAR2(100)    
8 HAS_PIC CHAR(1)    
9 ENTRY_DATE DATE    
10 EXPIRE_DATE DATE    
11 PROJECT VARCHAR2(25)    
12 PROJECT2 VARCHAR2(25)    
13 TYPE_ID CHAR(1)    
14 INSTITUTION VARCHAR2(120) Y  
15 INST_ID VARCHAR2(7) Y  
16 DEPARTMENT VARCHAR2(100)    
17 DEPT_ID VARCHAR2(7)    
18 COUNTRY VARCHAR2(25)    
19 ZIP_CODE VARCHAR2(20)    
20 TOWN VARCHAR2(40)    
21 ADDRESS VARCHAR2(100)    

 

View HADES_PEOPLE_ALL_INFO Source
Select
T1.FIRST_NAME, T1.LAST_NAME,T1.PEOPLE_ID,
PHONE_FAX(T3.PHONE_PREFIX,T1.PHONE) AS PHONE, PHONE_FAX(T3.PHONE_PREFIX,T1.FAX) AS FAX, 
T1.E_MAIL,T1.HOMEPAGE,T1.HAS_PIC,T4.ENTRY_DATE,
T4.EXPIRE_DATE, T4.PROJECT,T4.PROJECT2,T4.Type_id,
T2.NAME as institution, T2.INST_ID,T3.name as department,T3.dept_id,
NVL(T3.COUNTRY,T2.COUNTRY) AS COUNTRY,
NVL(T3.ZIP_CODE,T2.ZIP_CODE) AS ZIP_CODE,
NVL(T3.TOWN,T2.TOWN) AS TOWN,
NVL(T3.ADDRESS,T2.ADDRESS) as ADDRESS
from PEOPLE T1, INSTITUTIONS T2, DEPARTMENTS T3, HADES T4
where ( T2.INST_ID = T1.INST_ID And T3.dept_id(+)=T1.dept_id And T4.PEOPLE_ID = T1.PEOPLE_ID )

 

--------- No Triggers on HADES_PEOPLE_ALL_INFO ---------

 

Granted Privileges on HADES_PEOPLE_ALL_INFO
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by view HADES_PEOPLE_ALL_INFO
Object Owner Object Name Object Type
HADES_ORG DEPARTMENTS Table
HADES_ORG HADES Table
HADES_ORG INSTITUTIONS Table
HADES_ORG PEOPLE Table
HADES_ORG PHONE_FAX Function

--------- No objects reference HADES_PEOPLE_ALL_INFO ---------

 

Views

---------- View HADES_VIEW ----------

Col # Column Name Data Type Not Null? Comments
1 ENTRY_DATE VARCHAR2(11)    
2 EXPIRE_DATE VARCHAR2(11)    
3 PEOPLE_ID VARCHAR2(8) Y  
4 PROJECT VARCHAR2(25)    
5 PROJECT2 VARCHAR2(25)    
6 TASK VARCHAR2(150)    

 

View HADES_VIEW Source
Select
to_char(ENTRY_DATE, 'DD-MON-YYYY') as entry_date,
to_char( EXPIRE_DATE, 'DD-MON-YYYY') as expire_date,
PEOPLE_ID, PROJECT, PROJECT2, TASK
from HADES

 

--------- No Triggers on HADES_VIEW ---------

 

Granted Privileges on HADES_VIEW
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   SELECT
  HADES_WWW   SELECT

 

 

Objects referenced by view HADES_VIEW
Object Owner Object Name Object Type
HADES_ORG HADES Table

--------- No objects reference HADES_VIEW ---------

 

Functions

---------- Function HADES_E_MAIL_LIST ----------

Arguments for HADES_E_MAIL_LIST
Argument Name Data Type Direction
  VARCHAR2 OUT

 

Function HADES_E_MAIL_LIST Source
function hades_e_mail_list Return VARCHAR2 is
CURSOR dataset IS 
Select T1.E_MAIL
from PEOPLE T1, HADES T2
where T1.people_id=T2.people_id and
(T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE)
and t1.E_MAIL is not NULL
order by T1.LAST_NAME;
name_list Varchar2(8000) :=NULL;
separator Varchar(2) :='';
BEGIN
FOR row IN dataset LOOP
name_list := name_list||separator||row.e_mail;
separator := '; ';
END LOOP;
return name_list;
END hades_e_mail_list;

 

 

Granted Privileges on HADES_E_MAIL_LIST
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   EXECUTE
  HADES_WWW   EXECUTE

 

 

Objects referenced by function HADES_E_MAIL_LIST
Object Owner Object Name Object Type
HADES_ORG HADES Table
HADES_ORG PEOPLE Table

--------- No objects reference HADES_E_MAIL_LIST ---------

 

Functions

---------- Function PEOPLE_COUNT ----------

Arguments for PEOPLE_COUNT
Argument Name Data Type Direction
  NUMBER OUT
INSTITUTION_ID VARCHAR2 IN

 

Function PEOPLE_COUNT Source
function people_count( INSTITUTION_ID IN VARCHAR2) Return NUMBER is
name_count NUMBER(4) :=0;
BEGIN
Select Count(1) into name_count from PEOPLE T1, HADES T2
where T1.inst_id = INSTITUTION_ID and T1.people_id=T2.people_id and
(T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE);
return name_count;
END people_count;

 

 

Granted Privileges on PEOPLE_COUNT
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_QUERY   EXECUTE
  HADES_WWW   EXECUTE

 

 

Objects referenced by function PEOPLE_COUNT
Object Owner Object Name Object Type
HADES_ORG HADES Table
HADES_ORG PEOPLE Table

--------- No objects reference PEOPLE_COUNT ---------

 

Functions

---------- Function PEOPLE_LIST ----------

Arguments for PEOPLE_LIST
Argument Name Data Type Direction
  VARCHAR2 OUT
INSTITUTION_ID VARCHAR2 IN

 

Function PEOPLE_LIST Source
function people_list( INSTITUTION_ID IN VARCHAR2) Return VARCHAR2 is
CURSOR dataset IS 
Select Substr(T1.FIRST_NAME,1,1) ||'. '||T1.LAST_NAME as name, T1.Phone,T1.E_MAIL
from PEOPLE T1, HADES T2
where T1.inst_id = INSTITUTION_ID and T1.people_id=T2.people_id and
(T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE)
order by T1.LAST_NAME;
name_list Varchar2(8000) :=NULL;
seperator Varchar(2) :='';
BEGIN
FOR row IN dataset LOOP
name_list := name_list||seperator||'<a href="mailto: '||row.e_mail||'">'||row.name||'</a>';
seperator := ', ';
END LOOP;
return name_list;
END people_list;

 

 

Granted Privileges on PEOPLE_LIST
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_WWW   EXECUTE

 

 

Objects referenced by function PEOPLE_LIST
Object Owner Object Name Object Type
HADES_ORG HADES Table
HADES_ORG PEOPLE Table

--------- No objects reference PEOPLE_LIST ---------

 

Functions

---------- Function PHONE_FAX ----------

Arguments for PHONE_FAX
Argument Name Data Type Direction
  VARCHAR2 OUT
PREFIX VARCHAR2 IN
PHONE VARCHAR2 IN

 

Function PHONE_FAX Source
function phone_fax( prefix IN Varchar2, phone IN Varchar2) return Varchar2
is Begin
IF prefix is NULL THEN return phone; 
ELSE IF phone is NULL THEN return NULL; END IF;
END IF;
return prefix||phone;
END phone_fax;

 

--------- No privileges granted on PHONE_FAX ---------

--------- PHONE_FAX does not reference any objects ---------

 

Objects which reference function PHONE_FAX
Object Owner Object Name Object Type
HADES_ORG COLLABORATION_BOARD View
HADES_ORG HADES_PEOPLE_ALL_INFO View

 

Functions

---------- Function PROJECT_LIST ----------

Arguments for PROJECT_LIST
Argument Name Data Type Direction
  VARCHAR2 OUT
PROJECT_1 VARCHAR2 IN
PROJECT_2 VARCHAR2 IN

 

Function PROJECT_LIST Source
function
project_list(Project_1 IN VARCHAR2, Project_2 IN Varchar2) Return VARCHAR2 is
name_list Varchar(60) :=NULL;
BEGIN
IF Project_1 IS NOT NULL THEN name_list := Project_1;
END IF;
IF Project_2 IS NOT NULL THEN name_list := name_list||', '||Project_2;
END IF;
return name_list;
END project_list;

 

 

Granted Privileges on PROJECT_LIST
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_WWW   EXECUTE

 

--------- PROJECT_LIST does not reference any objects ---------

--------- No objects reference PROJECT_LIST ---------

 

Functions

---------- Function PROJ_PEOPLE_LIST ----------

Arguments for PROJ_PEOPLE_LIST
Argument Name Data Type Direction
  VARCHAR2 OUT
SELECTED_PROJECT VARCHAR2 IN

 

Function PROJ_PEOPLE_LIST Source
function proj_people_list(selected_project IN VARCHAR2) Return Varchar2 is
CURSOR dataset IS
Select T1.FIRST_NAME||' '||T1.LAST_NAME as name,T1.PHONE, T1.E_Mail,T3.NAME as INSTITUTE
from PEOPLE T1, HADES T2, INSTITUTIONS T3
where (T2.project = selected_project or T2.project2=selected_project)
and T1.people_id=T2.people_id and T1.INST_ID=T3.INST_ID
and (T2.EXPIRE_DATE is NULL OR T2.EXPIRE_DATE>SYSDATE)
order by T3.NAME,T1.LAST_NAME;
name_list Varchar2(16000) :=NULL;
seperator Varchar2(6) :='';
last_institute institutions.name%type:=' ';
BEGIN
FOR row IN dataset LOOP
IF last_institute != row.institute THEN
last_institute := row.institute;
name_list :=name_list||seperator||'<b><font color=blue>'||last_institute||'</font></b>';
seperator := '<br>';
END IF;
name_list := name_list||seperator||'<b>'||row.name||'</b>, '||row.phone||', '||row.e_mail;
END LOOP;
return name_list;
END proj_people_list;

 

 

Granted Privileges on PROJ_PEOPLE_LIST
Column Grantee Grantable Privilege(s) Non-Grantable Privilege(s)
  HADES_WWW   EXECUTE

 

 

Objects referenced by function PROJ_PEOPLE_LIST
Object Owner Object Name Object Type
HADES_ORG HADES Table
HADES_ORG INSTITUTIONS Table
HADES_ORG PEOPLE Table

--------- No objects reference PROJ_PEOPLE_LIST ---------