Database Extensions Visual Walkthrough - Alberta PSUG

45 downloads 300 Views 622KB Size Report
Oct 7, 2013 - Database extensions allow you to display customized information in ... Improve application performance whe
Database Extensions Visual Walkthrough PowerSchool Student Information System

Released October 7, 2013 Document Owner: Documentation Services This edition applies to Release 7.9.x of the PowerSchool software and to all subsequent releases and modifications until otherwise indicated in new editions or updates. The data and names used to illustrate the reports and screen images may include names of individuals, companies, brands, and products. All of the data and names are fictitious; any similarities to actual names are entirely coincidental. PowerSchool is a trademark, in the U.S. and/or other countries, of Pearson Education, Inc. or its affiliate(s). Copyright © 2013 Pearson Education, Inc. or its affiliates. All rights reserved. All trademarks are either owned or licensed by Pearson Education, Inc. or its affiliates. Other brands and names are the property of their respective owners.

Database Extensions Visual Walkthrough

Contents Database Extensions .............................................................................................. 4 How it Works ................................................................................................. 4 Create Table and Field Extensions .......................................................................... 5 Database Extension Example ........................................................................... 5 How to Create a Database Extension from a PowerSchool Table ....................... 7 How to Create a New Independent Table .................................................... 12 Database Reserved Words .................................................................................. 12 Legacy Custom Field Data Migration .................................................................... 18 How to Migrate Custom Fields ................................................................... 18 View Migration History .................................................................................. 19

Contents

3

Database Extensions Visual Walkthrough

Database Extensions Database extensions allow you to display customized information in PowerSchool. Database extensions replace what was formerly known as custom fields. You can create and manage your database extensions in PowerSchool in order to add tables and fields for various data, such as student programs, lockers, or demographics. In addition, you will be able to use existing functionality such as import, export, and reporting tools to access database extension data. Database extensions provide an expandable foundation for developing custom page content. Database extensions provide the following benefits: ·

Improve the reliability of custom data elements and provides a solution for existing pages and reports without modifying existing content.

·

Improve application performance when accessing database extension data elements directly.

·

Remove the dependency on custom fields and virtual tables, enabling PowerSchool to run in a fully customized manner.

How it Works Database extensions may be created through the PowerSchool user interface and define the table structure and related fields. There are three basic types of tables defined in a database extension: Extension Type

Example

One-to-one table

Use to add demographic fields to the Students table.

One-to-many table

Use to catalog multiple programs for a student.

Independent table (not linked to a PowerSchool table)

Use to create an inventory of district equipment or assets.

You can use different combinations of these table types: ·

Add a one-to-one table extension to a PowerSchool table, a one-to-many table extension, or an independent table. You can only have a single one-to-one table extension on any given table.

·

Add a one-to-many table extension to a PowerSchool table, another one-to-many table extension, or an independent table.

·

Independent tables do not extend from another table.

Once a table is extended, you can add fields to the table and specify data types such as strings, integers, or dates. The new table and field extensions are available on the Custom Fields and Screens pages.

Database Extensions

4

Database Extensions Visual Walkthrough

Create Table and Field Extensions Create new and manage existing database extensions from the Page and Data Management page to meet your data customization needs. The steps for adding a database extension are as follows: 1. Select the functional area of the application to extend, or create an independent table. 2. Choose a PowerSchool database extension group for the selected functional area, or create a new extension group. Note that all extensions are prefixed with U_ for identification purposes. 3. Choose a PowerSchool database extension table to modify, or create a new table. For example, you may want to add a one-to-many table to an existing database extension group. 4. Create new fields for the database extension table. You can create new fields for a newly created table, or add fields to an existing table.

Database Extension Example Add a District ID field to the Students table in order to store a unique identifier for each student that differs from student number or student ID. The easiest way to add this field would be to use the default database extension which is a one-to-one database extension table, meaning that there would be only one District ID for each student. Make sure that the Students table functional area is selected and that the box is checked for Simple Extension.

Create Table and Field Extensions

5

Database Extensions Visual Walkthrough

By selection the Simple Extension checkbox, you will automatically use the U_STUDENTS_EXTENSION default database extension group and the U_DEF_EXT_STUDENTS one-to-one database extension table.

The next step is to add District ID as a field to the default table, as well as to set the string length, default value and description.

Once saved and submitted to the database, the District ID is ready to be used in Student custom screens, reports, and on custom pages.

Create Table and Field Extensions

6

Database Extensions Visual Walkthrough

How to Create a Database Extension from a PowerSchool Table Create a database extension group from a table provided by PowerSchool, or use the default database extension group and table to easily and quickly add tables. To create an independent table, see How to Create a New Independent Table. Choose Functional Area

