DBMS- Database Management System

DBMS stand for Database Management System. A database required on all machines that connect to a database management systems. It is a general-purpose software system that facilitates the process of defining, constructing, and manipulating databases for various applications

What is DBMS?

Database Management System is a collection of programs that enable users to create and maintain a database. Database and DBMS software together called a Database system. The examples of Database system are: Microsoft Office Access, Oracle, Microsoft SQL Server, PostgreSQL, etc.

DBMS- Database Management System

Key Features:

  • Data Integrity: Ensures the accuracy and consistency of data.
  • Data Security: Protects sensitive data through access controls.
  • Data Redundancy Control: Reduces duplication of data.
  • Concurrency Control: Manages simultaneous data access by multiple users.
  • Backup and Recovery: Provides mechanisms to recover data in case of a failure.

Advantages:

  • Controlling Redundancy
  • Enforcing integrity constraints
  • Restricting unauthorized access
  • Providing multiple user interface
  • Representing complex relationships among data
  • Database administrators
  • Database designers
  • Data backup and recovery
  • End user
  • System analysts and application programming

Types of DBMS

There are different types of DBMSs, and they can be broadly categorized as follows:

1. Hierarchical DBMS

  • Data is stored in a tree-like structure where each record has a single parent and possibly many children.
  • Example: IBM’s Information Management System (IMS).

2. Network DBMS

  • Similar to hierarchical DBMS, but records can have multiple parent records (many-to-many relationships).
  • Example: Integrated Data Store (IDS).

3. Relational DBMS (RDBMS)

  • The most common type, where data is stored in tables (also called relations) that have rows and columns.
  • Tables can be related to each other through keys (Primary and Foreign Keys).
  • Example: MySQL, PostgreSQL, Oracle, Microsoft SQL Server.

4. Object-Oriented DBMS

  • Data is stored as objects, similar to how objects are represented in object-oriented programming.
  • Example: ObjectDB, db4o.

5. NoSQL DBMS

  • Designed for unstructured or semi-structured data, often used in big data and real-time web apps.
  • Can be document-based, key-value, column-family, or graph-based.
  • Example: MongoDB, Cassandra, Redis.

Database Server

In ArcGIS software, the term database servers refers to instances of Microsoft SQL Server Express that have been enabled to store desktop or workgroup Geodatabases.

To set up a database server, install SQL Server Express and enable it to store Geodatabases, add a connection to the SQL Server instance under the Database Servers node in the Catalog tree, and create Geodatabases.

Database Management System in GIS

GIS database or DBMS includes data about the spatial locations and shapes of geographic features recorded as points, lines, areas, pixels, grid cells, or TINs, as well as their attributes.

DBMS in GIS

Types of DBMS Used in GIS

DBMS TypeExample SystemsGIS Usage
Relational (RDBMS)PostgreSQL, SQL Server, Oracle, MySQLMost common; stores attribute & spatial data
Object-Oriented DBMSInformix, ObjectDBStores complex spatial objects
File-Based DBMSMS Access (.mdb), SQLiteSmall datasets, single-user projects
NoSQL (Non-relational)MongoDB, CassandraUsed in modern cloud GIS, real-time data

DBMS Data Types supported in ArcGIS

You might have spatial or nonspatial data in a database that you want to use in ArcGIS. That database does not have to contain an enterprise Geodatabase for you to connect directly to it from the Catalog tree in ArcGIS for Desktop.

  • Dameng
  • IBM Db2
  • IBM Informix
  • Microsoft SQL Server
  • Oracle
  • PostgreSQL
  • SAP HANA
  • SQLite
  • Teradata Warehouse Appliance

Dameng

Data typesDameng data types created
BLOBBLOB
DateDatetime6
DoubleDec(p,s)
FloatDec(p,s)
GeometryST_Geometry
GUIDChar(38)
Long IntegerInteger
Object IDInteger
Short IntegerSmallint
TextVarchar

IBM Db2

Data typesDb2 data types created
BLOBBLOB
Datetimestamp
Doubledecimal(p,s)
Floatdecimal(p,s)
GeometryST_Geometry
Global IDchar(38)
GUIDchar(UUID len)
Long Integerinteger
Object IDCharacter(38) when created in enterprise geodatabasesInteger with identity property when created in a database
RasterBLOB
Short Integersmallint
Textvarchar

