1. Hierarchical Database Management System (HDBMS)
- Organizes data in a tree-like structure, where each node represents a record and branches represent relationships.
- Allows one-to-many relationships only.
- Examples: IMS, IDMS
2. Network Database Management System (NDBMS)
- Also uses a network-like structure to organize data.
- Allows many-to-many relationships.
- Examples: CODASYL, DBTG
3. Relational Database Management System (RDBMS)
- Stores data in tables with columns and rows.
- Supports structured query language (SQL) for data manipulation and retrieval.
- Maintains data integrity using concepts like primary keys, foreign keys, and constraints.
- Examples: MySQL, Oracle, PostgreSQL, Microsoft SQL Server
4. Object-Oriented Database Management System (OODBMS)
- Represents data as objects, which can encapsulate both data and behavior.
- Supports inheritance, polymorphism, and encapsulation.
- Examples: GemStone, Versant, ObjectStore
5. NoSQL Database Management System (Not Only SQL)
- A category of databases that handle large, unstructured, or semi-structured datasets.
- Includes different data models, such as:
- Key-Value Stores: Store data as key-value pairs. (e.g., Redis, DynamoDB)
- Document Databases: Store data as JSON or XML documents. (e.g., MongoDB, CouchDB)
- Columnar Databases: Store data in columns rather than rows. (e.g., HBase, Cassandra)
- Graph Databases: Represent data as nodes and relationships. (e.g., Neo4j, JanusGraph)
6. Cloud Database Management System
- Database systems hosted and managed in the cloud, providing:
- Scalability and elasticity
- Reduced infrastructure costs
- Improved reliability and availability
- Examples: Amazon RDS, Azure SQL Database, Google Cloud SQL