|
|
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
|