2007/2008 Competency-Based Task/Competency List

Tasks/competencies designated by bullets in the left-hand column are considered essential statewide and are required of all students. In some courses, all tasks/competencies have been identified as essential. Tasks/competencies without bullets 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.

6660
36 weeks
Database Design and Management (Oracle)
TASKS/COMPETENCIES
  Implementing Virginia's CTE Course Requirements
001 Demonstrate Virginia's Workplace Readiness Skills in course activities.
002 Apply Virginia's All Aspects of Industry elements in course activities.
003 Identify Internet safety issues and procedures for complying with acceptable use standards.
  Participating in the Student Organization
004 Identify the purposes and goals of the student organization.
005 Explain the benefits and responsibilities of membership in the student organization as a student and in professional/civic organizations as an adult.
006 Demonstrate leadership skills through participation in student organization activities, such as meetings, programs, and projects.
  Introducing Database Technologies
007 Survey the history of databases.
008 List the major types of databases.
009 Identify the characteristics of a relational database.
010 Examine the system development life cycle.
011 Distinguish between a physical and a conceptual database model.
012 Research the future direction of database technologies.
  Identifying Business Requirements
013 Describe the process of modeling business requirements.
014 Apply business concepts to the database model.
015 Define entities among elements of significance.
016 Define attributes of each entity.
017 Identify interrelatedness between elements of significance.
018 Select unique identifiers.
019 Define business rules.
  Drawing Entity Relationship Diagrams
020 Identify elements of the graphic representation of a database model.
021 Distinguish drawing conventions.
022 Illustrate business rules in an entity relationship model.
023 Identify relationships.
024 Name relationships.
025 Compile matrix diagram.
026 Connect entities via relationships.
027 Explain relationship optionality.
028 Explain relationship degree/cardinality.
029 Verbalize a diagram's relationship notation.
  Applying Advanced Concepts to Database Models
030 Model subtypes.
031 Define the normalization process.
032 Describe the normalization process.
033 Resolve many-to-many relationships.
034 Model hierarchical data.
035 Model recursive relationships.
036 Model exclusive relationships.
037 Model historical data.
038 Define types of unique identifiers.
039 Model complex relationships.
  Transforming the ERD (Entity Related Database) to a Functional Database
040 Summarize the database design process.
041 Define drawing conventions for readability.
042 Relate conceptual design to the physical database model.
043 Define relational database terminology.
044 Map simple entities, attributes, and primary keys.
045 Identify data constraints.
046 Map relationships to foreign keys.
047 Map advanced modeling concepts to tables.
  Writing Basic SQL (Structured Query Language) Statements
048 Describe SQL.
049 Distinguish between categories of SQL statements.
050 Demonstrate the syntax for basic select statements (projection).
051 Demonstrate selecting columns and arithmetic expressions (selection).
052 Explain operator precedence.
053 Manipulate data presentation.
054 Display table structure using DESCRIBE command.
  Restricting and Sorting Data Using SQL
055 Demonstrate restricting data using the WHERE clause.
056 Demonstrate restricting data using the BETWEEN and IN clauses.
057 Demonstrate restricting data using the LIKE and IS NULL clauses.
058 Execute statements using logical operators (AND, OR, and NOT).
059 Demonstrate sorting return data with the ORDER BY clause.
  Performing Single-Row Functions
060 Define single-row functions.
061 Describe the types of single-row functions.
062 Use character, number, and date functions in SELECT statements.
063 Describe the use of conversion functions.
064 Demonstrate the use of null character handling.
065 Demonstrate the use of conditional expressions.
  Applying Advanced Data Selection
066 Describe the concept of joining data from two or more tables.
067 Demonstrate the use of Oracle joins (e.g., equijoin, nonequijoin, self join, and outer join).
068 Demonstrate the use of ANSI joins (e.g., cross joins, natural joins, right join, and left join).
  Aggregating Data Using Group Functions
069 Define group functions.
070 Demonstrate the use of group functions.
071 Construct code applying GROUP BY clause.
072 Construct code applying HAVING clause.
  Performing Subqueries
073 Describe the types of problems that subqueries can solve.
074 Define subqueries.
075 Construct single-row subquery.
076 Write a multiple-column subquery.
077 Explain the behavior of subqueries when null values are retrieved.
  Applying DML (Data Manipulation Language)
078 Describe each DML statement.
079 Describe data integrity constraints.
080 Insert rows into a table.
081 Update data within a table.
082 Delete rows in a table.
083 Construct a MERGE statement.
  Creating, Managing, and Viewing Tables
084 Define Oracle's Data Definition Language (DDL).
085 Describe privileges for CREATE TABLE.
086 Create tables.
087 Describe the Oracle Data Dictionary.
088 Define Oracle data types.
089 Write code to alter table definitions.
090 Write code to manipulate column definitions, using DROP, RENAME, and TRUNCATE commands.
  Defining Database Constraints
091 Describe the necessity for database constraints.
092 Compare and contrast column-level and table-level constraints.
093 List the types of constraints and their applications.
094 Write constraints.
  Creating and Managing Views
095 Describe a view.
096 Create a view.
097 Write code to retrieve data through a view.
098 Write code to alter the definition of a view.
099 Manipulate tables, using the INSERT, UPDATE, and DELETE commands through a view.
100 Create code to drop a view.
  Creating Additional Database Objects
101 Describe database objects and their uses.
102 Define the sequence object.
103 Create a sequence.
104 Use a sequence.
105 Modify a sequence.
106 Describe the index object.
107 Describe issues that affect the decision to create an index.
108 Create an index.
109 Create private and public synonyms.
  Maintaining Database Security and System Security
110 Define object privileges.
111 Construct an object privilege.
112 Describe roles.
113 Define system privileges.
114 Describe system privileges that can be granted to a user.
115 Define a database link.
  Making Database Transactions
116 Define transaction and transaction controls (e.g., commit, rollback, savepoint).
117 Describe the importance of transaction control to businesses.
  Preparing for Industry Certification
118 Describe the process and requirements for obtaining industry certifications related to this course.
119 Identify testing skills/strategies for a certification examination.
120 Demonstrate ability to successfully complete selected practice examinations (e.g., practice questions similar to those on certification exams).
  Developing Employability Skills
121 Work effectively in teams.
122 Formulate project-specific questions to determine business requirements.
123 Determine project requirements through client interview.
124 Demonstrate project-management skills.
125 Identify careers in the information technology field.
126 Investigate certification and educational opportunities.
127 Compose or update a printed résumé.
128 Prepare an electronic résumé.
129 Investigate job opportunities, using the Internet and other sources.
130 Create a letter of application.
131 Complete an electronic application form.
132 Create an interview follow-up letter.
133 Identify the steps to follow in resigning from a position.
134 Develop a portfolio containing representative samples of student's work (e.g., program design, source code, technical documentation, and output).
135 Deliver an oral presentation of portfolio.
136 Identify potential employment barriers for nontraditional groups and ways to overcome the barriers.