Banner11

[Table Structures]

[List of Specialties]

[About theData Base Engine]

Table Schema

The information in the Timberline product line is stored in a relational database. They are linked to provide efficiency for both storage and speed. The master table is the Provider Table.

TalbeLinks

Table Structures

The following Table Structures are presented to show what information is in each table. For a complete detailed set of table structures related to an Enterprise Project, contact Peregrine Management Corporation directly at projects@peregrine.us.

Provider Table:

Full Name

Full Name of Provider

ProNo

Peregrine Unique Identifier

Class

Defines whether the provider is a Service, Professional or Staff

Attributes Table

ProNo

Peregrine Unique Identifier

Last Name

Applies to Professional or Staff

First Name

Applies to Professional or Staff

Degree

Applies to Professional or Staff

Gender

Applies to Professional or Staff

Age

Applies to Professional or Staff

Activity

Applies to Professional or Staff

Ownership

Applies to Service or Facility

Title

Applies to Professional or Staff

Role

Applies to Professional or Staff

Salutation

Applies to Professional or Staff

Specialty Table:

ProNo

Peregrine Unique Identifier

Rank

Number that ranks specialty

Specialty

Specialty or service sype

Facility Table:

ProNo

Peregrine Unique Identifier

Facility

Hospital or facility privilege

Address Table:

ProNo

Peregrine Unique Identifier

AdrsRank

Number that orders the address

Group

Group or business name

Clinic/Dept

Clinic or department name

Complex

Name of campus or building complex

Street

Street address

Suite

Building suite number

PO Box

PO Box or mail stop

City

City name

State

State abbreviation

Zip

7 digit zip code

Zip Plus

4 digit zip code extension

County

County Name

Access

Open or Closed

Comm Table:

ProNo

Peregrine Unique Identifier

AdrsRank

Number that links to the address

Phone

Phone Number

Fax

Fax number

E-mail

E-mail Address

Network Table:

ProNo

Peregrine Unique Identifier

AdrsRank

Number that links to the address

Plan

Network or health plan name

Status

Open or Closed to new patients

Ref

Primary Care or Specialist

AssgnNo

Number issued by health plan

Provider Specialties and Services Maintained by Peregrine

Peregrine maintains over 200 Clinical Specialties and over 80 Service types in the master data set. Professional providers can have multiple clinical specialties assigned in the order that they tell us that they see the most patients for.

Clinical Specialties

 

Services and Facilities

Specialty

Class

 

Specialty

Class

Acupuncture

Clinical Specialty

 

Administrative Services

Service

Addiction Medicine

Clinical Specialty

 

Alzheimers Care

Service

Administrative

Clinical Specialty

 

Ambulance Services

Service

Adolescent Medicine

Clinical Specialty

 

Anesthesiology

Service

Aerospace Medicine

Clinical Specialty

 

Assisted Living Facility

Service

Allergy

Clinical Specialty

 

Audiology

Service

Allergy & Immunology

Clinical Specialty

 

Automobile PIP

Service

Allergy & Immunology : Pediatric

Clinical Specialty

 

Automobile PPO

Service

Allergy : Pediatric

Clinical Specialty

 

Behavioral Health Services

Service

Alternative Care

Clinical Specialty

 

Billing Services

Service

Anesthesiology

Clinical Specialty

 

Breast Prosthesis

Service

Anesthesiology : Pediatric

Clinical Specialty

 

Cardiology

Service

Bariatrics

Clinical Specialty

 

Chemical Dependency Clinic

Service

Behavioral Health

Clinical Specialty

 

Chiropractic

Service

Cardiac Electrophysiology

Clinical Specialty

 

Cosmetic Supplies

Service

Cardiovascular Disease

Clinical Specialty

 

Cosmetic Surgery

Service

Cardiovascular Disease : Pediatric

Clinical Specialty

 

Dental Services

Service

Child Development

Clinical Specialty

 

Dermatology

Service

Chiropractic

Clinical Specialty

 

Diabetic Education

Service

Clinical Nurse Specialist

Clinical Specialty

 

Dialysis Center

Service

Critical Care Medicine

Clinical Specialty

 

Disposable Medical Supplies

Service

Critical Care Medicine : Pediatric

Clinical Specialty

 

Durable Medical Equipment

