DBMS Micro Project
DBMS Micro Project
DBMS Micro Project
INTRODUCTION TO DATABASE:
A database, in the most general sense, is an organized collection of data. More specifically, a database is an
electronic system that allows data to be easily accessed, manipulated and updated.
In other words, a database is used by an organization as an electronic way to store, manage and retrieve
information. The database is one of the cornerstones of enterprise IT, and its ability to organize, process and
manage information in a structured and controlled manner is the key to many aspects of modern business
efficiency.
However, databases go way beyond simply storing data. As we’ll see later, the inherent logic and efficiency
in how the data is stored and retrieved can provide an incredibly powerful business tool to an organization. This
is especially true when databases are properly exploited for their reporting and business intelligence capabilities.
Business or organization that needs to keep track of large numbers of customers or products. By “large” we mean
more than can be stored by a human brain – a lot more
At this point, a skeptic might still argue that there are countless mom-and-pop stores whose owners keep track
of inventory and profit/ loss using the trusty ledger and calculator, and are doing OK. That’s true, but the use of
an electronic database can still pay off, even for very small businesses. For instance, a ledger cannot run a
simulation to extrapolate profits if say, the shop were to increase the price of ballpoint pens by 2 cents. A
database can do that. The ledger cannot run a report tracking down re-order levels for all items to show the store
owner which items should be restocked at what times during the year. A database can do that too. A database
can even automatically alert the business owner via email or text message.
The most significant benefit of databases, however, is still limited to large organizations with customers and
products numbering in the hundreds of thousands, millions, or tens of millions, and the need to store large
numbers of individual data items for customers. For instance, a commercial bank needs the personal details of
all of its millions of customers, such as name, date of birth, address, Social Security number, etc. Each customer
in turn spawns another collection of data depending on the products he or she has signed up for, such as
account type, account number, account balance, mortgage amount, credit card loan, repayment period and so
on. A third collection of data relates to the customer’s specific transactions, such as the time of transaction,
amount, balance left, bank charges, loan amount left to repay, etc.
Clearly, a single customer can generate a huge amount of data in a very short time. Multiply this by millions of
customers, and it’s easy to see why having an efficient data storage and retrieval medium is not only a good idea,
but is also absolutely essential in preventing the bank’s operations from grinding to a halt.
Commercial banks are a prime example of the use of databases in today’s organizations. Other industries whose
operations are heavily reliant on databases are insurance companies, hospitals and health care, schools and
colleges, manufacturing, telecommunications companies, and hotels and the hospitality industry.
MICROSOFT SQL SERVER:
Microsoft SQL Server is a relational database management system (RDBMS) developed by Microsoft. It
is one of the most widely used database systems and is known for its robust features, performance,
and versatility. Here are some key details about Microsoft SQL Server:
4. Licensing: SQL Server is available under various licensing models, including per-core and per-
user/device CAL (Client Access License) options. The licensing model can impact the cost of
using SQL Server.
5. Community and Support: Microsoft has a large and active user community, and you can find
extensive documentation, tutorials, and resources online. Microsoft offers support options for
customers, including paid support plans.
SQL Server is commonly used in a wide range of applications, including business-critical applications,
data warehousing, and online transaction processing (OLTP) systems. Its robustness, support, and
feature set make it a popular choice for many enterprises and organizations around the world. Always
ensure that you're using the appropriate edition of SQL Server that aligns with your specific needs and
budget.
MY SQL
MySQL is an open-source relational database management system (RDBMS) known for its reliability,
performance, and ease of use. It is one of the most popular database systems in the world and is
widely used in web applications, including content management systems, e-commerce platforms, and
many other types of software. Here's more information about MySQL:
1. Open Source: MySQL is open-source software, which means it is free to use, modify, and
distribute. This makes it a cost-effective choice for many applications.
2. Structured Query Language (SQL): MySQL uses SQL as its query language, allowing users to
interact with the database by writing SQL statements for tasks like data retrieval, insertion,
updating, and deletion.
3. Storage Engines: MySQL supports various storage engines, including InnoDB (the default),
MyISAM, and more. Each storage engine has different characteristics and is suitable for different
use cases. InnoDB, for example, is known for its transaction support and foreign key
constraints.
4. ACID Compliance: MySQL is ACID compliant, which means it guarantees data integrity,
consistency, and reliability in transactions.
5. Replication: MySQL offers built-in replication features, allowing you to create copies of your
database for load balancing, data backup, or fault tolerance.
6. Scalability: MySQL can scale both vertically (adding more resources to a single server) and
horizontally (adding more servers to distribute the load). This makes it suitable for small
websites and large-scale applications.
7. Community Support: MySQL has a large and active user community. You can find extensive
documentation, tutorials, and support forums online. There is also a paid version called MySQL
Enterprise, which includes additional support and management tools.
8. Security: MySQL provides user authentication and access control, as well as encryption options
for data protection.
9. Compatibility: MySQL is compatible with various programming languages and platforms,
making it versatile and suitable for a wide range of applications.
10. Tools: MySQL offers various tools for database administration, including MySQL Workbench, a
graphical user interface (GUI) for designing and managing databases.
11. Commercial Version: Oracle, the company that acquired MySQL's original developer, offers a
commercial version called "MySQL Enterprise" with additional features and support options.
12. Community Edition: The MySQL Community Edition is the open-source version that is widely
used. It's available for free and is often chosen for smaller projects or when cost is a significant
factor.
MySQL is a great choice for web applications, content management systems, and various other types of
software where structured data storage is required. It's lightweight, fast, and has a strong track record
of reliability. However, it's important to consider your specific application needs, the size of your
project, and your budget when selecting a database management system.
ORACLE
Oracle is a multinational computer technology corporation known for its database management
systems, cloud services, and enterprise software. It's one of the largest software companies globally,
and its flagship product is the Oracle Database, a powerful and widely used relational database
management system (RDBMS). Here's more information about Oracle:
1. Oracle Database:
• Features: The Oracle Database is known for its robustness, scalability, and comprehensive
feature set. It provides support for ACID transactions, data integrity, security, and high
availability.
• Variants: Oracle offers different editions of its database, including Oracle Enterprise Edition and
Oracle Standard Edition, each with varying features and licensing costs.
• Architecture: The database uses a multitenant architecture, allowing multiple databases to
share a single container database while still maintaining isolation and manageability.
2. Cloud Services:
• Oracle Cloud: Oracle offers a wide range of cloud services, including infrastructure as a service
(IaaS), platform as a service (PaaS), and software as a service (SaaS). Oracle Cloud provides
services for application development, data storage, analytics, and more.
• Autonomous Database: Oracle's Autonomous Database is a cloud-based, self-managing, self-
securing, and self-repairing database service that is designed to simplify database
administration tasks.
3. Applications:
• Oracle develops and provides a suite of enterprise software applications, including enterprise
resource planning (ERP), customer relationship management (CRM), and supply chain
management (SCM) software.
• Popular products include Oracle E-Business Suite, Oracle Fusion Applications, and Oracle
Cloud Applications.
4. Java: Oracle owns the Java programming language, platform, and ecosystem. Java is widely
used for building cross-platform applications, web services, and Android apps.
5. Server Hardware: Oracle also manufactures server hardware, including the Oracle Exadata
Database Machine, which is optimized for running the Oracle Database and is designed for high
performance and scalability.
6. Support and Training: Oracle offers extensive training and certification programs for its
products and provides support services for customers.
7. Security: Security features are a strong focus for Oracle. The company provides tools for data
encryption, access controls, auditing, and compliance to help protect sensitive data.
8. Community and Resources: Oracle has a large user community and provides documentation,
tutorials, forums, and knowledge bases to support users and developers.
9. Licensing and Cost: Oracle's products often come with a substantial cost, especially for
enterprise-level solutions. Licensing can be complex, and it's essential to carefully consider your
organization's requirements and budget when implementing Oracle solutions.
Oracle's products are commonly used in large enterprises and organizations where scalability, high
availability, and advanced features are critical. The Oracle Database is a dominant player in the
RDBMS space, and Oracle's cloud services aim to provide modern cloud solutions to meet evolving
business needs. However, due to its complexity and cost, Oracle solutions may not be the best fit for
all types of projects and organizations.
let's compare Oracle, Microsoft SQL Server and
MySQL three popular database management systems
(DBMS)