0% found this document useful (0 votes)
354 views5 pages

Understanding Databases and Their Types

The document discusses what data and databases are, provides examples of different types of databases like relational, object-oriented, and cloud databases. It also summarizes the key components of a database including hardware, software, data, procedures, and database access language. Finally, it provides a brief history of database management systems and discusses their advantages like data integrity and security, as well as disadvantages like cost and complexity.

Uploaded by

Fawad Khan Swati
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
354 views5 pages

Understanding Databases and Their Types

The document discusses what data and databases are, provides examples of different types of databases like relational, object-oriented, and cloud databases. It also summarizes the key components of a database including hardware, software, data, procedures, and database access language. Finally, it provides a brief history of database management systems and discusses their advantages like data integrity and security, as well as disadvantages like cost and complexity.

Uploaded by

Fawad Khan Swati
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

What is Data?

In simple words, data can be facts related to any object in consideration. For
example, your name, age, height, weight, etc. are some data related to you. A
picture, image, file, pdf, etc. can also be considered data.

What is Database?
A database is a systematic collection of data. They support electronic storage
and manipulation of data. Databases make data management easy.

Let us discuss a database example: An online telephone directory uses a


database to store data of people, phone numbers, and other contact details.
Your electricity service provider uses a database to manage billing, client-
related issues, handle fault data, etc.

Let us also consider Facebook. It needs to store, manipulate, and present


data related to members, their friends, member activities, messages,
advertisements, and a lot more. We can provide a countless number of
examples for the usage of databases.

Types of Databases
Here are some popular types of databases.

Distributed databases:
A distributed database is a type of database that has contributions from the
common database and information captured by local computers. In this type
of database system, the data is not in one place and is distributed at various
organizations.

Relational databases:
This type of database defines database relationships in the form of tables. It is
also called Relational DBMS, which is the most popular DBMS type in the
market. Database example of the RDBMS system include MySQL, Oracle,
and Microsoft SQL Server database.

Object-oriented databases:
This type of computers database supports the storage of all data types. The
data is stored in the form of objects. The objects to be held in the database
have attributes and methods that define what to do with the data. PostgreSQL
is an example of an object-oriented relational DBMS.

Centralized database:
It is a centralized location, and users from different backgrounds can access
this data. This type of computers databases store application procedures that
help users access the data even from a remote location.

Open-source databases:
This kind of database stored information related to operations. It is mainly
used in the field of marketing, employee relations, customer service, of
databases.

Cloud databases:
A cloud database is a database which is optimized or built for such a
virtualized environment. There are so many advantages of a cloud database,
some of which can pay for storage capacity and bandwidth. It also offers
scalability on-demand, along with high availability.

Data warehouses:
Data Warehouse is to facilitate a single version of truth for a company for
decision making and forecasting. A Data warehouse is an information system
that contains historical and commutative data from single or multiple sources.
Data Warehouse concept simplifies the reporting and analysis process of the
organization

Graph databases:
A graph-oriented database uses graph theory to store, map, and query
relationships. These kinds of computers databases are mostly used for
analyzing interconnections. For example, an organization can use a graph
database to mine data about customers from social media.

Personal database:
A personal database is used to store data stored on personal computers that
are smaller and easily manageable. The data is mostly used by the same
department of the company and is accessed by a small group of people.
Hierarchical:
This type of DBMS employs the “parent-child” relationship of storing data. Its
structure is like a tree with nodes representing records and branches
representing fields. The windows registry used in Windows XP is a
hierarchical database example.

Network DBMS:
This type of DBMS supports many-to-many relations. It usually results in
complex database structures. RDM Server is an example of database
management system that implements the network model.

Database Components: Database Components There are five

main components of a database:


Hardware:
The hardware consists of physical, electronic devices like computers, I/O
devices, storage devices, etc. This offers the interface between computers
and real-world systems.

Software:
This is a set of programs used to manage and control the overall database.
This includes the database software itself, the Operating System, the network
software used to share the data among users, and the application programs
for accessing data in the database.