Service

Dermatology

Clinical Specialty

 

Emergency Care

Service

Dermatology : Pediatric

Clinical Specialty

 

Endoscopy

Service

Dermatopathology

Clinical Specialty

 

Extended Care Facility

Service

Diabetes

Clinical Specialty

 

Eye Hardware

Service

Diabetes : Pediatric

Clinical Specialty

 

Gastroenterology

Service

Emergency Medicine

Clinical Specialty

 

Genetic Services

Service

Emergency Medicine : Pediatric

Clinical Specialty

 

Hand Therapy

Service

Endocrinology

Clinical Specialty

 

Health Benefit Services

Service

Endocrinology & Metabolism

Clinical Specialty

 

Home Health Care

Service

Endocrinology : Pediatric

Clinical Specialty

 

Home Infusion

Service

Endocrinology : Reproductive

Clinical Specialty

 

Hospice

Service

Epidemiology

Clinical Specialty

 

Hospital Acute Care

Service

Epidemiology : Pediatric

Clinical Specialty

 

Hospital Psychiatric

Service

Family Practice

Clinical Specialty

 

Hospital Rehabilitation

Service

Gastroenterology

Clinical Specialty

 

Immunization

Service

Gastroenterology : Pediatric

Clinical Specialty

 

Laboratory Services

Service

General Practice

Clinical Specialty

 

Laser Eye Surgery

Service

Genetics

Clinical Specialty

 

Lithotripsy

Service

Geriatrics

Clinical Specialty

 

MRI

Service

Gynecological Oncology

Clinical Specialty

 

Mammography

Service

Gynecology

Clinical Specialty

 

Maternal & Fetal Medicine

Service

Hematology

Clinical Specialty

 

Medical Management

Service

Hematology : Pediatric

Clinical Specialty

 

Medical Oncology

Service

Holistic Medicine

Clinical Specialty

 

Midwifery

Service

Homeopathy

Clinical Specialty

 

Miscellaneous

Service

Hospice and Palliative Care

Clinical Specialty

 

Multi Specialty Clinic

Service

Hospitalist

Clinical Specialty

 

Neonatal Services

Service

Hospitalist : Pediatric

Clinical Specialty

 

Neuro Rehab

Service

Independent Medical Evaluations (IMEs)

Clinical Specialty

 

Nuclear Medicine

Service

Infectious Disease

Clinical Specialty

 

Nutrition

Service

Infectious Disease : Pediatric

Clinical Specialty

 

OB/Gyn Clinic

Service

Infertility

Clinical Specialty

 

Occupational Health

Service

Internal Medicine

Clinical Specialty

 

Ophthalmology

Service

Manipulative Therapy

Clinical Specialty

 

Optometry

Service

Maternal & Fetal Medicine

Clinical Specialty

 

Ortho/Prosthetic Devices

Service

Maternal Medicine

Clinical Specialty

 

Orthopedics

Service

Medical Microbiology

Clinical Specialty

 

Outpatient Clinic

Service

Metabolic Bone Disease

Clinical Specialty

 

Outpatient Surgery

Service

Midwifery

Clinical Specialty

 

Oxygen

Service

Miscellaneous

Clinical Specialty

 

Pain Management

Service

Naturopath

Clinical Specialty

 

Pathology Services

Service

Neonatal Medicine

Clinical Specialty

 

Pediatrics

Service

Neonatal-Perinatal Medicine

Clinical Specialty

 

Perinatal Services

Service

Nephrology

Clinical Specialty

 

Pharmacy Services

Service

Nephrology : Pediatric

Clinical Specialty

 

Physical Therapy Services

Service

Neurology

Clinical Specialty

 

Physician Hospital Organization

Service

Neurology : Pediatric

Clinical Specialty

 

Physician Organization

Service

Nuclear Medicine

Clinical Specialty

 

Podiatry

Service

Nurse Practitioner

Clinical Specialty

 

Point of Service Plan

Service

Nurse Practitioner : Adult

Clinical Specialty

 

Primary Care Group

Service

Nurse Practitioner : Allergy & Immunology

Clinical Specialty

 

Professional Association

Service

Nurse Practitioner : Behavioral Health

Clinical Specialty

 

Public Health Department

Service

Nurse Practitioner : Cardiovascular

