ICF - Exp - 1 - Write Up
ICF - Exp - 1 - Write Up
Aim: To study open source and commercial Relational database management systems.
Learning Objective:
1. To know Relational database management systems.
2. Compare Relational and Non Relational database management system.
Theory:
Relational database: A relational database management system (RDBMS or just RDB) is a
common type of database that stores data in tables, so it can be used in relation to other stored
datasets. The majority of current IT systems and applications are based on a relational
DBMS. This has been available for over 30 years when low-cost servers became available
and powerful enough to be used for database management.
Non Relational database: A NoSQL database provides a mechanism for storage and
retrieval of data that is modeled in means other than the tabular relations used in relational
databases.NoSQL databases are increasingly used in big data and real-time web applications.
They became popular with the introduction of the web, when databases went from a max of a
few hundred users on an internal company application to thousands or millions of users on a
web application. NoSQL systems are also called “Not only SQL” to emphasize that they may
also support SQL-like query languages.
Popular Relational Database Management Systems:
1. MySQL: MySQL is the most popular open source SQL database. It is typically used for
web application development, and often accessed using PHP.
2. PostgreSQL: PostgreSQL is an open source SQL database that is not controlled by any
corporation. It is typically used for web application development.
3. SQLite: SQLite is a popular open source SQL database.SQLite is a popular choice for
databases in cellphones, PDAs, MP3 players, set-top boxes, and other electronic gadgets. The
SQL courses on Codecademy use SQLite.
4. SQL Server: Microsoft owns SQL Server. Large enterprise applications mostly use SQL
Server.
5. Oracle DB: Oracle Corporation owns Oracle Database, and the code is not open
sourced.Oracle DB is for large applications, particularly in the banking industry. Most of the
world’s top banks run Oracle applications because Oracle offers a powerful combination of
technology and comprehensive, pre-integrated business applications, including essential
functionality built specifically for banks.
Popular Non Relational Database Management Systems:
1. MongoDB: MongoDB (from "humongous") is an open source document-oriented database
system developed and supported by 10gen. It is part of the NoSQL family of database
systems.
2. Cassandra: Cassandra is a no-SQL database from Apache.
3. Hbase: Apache HBase is an open-source, distributed, versioned, non-relational database
modeled after Google's Bigtable.
4. Google Cloud datastore: Google Cloud Datastore is a NoSQL "schemaless" database as a
service, supporting diverse data types. The database is managed; Google manages sharding
and replication and prices according to storage and activity.
Results and Discussion: Open-source RDBMS like MySQL and PostgreSQL are
cost-effective and flexible but require technical expertise. Commercial RDBMS like Oracle
and SQL Server offer superior features and support but at high costs.
Course Outcomes: Upon completion of the course students will be able to use relational
database to manipulate database system.
Conclusion: Hence learned about open source and commercial Relational database management
systems.
Viva Questions:
1. Advantages of DBMS Over file system
2. What is DBMS?
3. Compare different relational and non relational database systems.
4. State various relational database management system.
Screenshot:
Result and Discussion:
Course Outcomes: Upon completion of the course students will be able to make use of
various Linux commands.
Conclusion:……………………………………………………………………………………
…