Home | Products | Support | Services | News | Contact | Company

 

 
 

Getting Started: Building a Solid Foundation

(November 9, 2002)

Audience: All users new to Skills Manager.

You have just installed your new Skills Manager software and you are anxious to begin entering your data into the database so you can quickly realize the power, efficiency, and organization that Skills Manager promises. I am thrilled with your enthusiasm, but before you begin hastily forging ahead, I sincerely recommend that you do some old fashioned database planning first. A good plan can save you a lot of effort and frustration. This article will provide guidance in helping you decide just how and where to begin building your database.

Skills Manager provides many data tables that can benefit your organization. These include attributes, employment, education, certification, notes, training, the course catalog, and more. You will be most successful if you implement these tables one or two at a time. Using a scatter gun approach that too quickly implements all, or many of them at once can be overwhelming and confusing. I suggest that you review all of the tables provided by Skills Manager and then choose one or two that will provide the greatest and most immediate benefit to your organization. Concentrate on implementing those you select first and then build on your successes by proceeding to implement additional tables.

For customers that are using Skills Manager to monitor employees at one or more organizations, I suggest starting with the agency table. As you begin entering employees into the database you will want to associate them with an agency and the agencies must already be defined to do this. After you have setup your agency table, I would proceed with the employee table as noted in the following paragraph.

Next I suggest focusing on the employee table. The employee master record is prerequisite to adding data into any of the other employee tables such as education, certification, training, etc. Next, I recommend the employment table as this table defines an employee's relationship to your organization, their rank/position, their status (active/inactive), and so on. Where you go from here is up to you and the needs of your organization.

Lookup Tables

Before you can begin entering data into the tables that you have selected, you must establish the code tables that will support them. Lookup tables are the foundation upon which you will build your entire database. It is essential that you have a solid understanding of the lookup tables, their function, and their relationship to the other tables in the database. It is also important to determine which lookup tables you will use and what values you will place in each table. Although there are many tables to choose from, you may find that you do not need all of them when you begin building your database.

The lookup tables are used to present users with a list of uniform choices when entering data into the main tables, as illustrated with the county table to the right. Lookup tables provide two very important benefits. They speed data input by allowing the user to quickly select a value from a list of choices rather than requiring the manual entry of lengthy descriptions. They also insure that the data entered into the database consist of uniform choices.

In contrast, some software products employ text based fields that are prone to misspellings, inconsistent abbreviations, and various case (upper/lower) representations. Consistency in a database is crucial for accurate queries and reports. The variable nature of text fields makes it virtually impossible to query (filter) a field in the database with any accuracy. Using county as an example, consider the impact if the software required users to type the county name into every employee record rather than choosing from a pre-defined list? Wouldn't this be laborious? How many variations of county name do you think you would find after several hundred records are added by a number of different users? The odds of the descriptions being entered without variation are not good.

Which lookup tables should I tackle first?

The lookup tables are organized into groups with each group representing a relationship with one of the major data tables within the database. For example, there is a group of code tables that supports the employee table, and another group that supports the education table, and so on. Since I have already recommended that you start your database by entering employees and their employment data, the corresponding groups of lookup tables that support these two major tables would be an excellent place to start defining your codes.

Don't assume that you have to use all lookup tables in all groups. Skills Manager is designed to fill the needs of both small and large organizations. Some organizations may not have a need for all lookup tables, or they may not have the manpower to enter and maintain all of the elements provided in the database. It is true that the more details you put in to your database the more versatile and powerful it becomes, yet managing a detailed database requires additional work. Carefully evaluate the benefits of a table before you implement it. You don't want to be overwhelmed with entering and maintaining data that will never be used. It is best to start simple and then add elements as you discover their usefulness.

What values should I enter in the lookup tables?

After you have determined which lookup tables you will use, you must decide what values you will place in them. This task may seem difficult initially, but it can be simplified if you stop and think about the various elements you are already tracking on paper forms or in other databases that you maintain. Let's take employment for example. Do you think you will ever need to produce a list of employees by rank or position? If so, what are the various ranks/positions that you are already using? Make a list and enter them into your employment position/rank table. Will you need to classify employees by employment status such as full-time or part-time? If you will, enter these choices into your employment classification table. These are the kinds of things you will need to ponder when defining the entries for your lookup tables.

How descriptive should the values in the lookup tables be?

Is it better to fill your lookup tables with just a few values of a very general nature, or a greater number of values that are more explicit? This is an important decision and you will need to decide which fits your organization best. A few general values are easier to maintain but they also provide less information. Explicit values provide more power and information but they require additional input and ongoing maintenance.

Let's examine the employment action to help illustrate this concept. We have some customers that choose to use just two values in this code table, one indicating "Active" and another indicating "Inactive". They enter a maximum of two employment events per employee, an "Active" action when they are hired, and an "Inactive" action when they leave. This method requires minimal effort but it also provides minimal information. For example, you would never know the reason why an employee left your organization. Other customers choose to use more explicit values such as "Hired", "Promoted", "Demoted", "Suspended", "Reinstated", "Resigned", "Terminated", "Deceased", etc. Can you see the difference in the amount of information each method provides? Can you also see that the latter method would require additional work?