IBM Informix

Data typesInformix data types created
BLOBBLOB
Datedatetime
Doubledecimal(31,8)
Floatdecimial(31,8)
GeometryST_Geometry
Global IDchar(38)
GUIDchar(UUID len)
Long Integerinteger
Object IDchar(38) when created in an enterprise geodatabaseserial when created in a database
RasterBLOB
Short Integersmallint
Textvarchar

Microsoft SQL Server

Data typesSQL Server data types created
BLOBvarbinary(max)
Datedatetime2(7)
Doublenumeric(p,s)
Floatnumeric(p,s)
Geometryintgeometrygeography
Global IDuniqueidentifier
GUIDuniqueidentifier
Long integerint
RasterBLOB, int
OBJECT IDint(4) when created in an enterprise geodatabaseinteger with identity property when created in a database
Short integersmallint
Textvarchar, nvarchar, varchar(max), nvarchar(max)

Oracle

Data typesOracle data types created
BLOBBLOB
Datetimestamp
Doublenumber (38,8)
Floatnumber (38,8)
GeometryST_Geometry, number(38), or SDO_Geometry
Global IDchar or nchar (UUID len)
GUIDchar or nchar (UUID len)
Long Integernumber (38)
Object IDArcGIS to create a feature class or table in an Oracle 12c database or use the Add Incrementing ID Field geoprocessing tool to add an ID field to a table in an Oracle 12c database.
RasterBLOB or number (38)
Short Integernumber (5)
Textvarchar2, CLOB, nvarchar2, or NCLOB

PostgreSQL

Data typesPostgreSQL data types created
BLOBbyte
Datetimestamp without zone
Doublenumeric(p,s)
Floatnumeric(p,s)
GeometryST_Geometry, Geometry (PostGIS), Geography (PostGIS)
Global IDvarchar(38)
GUIDvarchar(38)
Long Integerinteger
Object IDInteger in a geodatabase Serial in a database
Rasterbytea
Short Integersmallint
Textcharacter varying

SAP HANA

Data typesSAP HANA data types created
BLOBBLOB
Datetimestamp
Doubledecimal(38,8)
Floatdecimal(38,8)
GeometryST_Geometry
Global IDcharacter(38)
GUIDcharacter(38)
Long Integerinteger
Object IDbigint
RasterNot applicable
Short Integersmallint
Textvarchar(50)

SQLite

Data typesSQLite data types created
BLOBblob(n)
Daterealdate
Doublefloat64
Floatfloat64
Geometrygeometryblob
Global IDuuidtext
GUIDuuidtext in SQLite databases, text in GeoPackage files
Long Integerint32(n)
Object IDint32
Short Integerint16(n)
Texttext(n)

Teradata Warehouse Appliance

Data typesTeradata data types created
BLOBBLOB
Datetimestamp
Doubledecimal (38,8)
Floatdecimal (38,8)
GeometryCLOB (ST_Geometry)
GUIDcharacter(38) character set latin
Long Integerinteger
Object IDinteger
Short Integersmallint
Textvarchar (50) character set Unicode

Differences between DBMS and RDBMS

DBMSRDBMS
DBMS applications store data as file.RDBMS applications store data in a tabular form.
DBMS data is stored in either a hierarchical form or a navigational form.RDBMS has an identifier called the primary key, and the data values are stored in the form of tables.
Normalization is not present in DBMS.Normalization is present in RDBMS.
DBMS uses a file system to store data, so there will be no relation between the tables.RDBMS, data values are stored in the form of tables, so a relationship between these data values will be stored in the form of a table as well.
DBMS has to provide some uniform methods to access the stored information.RDBMS system supports a tabular structure of the data and a relationship between them to access the stored information.
DBMS does not support distributed database.RDBMS supports distributed database.
DBMS is meant to be for small organization and deal with small data. it supports single user.RDBMS is designed to handle large amount of data. it supports multiple users.
Example: Oracle, SQL Server.Example: MySQL, PostgreSQL, SQL server, oracle etc.

Leave a Comment

Scroll to Top