Data:
Data is a raw and unorganized fact that is required to be processed to make it
meaningful. Data can be simple at the same time unorganized unless it is
organized. Generally, data comprises facts, observations, perceptions,
numbers, characters, symbols, images, etc.

Procedure:
Procedure are a set of instructions and rules that help you to use the DBMS. It
is designing and running the database using documented methods, which
allows you to guide the users who operate and manage it.
Database Access Language:
Database Access language is used to access the data to and from the
database, enter new data, update already existing data, or retrieve required
data from DBMS. The user writes some specific commands in a database
access language and submits these to the database.

What is a Database Management System (DBMS)?


Database Management System (DBMS) is a collection of programs that
enable its users to access databases, manipulate data, report, and represent
data. It also helps to control access to the database. Database Management
Systems are not a new concept and, as such, had been first implemented in
the 1960s.

Charles Bachman’s Integrated Data Store (IDS) is said to be the first DBMS in
history. With time database, technologies evolved a lot, while usage and
expected functionalities of databases increased immensely.

History of Database Management System


Here, are the important landmarks from the history:

 1960 – Charles Bachman designed first DBMS system.


 1970 – Codd introduced IBM’S Information Management System (IMS).
 1976 – Peter Chen coined and defined the Entity-relationship model
also know as the ER model.
 1980 – Relational model becomes a widely accepted database
component.
 1985 – Object-oriented DBMS develops.
 1990 – Incorporation of object-orientation in relational DBMS.
 1991 – Microsoft ships MS access, a personal DBMS and that displaces
all other personal DBMS products.
 1995 – First Internet database applications.
 1997 – XML applied to database processing. Many vendors begin to
integrate XML into DBMS products.

Advantages of DBMS
 DBMS offers a variety of techniques to store & retrieve data.
 DBMS serves as an efficient handler to balance the needs of multiple
applications using the same data.
 Uniform administration procedures for data.
 Application programmers never exposed to details of data
representation and storage.
 A DBMS uses various powerful functions to store and retrieve data
efficiently.
 Offers Data Integrity and Security.
 The DBMS implies integrity constraints to get a high level of protection
against prohibited access to data.
 A DBMS schedules concurrent access to the data in such a manner that
only one user can access the same data at a time.
 Reduced Application Development Time.

Disadvantage of DBMS
DBMS may offer plenty of advantages but, it has certain flaws-

 Cost of Hardware and Software of a DBMS is quite high which


increases the budget of your organization.
 Most database management systems are often complex systems, so
the training for users to use the DBMS is required.
 In some organizations, all data is integrated into a single database
which can be damaged because of electric failure or database is
corrupted on the storage media.
 Use of the same program at a time by many users sometimes lead to
the loss of some data.
 DBMS can’t perform sophisticated calculations.

Common questions

Powered by AI

Peter Chen's introduction of the Entity-Relationship (ER) model in 1976 was a groundbreaking moment in database design, as it provided a conceptual framework that allowed designers to visually map out data relationships . The ER model facilitated the translation of real-world scenarios into database structures by categorizing data into entities and defining relationships . This offered a clear methodology for defining database schemas, improving the logical organization of data and making it accessible for both designers and users . The model's importance lies in its ability to communicate complex relational structures and constraints, making it easier to implement functional databases and anticipate future scalability requirements . It has since become a staple of database modeling techniques, essential for effective database design and management.

Distributed databases consist of data contributions from a common database and local computers, with data spread across various organizational locations. They are utilized in environments where information sharing across wide areas is necessary . On the other hand, cloud databases are optimized for virtual environments and offer enhanced scalability and high availability through features like on-demand storage capacity and bandwidth . Thus, while distributed databases focus on geographical distribution of data across multiple locations, cloud databases leverage virtualized infrastructure to provide flexible and scalable access.

A relational database management system (RDBMS) organizes data into tabular formats where relationships between different data types are defined through tables and columns . This model allows for the use of SQL (Structured Query Language) to manage and query data, focusing on data integrity and reducing redundancy . In contrast, an object-oriented database model stores data as objects, similar to modern programming languages, allowing data to contain both attributes and methods . This model supports complex data relationships and operations directly on data, providing more flexibility in handling complex data types and inheritance . Both models address different needs: RDBMS is highly effective for structured data and complex queries, while object-oriented databases excel in applications requiring complex, interrelated data and operations.

