Data Management Project
docx
keyboard_arrow_up
School
Rowan University *
*We aren’t endorsed by this school
Course
98242
Subject
Information Systems
Date
Jun 19, 2024
Type
docx
Pages
16
Uploaded by CoachWillpower2023
Data Management Project
Trevor Brown
Data Management
Professor Pratt
October 8
th
, 2023
The database that I am going to design is a database for a healthcare facility. The objective of the database is to help the information flow more efficiently and to make the lives easier for the healthcare professionals. There has always been a problem of inefficient data management within the healthcare profession. They rely on some paper records and some digital records which leads to errors, delays, and can reduce the quality of care that their patients receive. The main problem this database is going to solve is the lack of a unified, secure, and efficient database to manage patient records, appointments, prescriptions, and medical history information. There will be a few constraints that this database will have to have so everything is legal and running smoothly. One of the biggest challenges will be with data privacy regulations specifically HIPAA which has strict constraints on the handling and the storage of everyone’s medical information. To help combat that we are going to put constraints on who can all access certain information on the patients at the healthcare facility. To do this we are only going to allow
the nurses and the doctors assigned to that patient to be able to access any and all medical information related to that patient. So, if there was a breach of information, we would know out of a handful of people who it could possibly be and it limits the amount of people who can even see that information. We also have to put constraints on the amount of medication that can be prescribed to patients so that patients do not develop addictions to drugs, and this can also prevent future lawsuits against the facility.
The overall objective of designing this database is to provide the patients with the best care possible. We also want to design something that will make the transfer of information faster and more efficient so that the healthcare professionals will be able to provide faster and better care. We also want to try and eliminate all errors of the patients records so we can give the best
care possible. We also want to ensure complete data security and privacy to stay up to date with the privacy regulations and to also keep our patient’s information confidential. We also want to make the appointment scheduling fast and easy to help reduce wait times and increase patient satisfaction. We are also going to streamline the billing and payment process making it easier for the patients and the insurance companies reducing the number of financial errors which in the long run can improve the profits.
The scope of this database is to design a comprehensive healthcare information system. This will include designing a database that transfers patients’ medical information from the different facilities and to all the approved doctors for that patient. It will also be able to send the information that needs to be sent to insurance companies so that they will then be able to pay for their client’s care. The design of this system is to make thing easier and more efficient for both the patients and the healthcare professionals.
The boundaries of the system will be able to help patients with scheduling all the way to get information to insurance companies. The entities that will be in the database are Patient, Medical Staff, Appointments, Medical Records, Prescriptions, Insurance Companies, and Billing and Payments. With these entities and then the attributes that will go in them will be able to have an efficient and well run database made.
Project Schedule and cost:
Project Initiation (1-2 weeks):
Define project scope and objectives.
Identify stakeholders and establish a project team.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Set up project management tools and communication channels.
Requirements Gathering and Analysis (2-4 weeks):
Gather user requirements, data requirements, and reporting needs.
Conduct interviews and workshops with end-users.
Database Design (4-6 weeks):
Design the database schema, including entity-relationship diagrams (ERD).
Normalize the database to 3rd normal form.
Choose the DBMS and database technology stack.
Define data validation rules, constraints, and indexing strategies.
Development (6-10 weeks):
Create the database structure (CREATE TABLE statements).
Develop the user interface for data entry and reporting.
Implement security features.
Test individual database components.
Data Population (2-4 weeks):
Prepare and cleanse existing data
Import data into the database.
Validate and reconcile imported data.
Perform data quality checks.
Project costs can vary significantly depending on factors like team size, technology choices, and project duration. Here are some cost components we consider:
Personnel Costs: Including salaries for developers, database administrators, project managers, and other team members.
Software and Licensing: Costs associated with database management software, development tools, and third-party libraries or frameworks.
Hardware and Infrastructure: Costs for servers, storage, and networking equipment, whether on-premises or cloud-based.
Data Cleansing and Migration: Costs for data preparation, cleansing, and migration activities.
Training: Costs for training end-users and staff on the new system.
Project Management: Costs associated with project management tools, communication, and planning.
Quality Assurance and Testing: Costs for testing tools, test environments, and QA activities.
Documentation and Compliance: Costs for preparing documentation and ensuring compliance with regulatory requirements.
Ongoing Maintenance: Consider ongoing operational costs for maintaining and supporting the database.
After taking all these factors into consideration we estimate the project to take us 14-28 weeks to
have the DBMS system build and populated with data and we estimate this to cost the healthcare facility around $20,000.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Patients Table: This table contains the information of all the patients at the healthcare facility
Primary Key
Attribute
Data Type
Size Description
Y
PatientID
Integer
-
A unique number identifier that each patient has
PatientFName
Varchar
25
The first name of the patient
PatientLName
Varchar
25
The last name of the patient
DateOfBirth
Date
-
The date the patient was born
PhoneNumber
Integer
-
The number to contact the patient at
InsuranceCompanyID
Integer
-
The unique number to Identify each insurance company
StaffID
Integer
-
The unique number to Identify each person on the medical staff
Medical Staff Table: This Table contains the information of doctors and nurses that work at the
healthcare Facility
Primary Key
Attribute
Data Type
Size
Description
Y
StaffID
Integer
-
The unique number to identify each staff member
StaffFName
Varchar
25
The first name of the staff member
StaffLName
Varchar
25
The last name of
the staff member
JobTitle
Varchar
25
This describes the job which the person does at the facility. You are either a Doctor, Nurse.
Medical Records Table: This table contains the medical history and past appointments for the patients at the facility
Primary Key
Attribute
Data Type
Size
Description
Y
RecordID
Integer
-
The unique number to identify the medical history for each patient
PatientID
Integer
-
The unique number given to each patient to identify them
VisitDate
Date
-
This is going to tell us every day the patients came in for treatment
MedicalHistory
Varchar
255
This will tell us all the medical history information that the patient has
PrescriptionID
Integer
-
This is the unique identifier that will tell us what medications the patient has been taking
Appointments Table: This table contains the information for patients appointments and also tells you what doctor you will be seeing.
Primary Key
Attribute
Data Type
Size
Description
Y
AppiontmentID
Integer
-
This is the unique identifying number giving to
every appointment
PatientID
Integer
-
This is the unique identifier for each patient and will link them to their
appointments
StaffID
Integer
-
This is the unique identifier for the medical staff and this will link them to the appointments
DateAndDate
DateTime
-
This will tell you
what day and what time the appointment is
Prescriptions Table: This table contains the information of all the medication and dosage that each patient is taking
Primary Key
Attribute
Data Type
Size
Description
Y
PrescriptionID
Integer
-
The unique identifier for each prescription
PatientID
Integer
-
The unique Identifier for each patient and will link them to
their prescriptions
MedicationName
Varchar
50
The name of the mediation that was prescribed by the doctor
Dosage
Varchar
50
This will give the patients instruction on how much to take and how often you should
take the medication
StaffID
Integer
-
This is the unique identifier for the medical staff and this will link what doctor prescribed what medication and to who
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Insurance Company Table: This table contain on the different insurance companies, and will tell you how to contact them and bills and claims are sent to each company
Primary Key
Attribute
Data Type
Size
Description
Y
InsuranceCompanyID
Integer
-
This is the unique identifier for each insurance company
CompanyName
Varchar
50
The name of the
insurance company
PhoneNumber
Integer
10
The phone number to contact the insurance company
BillID
Integer
-
The unique Identifier for each bill that is sent out from the healthcare facility, and this
will be linked to
which insurance
company it was sent to
Claims
Varchar
255
This will tell us the claim that is
put in by the insurance company and tell us how much of the bill
they are going to play
StreetAddress
VarChar
50
This is the street
address of the insurance company
City
Varchar
25
This is the city the insurance company is in
State
Varchar
25
This is the state the insurance
company is in
ZipCode
Char
10
The zip code the insurance company is in
Billing Table: This table will contain all the information about the bills sent to the patients and the insurance companies and will keep track of the balances
Primary Key
Attribute
Data Type
Size
Descriptions
Y
BillID
Integer
-
The unique identifier to differentiate each bill
PatientID
Integer
-
The unique identifier for each patient and
this will link the
patient to their bills
BillDate
Date
-
The date of when the bill is sent out
InsuranceCompanyID
Integer
-
The unique identifier for each insurance company and this will link the
company with the bills their clients were billed for
OutstandingBalance
Numeric
(7,2)
This number will tell how much money the patient still owes on all their
bills
Charges
Numeric
(7,2)
This will show you how much you were charged by the facility
CREATE TABLE Patients (
PatientID INT PRIMARY KEY ,
PatientFName VARCHAR(25 ,
PatientLName VARCHAR(25) ,
DateOfBirth DATE ,
PhoneNumber INT ,
InsuranceCompanyID INT ,
StaffID INT , FOREIGN KEY (InsuranceCompanyID) REFERENCES Insurance Companies(InsuranceCompanyID) ,
FOREIGN KEY (StaffID) REFERENCES Medical Staff(StaffID)
);
CREATE TABLE Insurance Companies (
InsuranceCompanyID INT PRIMARY KEY ,
CompanyName VARCHAR(50) ,
PhoneNumber INT ,
BillID INT ,
Claims VARCHAR(255) ,
StreetAddress VARCHAR(100) ,
City VARCHAR(25) ,
State VARCHAR(25) ,
ZipCode INT , FOREIGN KEY (BillID) REFERENCES Billing(BillID)
);
CREATE TABLE Appointments (
AppiontmentID INT PRIMARY KEY ,
PatientID INT ,
StaffID INT ,
DateAndTime DATETIME ,
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
FOREIGN KEY (PatientID) REFERENCES Patients(PatientID) ,
FOREIGN KEY (StaffID) REFERENCES Medical Staff(StaffID)
);
CREATE TABLE Medical Records (
RecordID INT PRIMARY KEY ,
PatientID INT ,
VisitDate DATE ,
MedicalHistory VARCHAR(255) ,
PrescriptionID INT ,
FOREIGN KEY (PatientID) REFERENCES Patients(PatientID) ,
FOREIGN KEY (PrescriptionID) REFERENCES Prescriptions(PrescriptionID)
);
CREATE TABLE Billing (
BillID INT PRIMARY KEY , BillDate DATE ,
InsuranceCompanyID INT ,
Charges MONEY ,
OutstandingBalance MONEY ,
FOREIGN KEY (InsuranceCompanyID) REFERENCES Insurance Companies(InsuranceCompanyID)
);
CREATE TABLE Medical Staff (
StaffID INT PRIMARY KEY ,
StaffFName VARCHAR(25) ,
StaffLName VARCHAR(25) ,
JobTitle VARCHAR(25)
);
CREATE TABLE Prescriptions (
PrescriptionID INT PRIMARY KEY ,
PatientID INT ,
MedicationName VARCHAR(100) ,
Dosage VARCHAR(100) ,
StaffID INT ,
FOREIGN KEY (PatientID) REFERENCES Patients(PatientID) ,
FOREIGN KEY (StaffID) REFERENCES Medical Staff(StaffID) );
INSERT INTO Medical Staff VALUES
(1, ‘John’, ‘Stark’, ‘doctor’),
(2, ‘Todd’, ‘Garcia’, ‘nurse’),
(3, ‘Kelly’, ‘Hardin’, ‘nurse’),
(4, ‘Tianna’, ‘Schmidt’, ‘receptionist’),
(5, ‘Ben’, ‘fisher’, ‘nurse’),
(6, ‘Hazel’, ‘Vaughan’, ‘doctor’),
(7, ‘Dean’, ‘Hooper’, ‘nurse’),
(8, ‘Colby’, ‘Massey’, ‘doctor’),
(9, ‘Kelsey’, ‘Seifring’, ‘receptionist’),
(10, ‘Robert’, ‘Hyndman’, ‘nurse’);
SELECT Medical Staff.FirstName, Medical Staff.LastName,
COUNT(Appointments.AppointmentID) AS TotalAppointments FROM Medical Staff LEFT JOIN Appointments ON Medical Staff.StaffID = Appointments.StaffID
GROUP BY Medical Staff.StaffID, StaffFName, StaffLName;
SELECT Patients.PatientFName, Patients.PatientLName, Medical Records.MedicalHistory
From Patients
INNER JOIN Medical Records ON Patients.PatientID = MedicalRecords.PatientID
WHERE Medical Records.MedicalHistory = ‘Diabetes’;
The database will be centralized. Centralized databases are suitable for healthcare systems, ensuring data consistency and easier management. We will use a hybrid approach, combining both cloud computing and private servers. This hybrid approach offers flexibility and security. AWS will be the cloud provider for hosting certain components of the system. AWS offers scalability, reliability, and a wide range of database services. The DBMS software chosen for this project is Microsoft SQL Server. SQL Server is known for its wide variety of security features and is compatible with the healthcare industry. The database hardware will consist of high-performance servers with sufficient CPU, RAM, and storage resources to handle the database workload efficiently.
Backup And Recovery:
Types of Backups: Full backups will be taken weekly, and incremental backups will be done daily
Individual Transactions: In case of accidental data loss or errors, individual transactions can be recovered using transaction logs and point-in-time recovery
Database Recovery: In the event we need a full database recovery will be performed using the latest full backup and incremental backups
Regular testing of backup and recovery procedures will be conducted to ensure their effectiveness and reliability. Access controls will be in place to restrict who can perform
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
recovery operations, and detailed documentation of procedures will be maintained to facilitate the recovery process.