DMS Micro-Project Report
DMS Micro-Project Report
GOVERNMENT POLYTECHNIC,
SOLAPUR
A
MICRO-PROJECT REPORT
ON
Submitted by:
1
CERTIFICATE
It is certified that this Micro-Project Report
SURVEY OF VARIOUS DATABASE SYSTEM SOFTWARE
is the work of
HOD PRINCIPAL
2
INDEX
Sr. No. Title Page No.
1. Acknowledgement 4
2. Abstract 5
3. Introduction to Database Systems 6
4. Types of Database Management Systems 8
5. Survey of Database System Software 9
i) Microsoft SQL Server
ii) Postgre SQL
iii) My SQL
iv) Amazon RDS
v) Oracle RDBMS
vi) SQLite
vii) Microsoft Access
viii) Razor SQL
6. Choosing the Right Database Software 17
7. Conclusion 18
8. References 19
3
ACKNOWLEDGEMENT
In the accomplishment of this micro-project successfully, many people
have best owned upon me their blessings and heart-privileged support.
Primarily, I would like to express a special thanks of gratitude to the Principal
Sir of the Government Polytechnic, Solapur for giving this golden opportunity
with all the required facilities for completing this micro-project of our group.
I would like to extend my gratitude to our DMS subject teacher, Smt. I. S.
Kurapati mam, whose valuable guidance has been the ones that helped us patch
this project and make it full proof success. Their suggestions and instructions
has served as the major contributor towards the completion of the micro-project.
I would also like to thank my parents who have helped with their valuable
suggestions and provided the required resources needed for the micro-project.
Lastly, I would like to thank my fellow group members for their contributions
and suggestions in various phases in completing the project.
ABSTRACT
As a student enrolled in the Government Polytechnic, Solapur, every
semester we require to do a micro-project on any one topic in the syllabus of the
respective subjects. Hence, our group has done a micro-project on Survey of
4
various Database System Software for the subject Database Management
System (22319).
A detailed report is given for all the software including their user-
interface and experience. Any suggestions for the improvement of this micro-
project are sincerely accepted.
5
INTRODUCTION
A database is an organized collection of data stored and accessed
electronically from a computer system. Where databases are more complex they
are often developed using formal design and modeling techniques.
SQL -
SQL is a programming language used by nearly all relational databases to
query, manipulate, and define data, and to provide access control. SQL was first
developed at IBM in the 1970s with Oracle as a major contributor, which led to
implementation of the SQL ANSI standard, SQL has spurred many extensions
from companies such as IBM, Oracle, and Microsoft. Although SQL is still
widely used today, new programming languages are beginning to appear.
6
A Database Management Software or DBMS is used for storing,
manipulating, and managing data in a database environment. It enables users to
design a personalized database to meet their analytics and reporting needs.
Database design also supports creating, implementing, and maintaining an
organization-wide data management system.
Generally, most DBMS packages allow users to perform operations like
database creation, storing data, updating data through SQL queries. Over the
years, new database management software has been introduced with different
architecture and application focus to meet the modern-day requirements,
providing support for data modeling, data integration, multimedia data, etc.
The database system software explained in this micro-project are
Microsoft SQL Server, Postgre SQL, My SQL, Amazon RDS, Oracle SQL
Developer, SQLite, Microsoft Access and MariaDB.
7
TYPES OF DATABASE
There are various types of databases used for storing different varieties of
data:
8
SURVEY OF DATABASE SYSTEM
SOFTWARE
2. POSTGRE SQL –
9
The open-source DBMS solution gets attention because of the
invigorating indexing and configuration options. Postgre SQL is ideal if your
daily business activities require you to import or export data.
Postgre SQL supports Python and JSON programming languages.
Although it is a relational database solution, users are free to create NoSQL
databases. Besides, it has created a wide array of
plug-ins to boost the functionality of the software and
also it’s an open source
community.
Pros:
Storage and management of
data in higher volumes
Relatively secured data processing than others
Straightforward installation process on Linux and Windows operating system
(OS)
Availability of resourceful material such as tutorials to learn the tool
Ideal for companies that frequently deal in large volumes of data
Cons:
Native interface limits the manipulation of data
The advanced nature of the tool slows down the insertion of small databases
The installation and configuration of the software can be time-consuming
3. MY SQL –
MySQL is a relational database management system (RDBMS)
developed by Oracle that is based on structured query language (SQL).
MySQL is integral to many of the most popular software stacks for
building and maintaining everything from customer-facing web applications to
powerful, data-driven B2B services. Its open-source nature, stability, and rich
10
feature set, paired with ongoing development and support from Oracle, have
meant that internet-critical organizations such as Facebook, Flickr, Twitter,
Wikipedia, and YouTube all employ MySQL backends.
Pricing: MySQL Standard, Enterprise, and Cluster Carrier Grade editions are
set at $2,000, $5,000, and $10,000 respectively.
Pros:
The newest 8.0 version has better data recovery options
Easy to learn the foundational features without a programming background
The open-source nature grant users complete freedom to customize data
Well-suited for small businesses and entrepreneurs because of the low-cost
structure
Compatible with up-to-date industry's DBMS practices
The data development process is adjustable for small and heavy applications
Cons:
Queries get stuck even after a refresh or restart
There is overdependence on third-party add-ons
Data operations in Linux OS can get complicated
4. AMAZON RDS –
Amazon Relational Database Service (Amazon RDS) makes it easy to set
up, operate, and scale a relational database in the cloud. It provides cost-
efficient and resizable capacity while automating time-consuming
administration tasks such as hardware provisioning, database setup, patching
and backups.
Users are free to try out Amazon RDS. In fact, there's no minimum
criterion to use the tool. You can pay for the availed resources via On-Demand
method.
Pros:
11
Users can process the heavy workloads in a single database
You have to pay for the used resources
It can get you access to MySQL, Oracle, or Microsoft SQL databases
Point-in-recovery attracts programmers who want flexibility and scalable
storage options
Cons:
It has limited auto-scale options
Unavailability of access to physical server to check server logs
5. ORACLE RDBMS –
The latest version of the Oracle RDBMS tool
encompasses larger databases, takes less space, is more
secure, and quickly processes data. It is, in fact, one of
the most effective object-relational DBMS tools. It also supports multiple
Windows, UNIX and Linux versions. Oracle RDBMS can be run on a personal
computer or sophisticated supercomputer with the same efficiency. Its active
design triggers a highly compatible referential system.
Pricing: The cost of Oracle RDBMS varies based on the size and type of
business you have, along with the existing software solutions being used in your
IT infrastructure.
Pros:
Users can create partitions to achieve greater administrative control over the
data
Offers greater data security and smooth transactional process
Efficient optimization of complex queries
Its smart suggestions help developers work more accurately and efficiently
Offers sturdy and stable performance
Cons:
12
Its pricing plan is not feasible for startups and smaller enterprises
Client applications get automatically plugged-in
The design looks a bit outdated
Consumes a lot of resources and lags while dealing with significant stored
procedures
6. SQLITE –
SQLite is a software library that provides a relational database
management system. The lite in SQLite means lightweight in terms of setup,
database administration, and required resources.
SQLite is often used as the on- disk file format for
desktop applications such as version control systems, financial
analysis tools, media cataloging and editing suites, CAD
packages, record keeping programs.
SQLite is open-source and is designed to cater
to small and medium-sized businesses (SMEs). Its
light structure and layout design help users store and manage data quite easily.
The SQL engine of the tool is highly reliable and self-contained. In fact, the
DBMS program is available on several mobile applications.
Pros:
It requires less space and time to set up
A stable and compatible file format that can run data on cross-platforms
Cons:
The database files transferred as containers take time to reach another system
7. MICROSOFT ACCESS –
Microsoft Access is a Database Management System (DBMS) from
Microsoft that combines the relational Microsoft Jet Database Engine with a
13
graphical user interface and software development tools. It is a member of the
Microsoft Office suite of applications, included in the professional and higher
editions.
Access can work directly with data from other sources, including many
popular PC database programs, with many SQL (Structured Query Language)
databases on the desktop, on servers, on minicomputers, or on mainframes, and
with data stored on Internet or intranet web servers.
Pros:
Custom templates of Microsoft Access are
ideal for adding web databases and
simultaneously tracking, reporting, or sharing with other users
Users get to have full access to Office Suite Packages such as Word, Excel,
and Outlook
Cons:
License extension to integrate third-party tools can take time
8. RAZORSQL –
RazorSQL is one of the most popularized database management and
query tools. It allows users to check schemas, tables, unidentified keys,
structure indexes, and columns. You can create, update, or delete entire SQL
statements as per your business needs. The software has flexible import options
to incorporate excel spreadsheets, extended files, and fixed-width data files.
RazorSQL supports more than 20 programming languages. Concurrently,
it can compare the results of table data and queries through multiple databases.
Pricing: The current annual price of the DBMS tool is $99.95.
Pros:
Automated selection and copy for different types of data types
14
Users can create custom templates or use built-in templates Installation and
configuration are time-consuming
Cons:
Only programmers can use the command line to make advanced comparisons
Databases are about more than columns and rows. Whatever type of
business you're running, you'll likely need a way to house data you've collected.
Whether it's a simple mailing list or an extensive product inventory, you’ll want
to maximize that data. Here's a few tips to help you choose the best database
software for your business.
The offerings in the database management space have grown beyond
traditional databases to include specialized options focusing on items such as in-
memory, column stores, and unstructured information; all of which can bring
different types of value to an organization. But, at the bare minimum, you'll
want a software that offers customization tools, is updated frequently, and
comes with reliable, proven support.
First of all, think of what type of database is best suited for your
application like relational, no sql or maybe in-memory, etc. Next thing is to
decide how you’ll organize, use and access the data. Filter out and think of your
available budget for the software which will almost give you a clear idea of
choosing the right database software.
For the organizations running small businesses, an easy-to-use and
administrator level database like Oracle, MySQL, Microsoft SQL server are
enough to fulfill their business needs.
15
CONCLUSION
The main aim of this micro-project was to analyze different database
management software; their pros and cons, pricing and also the features. After
completing the project, we think that the aim is achieved successfully.
16
REFERENCES
www.tutorialspoint.com
www.towardsdatascience.com
www.geeksforgeeks.org
www.guru99.com
www.adamenfroy.com
www.mytechdecisions.com
www.softwaretestinghelp.com
www.improvado.io
www.javatpoint.com
17