The introduction of XML into database processing in 1997 allowed databases to handle semi-structured data efficiently, paving the way for better data interoperability and flexibility in data interchange across different systems . XML's hierarchical structure enabled complex data representation that was more adaptable than strictly tabular data, accommodating a broader range of data formats relevant to various applications, including web services and e-commerce . This innovation facilitated easier extraction, sharing, and integration of data across platforms, enhancing data communication between heterogeneous systems and setting a foundation for the development of more dynamic and interoperable databases . XML's adaptability contributed substantially to the evolution of databases at a time of increasing internet globalization.

Since the 1960s, database technologies have undergone significant evolution. The first DBMS system was designed by Charles Bachman in 1960 . In the 1970s, Codd introduced IBM’s Information Management System (IMS) and the relational database model emerged . The 1980s saw the development of the object-oriented DBMS and the integration of object-orientation into relational DBMS . By the 1990s, Microsoft released MS Access, displacing other personal DBMS products, and the introduction of Internet database applications occurred . XML was applied to database processing by 1997, marking an important integration in data structure and querying . This chronology shows a trend toward increased complexity, integration of internet technology, and flexibility in data management.

Graph databases utilize graph theory to store, map, and query relationships between data entities, making them particularly adept at analyzing interconnections . The underlying architecture allows entities to be represented as nodes, while relationships are expressed as edges, which directly models the structure of interconnected data . This structure is beneficial for use cases like social network analysis, recommendation engines, and other scenarios where understanding and analyzing relationships is crucial . The native representation of connections ensures efficient queries and insights into the nature of those relationships.

Hierarchical databases employ a parent-child tree structure to store data, which provides clear, predefined pathways for data retrieval, enhancing performance for specific transactions and processes that follow this model . However, the rigidity of its hierarchical structure can pose a significant disadvantage, as it limits data relationships to one-to-many, rendering operations complex in scenarios requiring many-to-many relationships . Usability is impacted as restructuring data or adding new relationships can be difficult and costly, necessitating a redesign of the database structure . Thus, while efficient for hierarchical data, they lack flexibility and adaptability for dynamic, complex data sets.

The development of object-oriented DBMS in 1985 marked a pivotal shift in the database technology landscape, introducing advanced capabilities to handle diverse and complex data. Unlike relational models focusing on tabular data, object-oriented DBMS manage data as objects, similar to programming languages like Java and C++ . This alignment with object-oriented programming paradigms enabled improved data representation, encapsulation, and inheritance, facilitating a more natural and intuitive mapping between application code and database structures . This broadened usage to applications requiring complex data types, thus significantly enhancing the flexibility and applicability of data management systems.

A Database Management System (DBMS) maintains data integrity and security by imposing integrity constraints to protect against unauthorized data access and ensuring that only one user can access a specific dataset concurrently, thus preventing data corruption from simultaneous access . Moreover, a DBMS utilizes a series of functions to efficiently store and retrieve data, serving multiple applications simultaneously without exposing data representation details to application programmers . However, its limitations include high costs for hardware and software, the complexity requiring specialized training for users, potential vulnerabilities such as single points of failure due to data centralization, and an inability to perform complex calculations . While providing significant integrity and security benefits, these limitations highlight challenges in implementation and usage.

The large-scale adoption of cloud databases presents challenges such as data security and privacy concerns due to the involvement of third-party service providers . There is also the issue of dependency on internet connectivity for accessing cloud services, which can lead to disruptions in data accessibility during connectivity outages . Furthermore, data migration to the cloud can be complex and time-consuming, requiring significant organizational resources . Organizations can mitigate these challenges by using robust encryption technologies to secure data and selecting reputable cloud service providers with strong security protocols . To address connectivity issues, maintaining redundant internet connections and backup on-premise systems can improve reliability . Additionally, gradual migration strategies and leveraging hybrid cloud solutions can ease transition complexities .

You might also like