Clinical Specialty

 

Radiation Oncology

Service

Nurse Practitioner : Emergency Medicine

Clinical Specialty

 

Radiology Services

Service

Nurse Practitioner : Family Practice

Clinical Specialty

 

Reconstructive Prosthetics

Service

Nurse Practitioner : Gastroenterology

Clinical Specialty

 

Rehabilitation Services

Service

Nurse Practitioner : General Practice

Clinical Specialty

 

Residential Facility

Service

Nurse Practitioner : Geriatrics

Clinical Specialty

 

Respiratory Care Services

Service

Nurse Practitioner : Gynecology

Clinical Specialty

 

Senior Health Services

Service

Nurse Practitioner : Internal Medicine

Clinical Specialty

 

Skilled Nursing Facility

Service

Nurse Practitioner : Maternal & Fetal Medicine

Clinical Specialty

 

Sleep Medicine

Service

Nurse Practitioner : Neonatal

Clinical Specialty

 

Specialty Care Group

Service

Nurse Practitioner : Neurology

Clinical Specialty

 

Speech Language Therapy

Service

Nurse Practitioner : Obstetrics & Gynecology

Clinical Specialty

 

Staff Temporary

Service

Nurse Practitioner : Oncology

Clinical Specialty

 

Surgical Services

Service

Nurse Practitioner : Pediatrics

Clinical Specialty

 

Swing Bed Facility

Service

Nurse Practitioner : Rheumatology

Clinical Specialty

 

Transplant Center

Service

Nurse Practitioner : Surgery

Clinical Specialty

 

Ultra Fast CT

Service

Nurse Practitioner : Urgent Care

Clinical Specialty

 

Ultrasound

Service

Nurse Practitioner : Women's Health

Clinical Specialty

 

Urgent Care

Service

Nutrition

Clinical Specialty

 

Vision Services

Service

Obstetrics

Clinical Specialty

 

Womens Health

Service

Obstetrics & Gynecology

Clinical Specialty

 

Workers Comp

Service

Obstetrics & Gynecology : Critical Care Med

Clinical Specialty

 

 

 

Occupational Medicine

Clinical Specialty

 

 

 

Oncology : Hematology

Clinical Specialty

 

 

 

Oncology : Hematology : Pediatric

Clinical Specialty

 

 

 

Oncology : Medical

Clinical Specialty

 

 

 

Oncology : Surgical

Clinical Specialty

 

 

 

Ophthalmology

Clinical Specialty

 

 

 

Ophthalmology : Neurologic

Clinical Specialty

 

 

 

Ophthalmology : Pediatric

Clinical Specialty

 

 

 

Optometry

Clinical Specialty

 

 

 

Orthopaedic

Clinical Specialty

 

 

 

Osteopathic Medicine

Clinical Specialty

 

 

 

Otolaryngology

Clinical Specialty

 

 

 

Otolaryngology : Pediatric

Clinical Specialty

 

 

 

Otology

Clinical Specialty

 

 

 

Otorhinolaryngology

Clinical Specialty

 

 

 

Pain Management

Clinical Specialty

 

 

 

Pathology

Clinical Specialty

 

 

 

Pathology : Cytopathology

Clinical Specialty

 

 

 

Pathology : Forensic

Clinical Specialty

 

 

 

Pathology : Hematology

Clinical Specialty

 

 

 

Pathology : Neuropathology

Clinical Specialty

 

 

 

Pathology : Pediatric

Clinical Specialty

 

 

 

Pediatrics

Clinical Specialty

 

 

 

Perinatal Medicine

Clinical Specialty

 

 

 

Pharmacology : Clinical

Clinical Specialty

 

 

 

Physiatry

Clinical Specialty

 

 

 

Physical Medicine & Rehabilitation

Clinical Specialty

 

 

 

Physician Assistant

Clinical Specialty

 

 

 

Physician Assistant : Allergy & Immunology

Clinical Specialty

 

 

 

Physician Assistant : Behavioral Health

Clinical Specialty

 

 

 

Physician Assistant : Cardiovascular

Clinical Specialty

 

 

 

Physician Assistant : Dermatology

Clinical Specialty

 

 

 

Physician Assistant : Emergency Medicine

Clinical Specialty

 

 

 