Let's look at some examples

Now let's take a look at the different lookup tables included in Skills Manager and some possible ways they might be used. As you view the following examples, try to remember that no two organizations are 100% alike and that there is no cookie-cutter approach to implementing a database. Still, it can be quite helpful to see how other organizations use Skills Manager and to learn from their experiences.

Agencies

The following tables define the values that support the agency table. The term "Agency" can be replaced by an alternate term to be determined by the customer. For example, a police department might choose the term "Division", "Unit", or "Bureau" as an alternative.

Agency Type "Agency Type" identifies the type of organization. Law enforcement organizations might use values such as "Sheriff Office", "Police Department", "Detention Center", etc. Educational organizations might use values such as "Elementary School", "Middle School", "High School", "Administration", etc.
County "County" where the agency is located.  (The county table is shared between the Employee and Agency tables.)
Region "Region" or district where the agency is located.
Attributes "Attributes" can be used to define additional characteristics that pertain to organizations. These characteristics can be used as filters when choosing organizations for reports. Law enforcement organizations might use attributes to indicate which agencies have a "hazmat unit", "bomb squad", or "canine unit".

Employees

The following tables define the values that support the employee table.

Employee Type "Employee Type" can be used is many ways depending on the need of the customer. There are many elements in the employee employment table that can be used to further describe similar characteristics of an employee. However, this element is unique in that it can be used as a filter when browsing the employee list. (See Browse Employee form) The filter allows you to quickly reduce the number of employees presented in the browse list when viewing the employee table.

Some customers have used this element to identify "full-time", "part-time" and "reserve" employees. Others have used it to identify employees generally such as "sworn", "detention", "dispatch", "civilian", etc. If you decide to use it for one of these purposes, be careful that you do not duplicate an element that you define in your employment table.

Education Level "Education Level" is the highest level of education achieved by the employee such as GED, high school graduate, vocational school, some college, college degree, etc.
Ethnic Group "Ethnic Group" or origin that the employee is associated with.
County "County" in which the employee resides. (The county table is shared between the Employee and Agency tables.)
Region "Region" or district in which the employee resides.  (The region table is shared between the Employee and Agency tables.)

Employment

The following tables define the values that support the employee employment table.

Action

"Action" defines the various employment events that can occur while an employee is with your organization.

You might define only a couple of very general choices such as "active" and "inactive". Fewer choices require less work. Using these examples, you would need to enter employment events only when the employee is hired or leaves the organization. Of course fewer choices also provide very little information for you. For instance, from this example you would never know the reason why an individual left the organization.

You can also define more explicit choices that will provide a greater amount of information. These choices may include "hired", "promoted", "demoted", "resigned", "terminated", "deceased", "suspended", "reinstated", etc. If you proceed with more explicit choices, you will also have to consider how you will get this information from your human resources staff. In a small organization this may not be an issue, but in larger organizations it can be an obstacle requiring changes in procedures.

Recommendation: Choose explicit definitions if you can accommodate the extra work they require and if you can get this kind of information from your human resources department on a regular basis.

Position/Rank

"Position/Rank"  is an important element for any organization, law enforcement or otherwise. You will regularly report on employees by this element. (Skills Manager can also be used to monitor civilian employees). In law enforcement some possible choices might include "Civilian", "Base Officer", "Corporal", "Sergeant", "Lieutenant", "Captain", "Chief", etc. In education some choices might include "Principal", "Teacher", "Custodian", "Bus Driver", etc.

Recommendation: Define all that apply in your situation.

Assignment "Assignment" can be used to define various aspects of employment. If your organization maintains multiple facilities, it can be used to indicate the facility where an employee is located. If the service area of your organization is divided into "districts", or "precincts", it can be used to indicate the area in which an employee serves.  It can also note the role that an employee has within your organization such as "patrol" or "jailor".
Level "Level" can be used to define an employee's level of responsibility within your organization. In law enforcement some possible choices might include "Base Officer", "First Line Supervisor", Supervisor Above First Line", "First Line Administrator", "Administrator Above First Line", "Chief/Dept Head", etc. In education you might use "Administrator", "Principal", "Teacher", or you might use pay scale level such as Level 18, 19, 20, 21 . . . and so on.
Classification "Classification" can be used to define various aspects of employment. It might be used to designate "full-time", "part-time", or "reserve" employment. It can be used to designate other classifications that might be important to your organization.
Job Function "Job Function" can be used to define one or more roles that an employee fills within your organization. In law enforcement this might include "police", "corrections", "telecommunications", "parole & probation", "emergency medical dispatch", etc. In education possibilities might include "before school monitor", "after school program",  "bussing coordinator", etc.

Attributes

The following tables define the values that support the employee attributes table. Attributes are a flexible and powerful way to define employee characteristics that are not accommodated by the other tables in Skills Manager. Attributes can be used to filter, or qualify employees for reports.