1. On the start page, choose System from the main menu. The System Administrator page appears. 2. Click Page and Data Management. The Page and Data Management page appears. 3. Click Manage Database Extensions. The Manage Database Extensions page appears. 4. In the Choose Functional Area section, select the PowerSchool table that you want to extend from the pop-up menu. ·

To view a longer list of PowerSchool tables, choose Other, then select a table from the additional pop-up that appears.

5. Do one of the following: ·

If you want to add fields to a default database extension table for the selected functional area, select the Simple Extension – Add fields to the default database extension checkbox. Note that this checkbox is only available when one of the five database tables is selected from the pop-up menu: Courses, Sections, Students, SchoolStaff, or Users. Click Next, and you will automatically proceed to Step 4 in the database extension process. For further information, see the Create New Fields for Database Extension Table section.

·

If you want to select or add database extension groups and choose or add the table to work with, deselect the Simple Extension – Add fields to the default database extension checkbox.

Create Table and Field Extensions

7

Database Extensions Visual Walkthrough

6. Click Next to proceed to the Choose or Add New Database Extension Group section. Click Previous to navigate back to the previous section. Choose or Add New Database Extension Group for [Table] Add a new database extension group rather than using the default extension in order to create an extension for a specific purpose such as to catalog and record student programs.

1. On the Choose or Add a New Database Extension Group section, select one of the following options: ·

View only database extension groups for the current functional area to filter the list to display only the extension groups for the functional area you selected.

·

View all user created database extension groups to filter the list to display all of the extension groups created by your PowerSchool users.

2. To add a new extension group, click Add and then enter the extension name in the pop-up. The name will be prefixed with U_ in the title. Click Done when you have finished entering the group name. To modify the group you added: ·

Click the Edit button to change the Extension Name.

·

Click the Delete to remove the group from the list. These buttons will remain available until you click Submit.

3. Select the database extension group you want to work with from the list provided. 4. Click Next to proceed to the Choose or Add New Database Extension Table section. Click Previous to navigate back to the previous section.

Create Table and Field Extensions

8

Database Extensions Visual Walkthrough

Choose or Add New Database Extension Table for [Extension Group Name] Create a new database extension table rather than using the default in order to add one-tomany child table records to record the specific programs in which a student might be involved perhaps related to special education.

1. Select the database extension table you want to add fields to from the list provided. 2. To add a new extension table, click Add and then enter the table name in the popup. The name will be prefixed with U_ in the title. Click Done when you have finished entering the group name.

Create Table and Field Extensions

9

Database Extensions Visual Walkthrough

Note that you can only add a single one-to-one extended table, but you can add multiple one-to-many extension tables. When adding a one-to-many extension table, select the Can have multiple records checkbox. To modify the table you added: ·

Click the Edit button to change the Extension Table Name.

·

Click the Delete to remove the table from the list. These buttons will remain available until you click Submit.

Note: Some database extensions are provided in PowerSchool. But these preconfigured database extensions and fields are not accessible or modifiable by users. For a complete listing of these extensions, see the Data Dictionary Tables for PowerSchool 7.x, available on PowerSource. 3. Click Next to proceed to the Create New Fields for Database Extension Table section. Click Previous to navigate back to the previous section.

Create Table and Field Extensions

10

Database Extensions Visual Walkthrough

Create New Fields for Database Extension Table [Extension Table Name] Create new fields for the default extension as well as for any new extension tables. These fields may be defined as various data types including string, integer, and date.

1. To add new fields for the database extension table, click Add. The Manage Field popup appears. 2. Use the following table to enter information in the fields provided. Field

Description

Name

Enter the field name as it will appear in PowerSchool

Type

Select the filed data type from the pop-up menu: · · · · · · ·

String: Fixed-length character string. Integer: A number that can be written without a fractional or decimal component. Date: A point-in-time value (date and times). Double: A number with up to 15 place values to the left of the decimal and up to 10 decimal places to the right. Boolean: Data has two values (1=true and 0=false). CLOB: (Character Large Object) data stored in a separate location referenced by the table. BLOB: (Binary Large Object) collection of binary data stored as a single entity.

Length

Enter the maximum length of data that can be entered in the field.

Default Value

Enter the default value for the field.

Description

Enter a brief description of the field.

3. Click Done when you have finished entering field information.

Create Table and Field Extensions

11

Database Extensions Visual Walkthrough

To modify the field you added: ·

Click the Edit button to change the field details.

·

Click the Delete to remove the field from the list. These buttons will remain available until you click Submit.

4. Click Submit. The database extension and fields you selected or added are saved. Note: You must restart ReportWorks Services in the PowerSchool Installer in order for these changes to take effect in ReportWorks. For more information, see the Installation Guide for PowerSchool 7.8.x available on PowerSource.

How to Create a New Independent Table Create an independent table to support PowerSchool data that is not related to any given existing table. For example, an asset management table could be created to inventory district assets such as computers or sports equipment.