Physician Assistant : Family Practice

Clinical Specialty

 

 

 

Physician Assistant : Gastroenterology

Clinical Specialty

 

 

 

Physician Assistant : Geriatrics

Clinical Specialty

 

 

 

Physician Assistant : Internal Medicine

Clinical Specialty

 

 

 

Physician Assistant : Neurology

Clinical Specialty

 

 

 

Physician Assistant : Occupational Medicine

Clinical Specialty

 

 

 

Physician Assistant : Orthopaedics

Clinical Specialty

 

 

 

Physician Assistant : Otolaryngology

Clinical Specialty

 

 

 

Physician Assistant : Pediatrics

Clinical Specialty

 

 

 

Physician Assistant : Rheumatology

Clinical Specialty

 

 

 

Physician Assistant : Surgery : General

Clinical Specialty

 

 

 

Physician Assistant : Surgery : Neurological

Clinical Specialty

 

 

 

Physician Assistant : Surgery : Orthopaedic

Clinical Specialty

 

 

 

Physician Assistant : Surgery : Thoracic

Clinical Specialty

 

 

 

Physician Assistant : Surgical Assists

Clinical Specialty

 

 

 

Physician Assistant : Urgent Care

Clinical Specialty

 

 

 

Physician Assistant : Urology

Clinical Specialty

 

 

 

Physician Assistant : Women's Health

Clinical Specialty

 

 

 

Podiatry

Clinical Specialty

 

 

 

Preventive Medicine

Clinical Specialty

 

 

 

Psychiatry

Clinical Specialty

 

 

 

Psychiatry : Addiction

Clinical Specialty

 

 

 

Psychiatry : Adolescent

Clinical Specialty

 

 

 

Psychiatry : Adult

Clinical Specialty

 

 

 

Psychiatry : Child

Clinical Specialty

 

 

 

Psychiatry : Child & Adolescent

Clinical Specialty

 

 

 

Psychiatry : Forensic

Clinical Specialty

 

 

 

Psychiatry : Geriatrics

Clinical Specialty

 

 

 

Psychiatry : Neuro

Clinical Specialty

 

 

 

Psychoanalysis

Clinical Specialty

 

 

 

Psychology

Clinical Specialty

 

 

 

Psychology : Child

Clinical Specialty

 

 

 

Public Health

Clinical Specialty

 

 

 

Pulmonary Disease

Clinical Specialty

 

 

 

Pulmonary Disease : Pediatric

Clinical Specialty

 

 

 

Radiation Oncology

Clinical Specialty

 

 

 

Radiology

Clinical Specialty

 

 

 

Radiology : Body Imaging

Clinical Specialty

 

 

 

Radiology : Interventional & Vascular

Clinical Specialty

 

 

 

Radiology : MRI

Clinical Specialty

 

 

 

Radiology : Mammography

Clinical Specialty

 

 

 

Radiology : Neuro

Clinical Specialty

 

 

 

Radiology : Pediatric

Clinical Specialty

 

 

 

Radiology : Ultrasound

Clinical Specialty

 

 

 

Research

Clinical Specialty

 

 

 

Rheumatology

Clinical Specialty

 

 

 

Rheumatology : Pediatric

Clinical Specialty

 

 

 

Sleep Disorders

Clinical Specialty

 

 

 

Sports Medicine

Clinical Specialty

 

 

 

Surgery : Abdominal

Clinical Specialty

 

 

 

Surgery : Breast

Clinical Specialty

 

 

 

Surgery : Burn

Clinical Specialty

 

 

 

Surgery : Cardiovascular

Clinical Specialty

 

 

 

Surgery : Colon & Rectal

Clinical Specialty

 

 

 

Surgery : Critical Care

Clinical Specialty

 

 

 

Surgery : Eye

Clinical Specialty

 

 

 

Surgery : General

Clinical Specialty

 

 

 

Surgery : Hand

Clinical Specialty

 

 

 

Surgery : Head & Neck

Clinical Specialty

 

 

 

Surgery : Maxillo-Facial

Clinical Specialty

 

 

 

Surgery : Neurological

Clinical Specialty

 

 

 

Surgery : Neurological : Pediatric

Clinical Specialty

 

 

 

Surgery : Oral

Clinical Specialty

 

 

 

