In: Computer Science
You are a data analyst with strong backgrounds in database design and management. In fact, you have learned from education, mentors, and experience the art of collecting data and transforming data into business intelligence and your experience in database design and management complements your abilities to analyze data. Your hypothetical employer, Park University, is in the process planning a new employee payroll database and has asked you for assistance. The database will be standalone but will need to have ability to communicate with other ODBC and SQL Server databases. The overall purpose of the database will be to input employee data for 100-150 employees. The database will need to input time and process data needed to document payroll and to create payroll checks. Park University at this point needs to understand and review options so that cost to develop and maintain this payroll database are kept at a minimum but without compromising security. Park University has requested information and has asked you to address the following questions: Would a full-scale Database Management System (DBMS) or Relational Database Management Systems (RDBMS) be required in this case? Discuss and defend your answer in scholarly detail!! Could Microsoft Access be a good option in this case? Discuss and defend your answer in scholarly detail!! Could even Microsoft Excel be used in this case maybe as a secondary database support application for further data analysis and statistical models? Discuss and defend your answer in scholarly detail!! What Systems Development Life Cycle methodology would you suggest in this case for the overall planning, design, implementation, and maintenance of this database? Discuss and defend your answer in scholarly detail!! What else might you need to cover to help Park University determine what type of database to consider for the new payroll database? Include any other important conclusions or content you see fit to support this assignment.
Explanation :
DBMS represents a Database Management System. It is used to create/update/delete and maintain a database and it provides controlled access to data. RDBMS, Relational Database Management System, is an enhanced version of DBMS.
DBMS :
DBMS stands for Database management system. DBMS is a system software for creating and managing databases. It can also be described as a software package designed to define, manipulate, retrieve and manage data in a database. A Database Management system (DBMS), generally manipulates the data itself, the data format, field names, record structure and file structure. It also defines rules to validate and manipulate this data.
The DBMS manages three important aspects: The data, the database schema which defines the database’s logical structure and the database engine that allows data to be accessed, locked and modified.
Essentially, the DBMS serves as an interface between the database and end users or application programs, ensuring that data is consistently organized and remains easily accessible.
RDBMS:
RDBMS stands for Relational Database Management System. RDBMS is the basis for SQL, and for all modern database systems like MS SQL Server, IBM DB2, Oracle, MySQL and Microsoft Access. An RDBMS is a type of database management system with row-based table structure that connects related data elements and includes functions that maintain the accuracy, security, consistency and integrity of data.
While a relational database describes the type of database an RDBMS manages, the RDBMS refers to the database program itself. It is the software that executes queries on the data, including adding, updating and searching for values. Some RDBMS programs allow you to create forms that can streamline entering, editing and deleting data. Also, the relational structure makes it possible to run queries across multiple tables at once.
In the light of the above discussions, the solution to the given set of questions are as follows:
The Solution :
Q. 1. Would a full-scale Database Management System (DBMS) or Relational Database Management Systems (RDBMS) be required in this case?
In order to decide upon whether to use a DBMS or a RDBMS in the given scenario, firstly an analysis is required to understand the differences between the two in the given context. The following table outlines the major differences between a DBMS and a RDBMS :
DBMS RDBMS
DBMS stores data as file. |
RDBMS stores data in tabular form. |
Data elements need to access individually. |
Multiple data elements can be accessed at the same time. |
No relationship between data. |
Data is stored in the form of tables which are related to each other. |
Normalization is not present. |
Normalization is present. |
DBMS does not support distributed database. |
RDBMS supports distributed database. |
It stores data in either a navigational or hierarchical form. |
It uses a tabular structure where the headers are the column names, and the rows contain corresponding values. |
It deals with small quantity of data. |
It deals with large amount of data. |
Data redundancy is common in this model. |
Keys and indexes do not allow Data redundancy. |
It is used for small organization and deal with small data. |
It is used to handle large amount of data. |
It supports single user. |
It supports multiple users. |
Data fetching is slower for the large amount of data. |
Data fetching is fast because of relational approach. |
The data in a DBMS is subject to low security levels with regards to data manipulation. |
There exists multiple levels of data security in a RDBMS. |
Low software and hardware necessities. |
Higher software and hardware necessities. |
Examples: XML, Microsoft Access, etc. |
Examples: MySQL, PostgreSQL, SQL Server, Oracle, etc. |
In the light of the above differences, the major requirements of the database of Park University are outlined below:
Moreover, the RDBMS has the advantage of scalability, ie being capable to be upgraded for handling larger data at the future if so required by Park University.
Therefore, considering all the points as above, a RDBMS is required in this given scenario.
Q. 2. Could Microsoft Access be a good option in this case?
While there are many advantages to choosing Microsoft Access as the database management system, there are also a few disadvantages that needs to be considered which are as follows:
Therefore, considering the above, Microsoft Access does not seem to be a good option in this case.
Q. 3. Could even Microsoft Excel be used in this case maybe as a secondary database support application for further data analysis and statistical models?
The Data Model feature lets creation of a basic relational database structure within Excel and so Microsoft Excel may be used in this case maybe as a secondary database support application. However, with the RDBMS used in this scenario data can bepresented in any desired format and structure for further data analysis and statistical models. Therefore, the requirement to use Microsoft Excel as a secondary database support application for further data analysis and statistical models might not be required at all.
Thus, keeping in view the objective of Park University to minimise the cost, Microsoft Excel need not be used as a secondary database support application as all the functionalities can be provided by the RDBMS itself.
Q. 4. What Systems Development Life Cycle methodology would you suggest in this case for the overall planning, design, implementation, and maintenance of this database?
There are several Systems Development Life Cycle methodology available for database design and among them the suggested Systems Development Life Cycle methodology for the current scenario can be outlined as follows:
Database System Development Lifecycle:
Q. 5. What else might you need to cover to help Park University determine what type of database to consider for the new payroll database? Include any other important conclusions or content you see fit to support this assignment.
Considering and analysing the given scenario of Park University, the Oracle RDBMS with PL/SQL can be considered to be the ideal for the new payroll system due to its several advantages which are outlined as follows:
While this RDBMS is known for its inherent stringent security norms which is desired by Park University, it can also cater to the requirement of the ability to communicate with other ODBC and SQL Server databases very easily.
Moreover, the RDBMS has the advantage of scalability, ie being capable to be upgraded for handling larger data at the future if so required by Park University such as including the entire employee module into the RDBMS with increased number of employees in the future or incorporate the stusent module or course module into the same RDBMS as well quite conveniently.
This concludes the answer to all parts of the question along with the necessary explanations.
Please do not forget to like the answer if it helps you. Thank you.