You can create an independent table extension not associated with an existing PowerSchool table. 1. On the start page, choose System from the main menu. The System Administrator page appears. 2. Click Page and Data Management. The Page and Data Management page appears. 3. Click Manage Database Extensions. The Manage Database Extensions page appears. 4. In the Choose Functional Area section, select Other from the pop-up menu. 5. Click Create Independent Table to create a table that is independent of any existing tables or functional areas. 6. Refer to the following procedures to create the database extension: ·

Choose or Add New Database Extension Group for [Table]

·

Choose or Add New Database Extension Table for [Extension Group Name]

·

Create New Fields for Database Extension Table [Extension Table Name]

Database Reserved Words PowerSchool leverages Oracle, the leading relational database management solution for enterprise applications. Oracle is an SQL-based database. SQL is a standard language that many applications use to communicate with database management systems. The

Create Table and Field Extensions

12

Database Extensions Visual Walkthrough

PowerSchool application is written in Java and translates web requests to standard SQL statements that are sent to Oracle for processing. The following words are reserved by Oracle. That is, they have a special meaning to Oracle and cannot be redefined. For this reason, you cannot use them to name database extension tables or fields. Oracle Reserved Words Access

Else

Modify

Start

Add

Exclusive

Noaudit

Select

All

Exists

Nocompress

Session

Alter

File

Not

Set

And

Float

Notfound

Share

Any

For

Nowait

Size

Arraylen

From

Null

Smallint

As

Grant

Number

Sqlbuf

Asc

Group

Of

Successful

Audit

Having

Offline

Synonym

Between

Identified

On

Sysdate

By

Immediate

Online

Table

Char

In

Option

Then

Check

Increment

Or

To

Cluster

Index

Order

Trigger

Column

Initial

Pctfree

Uid

Comment

Insert

Prior

Union

Compress

Integer

Privileges

Unique

Connect

Intersect

Public

Update

Create

Into

Raw

User

Current

Is

Rename

Validate

Date

Level

Resource

Values

Decimal

Like

Revoke

Varchar

Default

Lock

Row

Varchar2

Create Table and Field Extensions

13

Database Extensions Visual Walkthrough

Delete

Long

Rowid

View

Desc

Maxextents

Rowlabel

Whenever

Distinct

Minus

Rownum

Where

Drop

Mode

Rows

With

Oracle Keywords Admin

End

Min

Reuse

After

Escape

Minextents

Role

Allocate

Events

Minvalue

Roles

Analyze

Except

Module

Rollback

Archive

Exceptions

Mount

Savepoint

Archivelog

Exec

New

Schema

Authorization

Execute

Next

Scn

Avg

Explain

Noarchivelog

Section

Backup

Extent

Nocache

Segment

Become

Externally

Nocycle

Sequence

Before

Fetch

Nomaxvalue

Shared

Begin

Flush

Nominvalue

Snapshot

Block

Force

None

Some

Body

Foreign

Noorder

Sort

Cache

Fortran

Noresetlogs

Sql

Cancel

Found

Normal

Sqlcode

Cascade

Freelist

Nosort

Sqlerror

Change

Freelists

Numeric

Sqlstate

Character

Function

Off

Statement_Id

Checkpoint

Go

Old

Statistics

Close

Goto

Only

Stop

Cobol

Groups

Open

Storage

Commit

Including

Optimal

Sum

Create Table and Field Extensions

14

Database Extensions Visual Walkthrough

Compile

Indicator

Own

Switch

Constraint

Initrans

Package

System

Constraints

Instance

Parallel

Tables

Contents

Int

Pctincrease

Tablespace

Continue

Key

Pctused

Temporary

Controlfile

Language

Plan

Thread

Count

Layer

Pli

Time

Cursor

Link

Precision

Tracing

Cycle

Lists

Primary

Transaction

Database

Logfile

Private

Triggers

Datafile

Manage

Procedure

Truncate

Dba

Manual

Profile

Under

Dec

Max

Quota

Unlimited

Declare

Maxdatafiles

Read

Until

Disable

Maxinstances

Real

Use

Dismount

Maxlogfiles

Recover

Using

Double

Maxloghistory

References

When

Dump

Maxlogmembers

Referencing

Work

Each

Maxtrans

Resetlogs

Write

Enable

Maxvalue

Restricted

PL/SQL Reserved Words Abort

Between

Crash

Digits

Accept

Binary_Integer

Create

Dispose

Access

Body

Current

Distinct

Add

Boolean

Currval

Do

All

By

Cursor

Drop

Alter

Case

Database

Else

And

Char

Data_Base

Elsif

Create Table and Field Extensions

15

Database Extensions Visual Walkthrough

Any

Char_Base

Date

End

Array

Check

Dba

Entry

Arraylen

Close

Debugoff

Exception

As

Cluster

Debugon