Surgery : Orthopaedic

Clinical Specialty

 

 

 

Surgery : Orthopaedic-Pediatric

Clinical Specialty

 

 

 

Surgery : Orthopaedic-Spine

Clinical Specialty

 

 

 

Surgery : Orthopaedic-Total Joint

Clinical Specialty

 

 

 

Surgery : Other

Clinical Specialty

 

 

 

Surgery : Pediatric

Clinical Specialty

 

 

 

Surgery : Plastic

Clinical Specialty

 

 

 

Surgery : Plastic : Facial

Clinical Specialty

 

 

 

Surgery : Plastic : Otolaryngology

Clinical Specialty

 

 

 

Surgery : Plastic : Pediatric

Clinical Specialty

 

 

 

Surgery : Plastic : Reconstructive

Clinical Specialty

 

 

 

Surgery : Reconstructive

Clinical Specialty

 

 

 

Surgery : Retinal

Clinical Specialty

 

 

 

Surgery : Spinal

Clinical Specialty

 

 

 

Surgery : Thoracic

Clinical Specialty

 

 

 

Surgery : Transplant

Clinical Specialty

 

 

 

Surgery : Traumatic

Clinical Specialty

 

 

 

Surgery : Upper Extremity

Clinical Specialty

 

 

 

Surgery : Urological

Clinical Specialty

 

 

 

Surgery : Urological-Pediatric

Clinical Specialty

 

 

 

Surgery : Vascular

Clinical Specialty

 

 

 

Surgical Assists

Clinical Specialty

 

 

 

Toxicology

Clinical Specialty

 

 

 

Undersea & Hyperbaric Medicine

Clinical Specialty

 

 

 

Urgent Care

Clinical Specialty

 

 

 

Urogynecology

Clinical Specialty

 

 

 

Urology

Clinical Specialty

 

 

 

Urology : Pediatric

Clinical Specialty

 

 

 

Wellness Medicine

Clinical Specialty

 

 

 

Women's Health

Clinical Specialty

 

 

 

Womens Health

Clinical Specialty

 

 

 

Workers Comp

Clinical Specialty

 

 

 

Workers' Comp

Clinical Specialty

 

 

 

Data Base Engine

The database engine powering Timberline-MPD and TimperlineMPR is Sqlite. Sqlite was chosen because it is very reliable, extremely robust, scalable, portable and requires a small footprint on the installation drive.

SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Features include:

  •   Transactions are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
  •   Zero-configuration - no setup or administration needed.
  •   A complete database is stored in a single disk file.
  •   Supports databases up to 2 terabytes in size.
  •   Sizes of strings and BLOBs limited only by available memory.
  •   Small code footprint: less than 250KiB fully configured or less than 150KiB with optional features omitted.
  •   Faster than popular client/server database engines for most common operations.
  •   Self-contained: no external dependencies..

Zero-Configuration

SQLite does not need to be "installed" before it is used. There is no "setup" procedure. There is no server process that needs to be started, stopped, or configured. There is no need for an administrator to create a new database instance or assign access permissions to users. SQLite uses no configuration files. Nothing needs to be done to tell the system that SQLite is running. No actions are required to recover after a system crash or power failure. There is nothing to troubleshoot.

Serverless

Most SQL database engines are implemented as a separate server process. Programs that want to access the database communicate with the server using some kind of interprocess communication (typically TCP/IP) to send requests to the server and to receive back results. SQLite does not work this way. With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process.

There are advantages and disadvantages to being serverless. The main advantage is that there is no separate server process to install, setup, configure, initialize, manage, and troubleshoot. This is one reason why SQLite is a "zero-configuration" database engine. Programs that use SQLite require no administrative support for setting up the database engine before they are run. Any program that is able to access the disk is able to use an SQLite database.

On the other hand, a database engine that uses a server can provide better protection from bugs in the client application - stray pointers in a client cannot corrupt memory on the server. And because a server is a single persistent process, it is able control database access with more precision, allowing for finer grain locking and better concurrancy.

Most SQL database engines are client/server based. Of those that are serverless, SQLite is the only one that this author knows of that allows multiple applications to access the same database at the same time.

Single Database File

