2015/2016 Student Competency Record Database Design and Management with PL/SQL (Oracle) 6662 - 36 weeks ___________________________________ Student ___________________________________ School Year ___________________________________ School ___________________________________ Teacher Signature Traditional letter or numerical grades do not provide adequate documentation of student achievement in competency-based education; therefore, the Virginia Standards for CBE require a recording system to provide information about competencies achieved to employer, studentemployee, and teacher. The Student Competency Record provides a means for keeping track of student progress. Ratings are assigned by the teacher for classroom competency achievement and by the teacher-coordinator in conjunction with the training sponsor when competence is evaluated on the job. Tasks/competencies designated "Required" are considered essential statewide and are required of all students. In some courses, all tasks/competencies have been identified as required. Tasks/competencies marked "Optional" are considered optional; they and/or additional tasks/competencies may be taught at the discretion of the school division. Tasks/competencies marked with an asterisk (*) are considered sensitive, and teachers should obtain approval by the school division before teaching them. Note: Students with an Individualized Education Program (IEP) or an Individualized Student Alternative Education Plan (ISAEP) will be rated, using the following scale, only on the competencies identified in their IEP or ISAEP. Students will be expected to achieve a satisfactory rating (one of the three highest marks) on the Student Competency Record (SCR) rating scale on at least 80% of the required (essential) competencies in a CTE course. ...RATING SCALE... 1 - Can teach others 2 - Can perform without supervision 3 - Can perform with limited supervision 4 - Can perform with supervision 5 - Cannot perform 6662 36 weeks Database Design and Management with PL/SQL (Oracle) TASKS/COMPETENCIES Date Rating Demonstrating Workplace Readiness Skills: Personal Qualities and People Skills Required 1 Demonstrate positive work ethic. Required 2 Demonstrate integrity. Required 3 Demonstrate teamwork skills. Required 4 Demonstrate self-representation skills. Required 5 Demonstrate diversity awareness. Required 6 Demonstrate conflict-resolution skills. Required 7 Demonstrate creativity and resourcefulness. Demonstrating Workplace Readiness Skills: Professional Knowledge and Skills Required 8 Demonstrate effective speaking and listening skills. Required 9 Demonstrate effective reading and writing skills. Required 10 Demonstrate critical-thinking and problem-solving skills. Required 11 Demonstrate healthy behaviors and safety skills. Required 12 Demonstrate an understanding of workplace organizations, systems, and climates. Required 13 Demonstrate lifelong-learning skills. Required 14 Demonstrate job-acquisition and advancement skills. Required 15 Demonstrate time-, task-, and resource-management skills. Required 16 Demonstrate job-specific mathematics skills. Required 17 Demonstrate customer-service skills. Demonstrating Workplace Readiness Skills: Technology Knowledge and Skills Required 18 Demonstrate proficiency with technologies common to a specific occupation. Required 19 Demonstrate information technology skills. Required 20 Demonstrate an understanding of Internet use and security issues. Required 21 Demonstrate telecommunications skills. Examining All Aspects of an Industry Required 22 Examine aspects of planning within an industry/organization. Required 23 Examine aspects of management within an industry/organization. Required 24 Examine aspects of financial responsibility within an industry/organization. Required 25 Examine technical and production skills required of workers within an industry/organization. Required 26 Examine principles of technology that underlie an industry/organization. Required 27 Examine labor issues related to an industry/organization. Required 28 Examine community issues related to an industry/organization. Required 29 Examine health, safety, and environmental issues related to an industry/organization. Addressing Elements of Student Life Required 30 Identify the purposes and goals of the student organization. Required 31 Explain the benefits and responsibilities of membership in the student organization as a student and in professional/civic organizations as an adult. Required 32 Demonstrate leadership skills through participation in student organization activities, such as meetings, programs, and projects. Required 33 Identify Internet safety issues and procedures for complying with acceptable use standards. Introducing PL/SQL Programming Concepts Required 34 Explain PL/SQL. Required 35 Differentiate between SQL and PL/SQL. Required 36 Explain the need for PL/SQL. Required 37 Describe the structure of a PL/SQL block. Required 38 Identify the different types of PL/SQL blocks. Using PL/SQL Program Data Required 39 Use variables in PL/SQL. Required 40 Describe valid and invalid identifiers in PL/SQL. Required 41 Describe reserved words, delimiters, literals, and comments in PL/SQL. Required 42 List data types used in PL/SQL. Required 43 Identify the benefits of anchoring data types with the %TYPE attribute. Required 44 Use built-in SQL functions in PL/SQL. Required 45 Differentiate between implicit and explicit conversions. Required 46 Demonstrate how functions can be used to explicitly convert data types. Using SQL in PL/SQL Required 47 Evaluate the SQL statements that can be directly included in a PL/SQL executable block. Required 48 Hold the values returned by a SQL statement by using the INTO clause. Required 49 Manipulate data with DML statements in PL/SQL. Required 50 Use SQL cursor attributes. Required 51 Use transaction control statements in PL/SQL. Manipulating PL/SQL Program Structures Required 52 Identify the uses and types of conditional control structures. Required 53 Construct and use an IF statement. Required 54 Construct and use an IF-THEN-ELSE statement. Required 55 Use basic loops with EXIT conditions. Required 56 Use basic loops with EXIT WHEN conditions. Required 57 Use WHILE loops. Required 58 Use FOR loops. Required 59 Use nested loops. Using Cursors Required 60 Distinguish between an implicit and an explicit cursor. Required 61 Declare and control explicit cursors. Required 62 Use cursor simple LOOP to FETCH data. Required 63 Use cursor FOR LOOP to fetch data. Required 64 Declare and use cursors with parameters. Required 65 Lock rows using the FOR UPDATE clause. Required 66 Reference the current row with the WHERE CURRENT clause. Required 67 Use multiple cursors. Using Exception Handling Required 68 Describe the function of exceptions. Required 69 Describe the function of an exception handler. Required 70 Detect unhandled exceptions. Required 71 Handle exceptions in PL/SQL programs. Required 72 Trap predefined Oracle Server errors. Required 73 Trap non-predefined Oracle Server errors. Required 74 Trap user-defined errors. Creating and Removing Procedures Required 75 Identify the function of a stored procedure. Required 76 Invoke a stored procedure. Required 77 List the development steps for creating a procedure. Required 78 Create a procedure with parameters. Required 79 Invoke a procedure that has parameters. Required 80 List the types of parameter modes. Required 81 Describe the DEFAULT option for parameters. Required 82 Describe the method for propagating exceptions. Required 83 Remove a procedure. Required 84 Identify how to view and manage procedures. Creating and Removing Functions Required 85 Define stored function. Required 86 Create a function. Required 87 List the procedures for invoking a function. Required 88 List the advantages of user-defined functions in SQL statements. Required 89 List circumstances in which user-defined functions can be called from within an SQL statement. Required 90 Describe the restrictions on calling functions from SQL statements. Required 91 Remove a function. Required 92 Identify how to view stored objects in the data dictionary. Required 93 Identify differences between invoker and definer rights. Designing Packages Required 94 Identify a package specification and body. Required 95 Create packages (e.g., related variables, cursors, constants, exceptions, procedures, and functions). Required 96 Invoke a package construct. Required 97 Designate package constructs as public or private. Required 98 Drop packages. Required 99 Identify benefits of packages. Required 100 Create packages that use the overloading feature. Required 101 Identify restrictions on using packaged functions in SQL statements. Required 102 Invoke packaged functions from SQL. Required 103 Identify persistent states in package variables and cursors. Required 104 Describe the use and application of some Oracle serversupplied packages (e.g., DBMS_SQL, DBMS_OUTPUT, and UTL_FILE). Required 105 Use EXECUTE IMMEDIATE. Required 106 Describe the benefits of EXECUTE IMMEDIATE over DBMS_SQL for Native Dynamic SQL. Creating and Removing Triggers Required 107 Describe database triggers and types and the uses of each. Required 108 Create a DML trigger. Required 109 List the DML trigger components. Required 110 Create a statement-level trigger. Required 111 Describe the trigger-firing sequence options. Required 112 Use conditional predicates in a DML trigger. Required 113 Create a row-level trigger. Required 114 Use the OLD and NEW qualifiers in a database trigger. Required 115 Create an INSTEAD OF trigger. Required 116 Describe events that cause database triggers to fire. Required 117 Create a trigger for a DDL statement. Required 118 Create a trigger for a system event. Required 119 Describe the functionality of the CALL statement. Required 120 Describe the impact of a mutating table. Required 121 View trigger information in the dictionary views. Required 122 Alter a trigger status. Required 123 Remove a trigger. Using Advanced Data Types Required 124 Describe the function of LOB (large object) data types. Required 125 Migrate from LONG to LOB. Required 126 Manage BFILES. Required 127 Use PL/SQL INDEX BY Table and INDEX BY Table of Records. Required 128 Use PL/SQL records in packages. Understanding Procedural Dependencies Required 129 Describe the implications of procedural dependencies. Required 130 Describe dependent objects and referenced objects. Required 131 View dependency information in the dictionary views. Required 132 Use the UTLDTREE script. Required 133 Use the IDEPTREE and DEPTREE views. Required 134 List the procedures for minimizing dependency failures. Preparing for Industry Certification Describe the process and requirements for obtaining industry Required 135 certifications related to the Database Design and Management with PL/SQL (Oracle) course. Required 136 Identify testing skills/strategies for a certification examination. Required 137 Demonstrate ability to successfully complete selected practice examinations (e.g., practice questions similar to those on certification exams). Optional 138 Successfully complete an industry certification examination representative of skills learned in this course (e.g., MOS, IC3). Developing Employability Skills Required 139 Investigate job opportunities, using the Internet and other sources. Required 140 Investigate careers in the information technology field. Required 141 Research certification and educational opportunities. Required 142 Compose or update a printed résumé. Required 143 Prepare an electronic résumé. Required 144 Create a letter of application. Required 145 Complete an electronic application form. Required 146 Create an interview follow-up letter. Required 147 Identify the steps to follow in resigning from a position. Required 148 Develop a portfolio containing representative samples of student's work (e.g., program design, source code, technical documentation and design, source code, and output). Required 149 Deliver an oral presentation of portfolio. Required 150 Identify potential employment barriers for nontraditional groups and ways to overcome barriers. Locally Developed Tasks/Competencies