Exception_Init

Asc

Clusters

Declare

Exists

Assert

Colauth

Decimal

Exit

Assign

Columns

Default

False

At

Commit

Definition

Fetch

Authorization

Compress

Delay

Float

Avg

Connect

Delete

For

Base_Table

Constant

Delta

Form

Begin

Count

Desc

From

Function

New

Release

Sum

Generic

Nextval

Remr

Tabauth

Goto

Nocompress

Rename

Table

Grant

Not

Resource

Tables

Group

Null

Return

Task

Having

Number

Reverse

Terminate

Identified

Number_Base

Revoke

Then

If

Of

Rollback

To

In

On

Rowid

True

Index

Open

Rowlabel

Type

Indexes

Option

Rownum

Union

Indicator

Or

Rowtype

Unique

Insert

Order

Run

Update

Integer

Others

Savepoint

Use

Intersect

Out

Schema

Values

Into

Package

Select

Varchar

Is

Partition

Separate

Varchar2

Create Table and Field Extensions

16

Database Extensions Visual Walkthrough

Level

Pctfree

Set

Variance

Like

Positive

Size

View

Limited

Pragma

Smallint

Views

Loop

Prior

Space

When

Max

Private

Sql

Where

Min

Procedure

Sqlcode

While

Minus

Public

Sqlerrm

With

Mlslabel

Raise

Start

Work

Mod

Range

Statement

Xor

Mode

Real

Stddev

Natural

Record

Subtype

Java The following Java keywords cannot be used as extension names. Abstract

Else

Interface

Switch

Assert

Enum

Long

Synchronized

Boolean

Extends

Native

Switch

Break

False

New

Synchronized

Byte

Final

Null

This

Case

Finally

Package

Throw

Catch

Float

Private

Throws

Char

For

Protected

Transient

Class

Goto

Public

True

Const

If

Return

Try

Continue

Implements

Short

Void

Default

Import

Static

Volatile

Do

Instanceof

Strictfp

While

Double

Int

Super

Create Table and Field Extensions

17

Database Extensions Visual Walkthrough

Legacy Custom Field Data Migration Migrate PowerSchool legacy custom fields to database extensions. Legacy custom fields can be mapped to extended fields and data migrated within the application using this feature. This allows all current functionality, including reports and custom pages, to continue to work and pull data from the new extended field without having to re-create the pages. In a future release, you will be able to migrate Pearson Core Custom Fields as well as State and Provincial Compliance related fields as they are released. When available, this feature will allow users to migrate their own user created custom fields en masse. IMPORTANT NOTE: This is a one-time irreversible data migration. Data in excess of 4000 1-byte (or 2000 2-byte) characters will be truncated and cannot be retrieved. Back up your data before proceeding.

How to Migrate Custom Fields

1. Sign in at the District Office. 2. On the start page, choose System from the main menu. The System Administrator page appears. 3. Click Page and Data Management. The Page and Data Management page appears. 4. Click Custom Field Data Migration. The data migration page appears. 5. Click Choose Custom Field Set. The section expands to display more options. 6. Choose the custom fields set you want to migrate from the pop-up menu. Note: Select the field set for which you would like to run the Migration Report, Get Data functionality, and Custom Field Migration. For example, the Core Fields field set will migrate 61 Pearson provided custom fields to become StudentCoreFields and UserCoreFields database extensions. For more details about Pearson provided database extensions, see the Data Dictionary Tables for PowerSchool 7.x, available on PowerSource. 7. Click Migration Report. 8. On the start page, click the Report Queue icon in the navigation bar. 9. Click on Custom Field Migration Report to view details on the records where data will be truncated. 10. Return to the Custom Field Data Migration page.

Legacy Custom Field Data Migration

18

Database Extensions Visual Walkthrough

11. Click Get Data to download a zip file archive of text files containing custom field data in excess of 4000 1-byte (or 2000 2-byte) characters that will be truncated when migrated. Archive the files, or modify the records as needed and re-import the updates using Quick Import. 12. Re-run the migration report on the Migrate Custom Fields page to verify your changes. 13. When all applicable fields have been modified, return to the Migrate Custom Fields page. 14. On the Migrate Custom Fields page, click Next. The Migrate Fields section expands to display more options. 15. Click Migrate Fields. Note: If the selected migration is already running from another session/server, a message appears alerting you that the migration is already running and includes the server information. 16. Click Next. The Migration Summary section expands 17. When the migration is complete, summary information appears, with details on the types of records migrated, the number of records migrated, and the number of records truncated (if any).

View Migration History To view a list of all custom fields sets that have previously been migrated, click Migration History. Each field set that has been migrated appears on the page. When the field set is migrated, it is no longer available to select on the Field Set to Migrate pop-up menu on the Choose Custom Fields Set section of the page.

Legacy Custom Field Data Migration

19