Topic "Topic" is used to organize or group attributes in the employee attribute table topically. Perhaps it is important to your organization to know if your employees speak a foreign language. If so, you might define the topic "Speaks Foreign Language" and then use the attributes code table to define the specific languages (Spanish, French, Japanese, etc.) that you will track.

You might also use attributes to monitor "Selection Standards" for new employees such as fingerprint check, credit report, school transcript, military record, etc. The employee attribute file contains effective and expiration dates for standards that might require periodic renewal.

Attribute An "Attribute" represents a specific characteristic that your organization needs to know about your employees. Using the first example given in the row above, attribute would be used to define the specific foreign languages that you will track.

Certification

The following tables define the values that support the employee certification table.

Certificate "Certificate" is used to define all certificates issued by your organization or a higher regulatory organization. This may include certificates such as CPR certificates that are renewable annually, instructor certificates or other major certificates that are issued for multiple years, or certificates that never expire.

Law enforcement organizations might issue basic certificates for "Police Officer", "Corrections Officer", or "Telecommunications Officer". Some organizations also issue incremental certificates based on training and experience such as "Basic Police Officer", "Intermediate Police Officer" and "Advanced Police Officer". They may also issue numerous instructor certificates such as "Firearms Instructor", "Hazmat Instructor", "Driving Instructor", and more.

Note: When defining certificates you will notice a "type" provided on the certificate entry form. This type is used to group certificates by type and it makes reporting much simpler. Using the examples from the previous paragraph, you can group all police certificates under the type "police" and the instructor certificates under the type "instructor". When reporting, you will be able to simply filter on the type "instructor" rather than enter numerous instructor certificate codes to get a list of all of your instructors.

Level "Level" is used to define a certificate in further detail. For example, it can be used to define a level of expertise when associated with instructor certificates, such as "associate", "provisional", or "expert".
Status "Status" serves the same purpose as the action code in the employment tables. That is, it defines the various events that can occur with respect to certification such as "certified", "suspended", "revoked", "reinstated", "expired", etc.

Education

The following tables define the values that support the employee education table.

School "School" is used to indicate the college or school where the employee received their education credentials. This could be a high school, vocational school, or college.
Degree "Degree" is used to indicate the credentials. In addition to degrees, this element can be used to note GED, high school diplomas, or vocational certificates.
Major "Major" is used to indicate specific areas of study.

Notes

The following tables define the values that support the employee notes table.

Topic "Topic" is used to organize or group notes in the employee note table topically. You might define topics to track "accommodations", "community service", or "disciplinary actions". You will find a password on the topic entry form that will allow you to password protect sensitive topics. When a topic is password protected a user is prompted to enter the correct password before they are allowed to view any notes associated with the topic. Every topic can have a unique password.

Training

The following tables define the values that support the employee training table. We have written another bulletin titled Creating a Course Catalog that focuses on the fundamentals of designing a course catalog, therefore I will not elaborate too deeply on the subject here.

Program "Program" is used to organize courses topically within the course catalog. Organizing your catalog makes it easier to locate courses in your catalog, print portions of your catalog, and filter employee training for reports. Think of Program as a major curricular area such as "Police", "Corrections", "Telecommunications", etc.
Subject "Subject" is used to organize courses into sub-categories within the different programs you establish. Organizing your catalog makes it easier to locate courses in your catalog, print portions of your catalog, and filter employee training for reports. Think of Subjects as sub-curricular areas such as "In-service", "Advanced", "Firearms", "Instructor", "Executive", etc.
Course "Course" is the most fundamental component of the course catalog. A course represents a specific lesson plan, or a defined set of objectives. The course record contains the unique number that is assigned to every course as well the options for credit hours, tuition, instructor, provider and other elements.
Class "Class" is a specific instance of a course, where a course may be offered at multiple times and/or in multiple locations.

Weapons (Optional)

Some organizations have the need to track weapons (or firearms) qualifications. If this does not apply to your organization, you can totally suppress the visibility of this component throughout Skills Manager by setting a control on the Setup window. The following tables define the values that support the employee weapons table.

Weapon "Weapon" is used to define the various weapons that your employees will qualify with. This is not confined to firearms but may also include weapons like "baton", "pepper spray", "stun gun", etc. Use Weapon to define your weapons in very general terms like "Rifle", "Shotgun", "Pistol", "Revolver", "Sub-machinegun". Make / Model  will be used to define them more explicitly.
Application "Application" might be used to indicate the conditions under which the employee qualifies with the weapon such as "daylight", "lowlight", etc.
Qualification "Qualification" might be used to indicate the type of qualification such as "entry level", "annual", "conversion", etc. Or, it can be used to indicate which of the employee's weapons was used to qualify such as "duty weapon", "2nd duty weapon", "off duty", etc.

 

by Steve Wesner

Crown Pointe Technologies, Inc.

Back to Top

 

Copyright ©2002  Crown Pointe Technologies, Inc.

All rights reserved.