Types of databases
1.Relational Databases:
Ø
In RDBMS, data is
stored in tables, in
form of rows and columns, where a row represent the
record of the data and column represents the attributes of the record.
Ø
Relational
database model has two main terminologies called instance and schema.
o
Instance is a table with rows or columns
o
Schema specifies the structure like name of the relation, type of each
column and name.
Ø
For
example, a student table stores
the records of various students, a row of this table represents the record of a
single student and the column represents the attributes of the record such as
student id, name, age, address etc.
ID Name Age Address
--- --------- ---- --------
101 Obaid 28 Mehdipatnam
102 A. Aziz 32 Toli chowki
103 Mughaira 31 Secundrabad
104 Rahul 30 Agra
Ø We use SQL to manage, organize and
perform various operations on RDBMS.
Ø Examples of RDBMS: MySQL, Oracle, DB2 etc.
2.Object-Oriented Databases:
Ø
Data is stored as
objects, attributes and methods.
Ø
It
typically stores and manages objects directly on the database server’s disk.
Ø
There
are no tables, no rows, no columns, no foreign keys. There
are only objects.
Ø Object: It is a combination
of data and its behaviour (commonly referred as methods).
o
For example: A house is an object.
An object has two characteristics: States and Behaviour.
o
In this example of “House” being an object. The state of “House”
is its address, color, area etc. and behaviour is Open main door, close main
door etc.
Ø An object-oriented database can be
represented by the following diagram.
o A
distributed database is made up of two or more
files that are spread across multiple locations.
o
The
database could be dispersed across many networks, housed in one physical place, or kept
on several computers.
4.Data Warehouses:
Ø It is a central repository for data.
Ø A data warehouse is an information system which stores historical and commutative data from single or multiple
sources.
Ø It is designed to analyze, report, integrate transaction data from different
sources whereas Database is designed to record.
Ø It uses Online Analytical Processing (OLAP) whereas Database uses Online
Transactional Processing (OLTP)
Ø It stores data from any number of applications whereas database generally
limited to single application
5.NoSQL Databases:
Ø
NoSQL
stands for "not only SQL"
Ø
It is a
type of database that is used for storing a
wide range of data sets.
Ø
It is not a relational database as it stores data not only in tabular
form but in several different ways.
Ø
It came into existence
when the demand for building modern applications increased (unstructured and Semi-structured
data).
Ø
Thus, NoSQL presented a wide variety of database technologies in response to the demands.
Ø We can further divide a NoSQL database
into the following four types:
a) Key-value storage: It is the simplest type of database
storage where it stores every single item as a key (or attribute name) holding
its value, together. Examples are Memcached, Redis, Coherence
b)
Document-oriented
Database: A type of
database used to store data as JSON-like document. It helps developers in
storing data by using the same document-model format as used in the application
code. Examples are MongoDB, CouchDB, Cloudant
c)
Wide-column stores: It is similar to the data
represented in relational databases. Here, data is stored in large columns
together, instead of storing in rows. Examples are HBase, Big Table,
Accumulo
d)
Graph Databases: It is used for storing vast amounts
of data in a graph-like structure. Most commonly, social networking websites
use the graph database.
o It is a graphical representation of data. It
contains nodes and edges.
o A node represents an entity, and each edge
represents a relationship between two edges. Every node in a graph database
represents a unique identifier.
o Graph databases are beneficial for searching
the relationship between data because they highlight the relationship between
relevant data.
o Graph databases are very useful when the
database contains a complex relationship and dynamic schema.
o It is mostly used in supply chain management, identifying the source of IP telephony.
6.OLTP Database:
o OLTP stands for On-Line Transaction
Processing
o It refers to the system that manage
transaction-oriented applications.
o These systems are designed to support on-line transaction and process query quickly on the
Internet.
o An OLTP database is a quick, analytical database made to handle lots of transactions from several users at once.
7.Open Source databases: A database system that is open source can have either a SQL or NoSQL database
as its source code.
8.Cloud databases:
o A collection of organized or
unorganized data that is housed on a private, public, or hybrid cloud computing platform is known as a cloud database.
o Cloud databases are also called a database as service (DBaaS).
o With DBaaS, a service provider handles
maintenance and administrative duties.
o Some best cloud options are:
§ AWS (Amazon Web Services)
§ Snowflake Computing
§ Oracle Database Cloud Services
§ Microsoft SQL server
§ Google cloud SQL
§ PhonixNAP
There are several types of databases like relational, NoSQL, hierarchical, and network databases, each serving different data needs. Using tools like vivetool gui can streamline feature management and system configuration in Windows environments while working alongside database applications.
ReplyDelete