An SQLite database is a single ordinary disk file that can be located anywhere in the directory hierarchy. If SQLite can read the disk file then it can read anything in the database. If the disk file and its directory are writable, then SQLite can change anything in the database. Database files can easily be copied onto a USB memory stick or emailed for sharing.

Other SQL database engines tend to store data as a large collection of files. Often these files are in a standard location that only the database engine itself can access. This makes the data more secure, but also makes it harder to access. Some SQL database engines provide the option of writing directly to disk and bypassing the filesystem all together. This provides added performance, but at the cost of considerable setup and maintenance complexity.

Compact

When optimized for size, the whole SQLite library with everything enabled is less than 225KiB in size (as measured on an ix86 using the "size" utility from the GNU compiler suite.) Unneeded features can be disabled at compile-time to further reduce the size of the library to under 170KiB if desired.

Most other SQL database engines are much larger than this. IBM boasts that it's recently released CloudScape database engine is "only" a 2MiB jar file - 10 times larger than SQLite even after it is compressed! Firebird boasts that it's client-side library is only 350KiB. That's 50% larger than SQLite and does not even contain the database engine. The Berkeley DB library from Sleepycat is 450KiB and it omits SQL support, providing the programmer with only simple key/value pairs.

Manifest typing

Most SQL database engines use static typing. A datatype is associated with each column in a table and only values of that particular datatype are allowed to be stored in that column. SQLite relaxes this restriction by using manifest typing. In manifest typing, the datatype is a property of the value itself, not of the column in which the value is stored. SQLite thus allows the user to store any value of any datatype into any column regardless of the declared type of that column. (There are some exceptions to this rule: An INTEGER PRIMARY KEY column may only store integers. And SQLite attempts to coerce values into the declared datatype of the column when it can.)

The SQL language specification calls for static typing. So some people feel that the use of manifest typing is a bug in SQLite. But the authors of SQLite feel very strongly that this is a feature. The authors argue that static typing is a bug in the SQL specification that SQLite has fixed in a backwards compatible way.

Variable-length records

Most other SQL database engines allocated a fixed amount of disk space for each row in most tables. They play special tricks for handling BLOBs and CLOBs which can be of wildly varying length. But for most tables, if you declare a column to be a VARCHAR(100) then the database engine will allocate 100 bytes of disk space regardless of how much information you actually store in that column.

SQLite, in contrast, use only the amount of disk space actually needed to store the information in a row. If you store a single character in a VARCHAR(100) column, then only a single byte of disk space is consumed. (Actually two bytes - there is some overhead at the beginning of each column to record its datatype and length.)

The use of variable-length records by SQLite has a number of advantages. It results in smaller database files, obviously. It also makes the database run faster, since there is less information to move to and from disk. And, the use of variable-length records makes it possible for SQLite to employ manifest typing instead of static typing.

SQL statements compile into virtual machine code

Every SQL database engine compiles each SQL statement into some kind of internal data structure which is then used to carry out the work of the statement. But in most SQL engines that internal data structure is a complex web of interlinked structures and objects. In SQLite, the compiled form of statements is a short program in a machine-language like representation. Users of the database can view this virtual machine language by prepending the EXPLAIN keyword to a query.

The use of a virtual machine in SQLite has been a great benefit to library's development. The virtual machine provides a crisp, well-defined junction between the front-end of SQLite (the part that parses SQL statements and generates virtual machine code) and the back-end (the part that executes the virtual machine code and computes a result.) The virtual machine allows the developers to see clearly and in an easily readable form what SQLite is trying to do with each statement it compiles, which is a tremendous help in debugging. Depending on how it is compiled, SQLite also has the capability of tracing the execution of the virtual machine - printing each virtual machine instruction and its result as it executes.

SQL language extensions

SQLite provides a number of enhancements to the SQL language not normally found in other database engines. The EXPLAIN keyword and manifest typing have already been mentioned above. SQLite also provides statements such as REPLACE and theON CONFLICT clause that allow for added control over the resolution of constraint conflicts. SQLite supports ATTACH andDETACH commands that allow multiple independent databases to be used together in the same query. And SQLite defines APIs that allows the user to add newSQL functions and collating sequences.

For more detailed information visit http://www.sqlite.org/

Phone : 877.936.8050

E-mail: info@peregrine.us

copyright 2006-2009 Peregrine Management Corporation