0% found this document useful (0 votes)
2 views

DBMS 1

The document provides an overview of various database management system (DBMS) models, including hierarchical, network, entity-relationship, relational, object-oriented, and associative models. Each model is described in terms of its structure, advantages, and disadvantages, highlighting how data is organized and accessed. Additionally, it discusses the evolution of data models and their applications in real-world scenarios.

Uploaded by

nonoisearound
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

DBMS 1

The document provides an overview of various database management system (DBMS) models, including hierarchical, network, entity-relationship, relational, object-oriented, and associative models. Each model is described in terms of its structure, advantages, and disadvantages, highlighting how data is organized and accessed. Additionally, it discusses the evolution of data models and their applications in real-world scenarios.

Uploaded by

nonoisearound
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 32

ORACLE

SQL
BY
MANJUSHA WADEKAR
ORACLE SQL

DATABASES QUERYING FOR USING IT IN


RESULTS. BUSINESS.
DATABASES
Collection of relevant
information

Organized in a neat
structured manner

Relational

Hierarchical
NAMES OF POPULAR DATABASES
Oracle

Sybase

Informix

Postgres

MySQL / MariaDB

MSSQL

* MongoDB
STRUCTURED vs UNSTRUCTURED
DATA
DBMS: DATA MODELS
Data Model gives us an idea that how the final data system will look like after
its complete implementation

Data model defines the data elements and the relationships between the
data elements

Data Models are used to show how data is stored, connected, accessed and
updated in the database management system
DBMS: DATA MODELS
Hierarchical Model Object-Relational Data Model
Network Model Flat Data Model
Entity-Relationship Model Semi-Structured Data Model
Relational Model Associative Data Model
Object-Oriented Data Model Context Data Model
DBMS: Hierarchical Model
Hierarchical Model was the first DBMS model.

This model organizes the data in the hierarchical tree structure.

The hierarchy starts from the root which has root data and then it expands in
the form of a tree adding child node to the parent node

This model easily represents some of the real-world relationships like food
recipes, sitemap of a website etc.
DBMS: Hierarchical Model
DBMS: Hierarchical Model
Features of a hierarchical model:

1.One-to-many relationship: The data here is organized in a tree-like structure where the
one-to-many relationship is between the datatypes. Also, there can be only one path from
parent to any node. Example: In the above example, if we want to go to the
node sneakers we only have one path to reach there i.e through men's shoes node.

2.Parent-Child Relationship: Each child node has a parent node but a parent node can have
more than one child node. Multiple parents are not allowed.

3.Deletion Problem: If a parent node is deleted then the child node is automatically deleted.

4.Pointers: Pointers are used to link the parent node with the child node and are used to
navigate between the stored data. Example: In the above example the 'shoes' node points to
the two other nodes 'women shoes' node and 'men's shoes' node.
DBMS: Hierarchical Model
Advantages of hierarchical model
• It is very simple and fast to traverse through a tree-like structure.
• Any change in the parent node is automatically reflected in the child node so, the
integrity of data is maintained.

Disadvantages of hierarchical model


• Complex relationships are not supported.
• As it does not support more than one parent of the child node so if we have some
complex relationship where a child node needs to have two parent node then that
can't be represented using this model.
• If a parent node is deleted then the child node is automatically deleted.
DBMS: Network Model
This model is an extension of the hierarchical model

It was the most popular model before the relational model

This model is the same as the hierarchical model, the only difference is that a
record can have more than one parent

It replaces the hierarchical tree with a graph


DBMS: Network Model
DBMS: Network Model
Features of a network model

1.Ability to Merge more Relationships: In this model, as there are more


relationships so data is more related. This model has the ability to manage
one-to-one relationships as well as many-to-many relationships.

2.Many paths: As there are more relationships so there can be more than
one path to the same record. This makes data access fast and simple.

3.Circular Linked List: The operations on the network model are done with
the help of the circular linked list. The current position is maintained with the
help of a program and this position navigates through the records according
to the relationship.
DBMS: Network Model
Advantages of network model
• The data can be accessed faster as compared to the hierarchical model. This is
because the data is more related in the network model and there can be more than
one path to reach a particular node. So the data can be accessed in many ways.
• As there is a parent-child relationship so data integrity is present. Any change in
parent record is reflected in the child record.

Disadvantages of network model


• As more and more relationships need to be handled the system might get complex.
So, a user must be having detailed knowledge of the model to work with the model.
• Any change like updation, deletion, insertion is very complex.
DBMS: Entity-Relationship Model
Entity-Relationship Model or simply ER Model is a high-level data model
diagram

In this model, the real-world problem is represented in the pictorial form to


make it easy for the stakeholders to understand

It is also very easy for the developers to understand the system by just
looking at the ER diagram

The ER diagram is used as a visual tool to represent an ER Model


DBMS: Entity-Relationship Model
ER Diagram has following three components
•Entities: Entity is a real-world thing. It can be a person, place, or even a
concept. Example: Teachers, Students, Course, Building, Department, etc are
some of the entities of a School Management System.
•Attributes: An entity contains a real-world property called attribute. This is
the characteristics of that attribute. Example: The entity teacher has the
property like teacher id, salary, age, etc.
•Relationship: Relationship tells how two attributes are
related. Example: Teacher works for a department.
DBMS: Entity-Relationship Model
DBMS: Entity-Relationship Model
Features of ER model
•Graphical Representation for Better Understanding: It is very easy and
simple to understand so it can be used by the developers to communicate
with the stakeholders.
•ER Diagram: ER diagram is used as a visual tool for representing the model.

•Database Design: This model helps the database designers to build the
database and is widely used in database design.
DBMS: Entity-Relationship Model
Advantages of ER model
• Simple: Conceptually ER Model is very easy to build. If we know the relationship between
the attributes and the entities we can easily build the ER Diagram for the model.
• Effective Communication Tool: This model is used widely by the database designers for
communicating their ideas.
• Easy Conversion to any Model: This model maps well to the relational model and can
be easily converted relational model by converting the ER model to the table. This model
can also be converted to any other model like network model, hierarchical model etc.

Disadvantages of ER model
• No industry standard for notation: There is no industry standard for developing an ER
model. So one developer might use notations which are not understood by other
developers.
• Hidden information: Some information might be lost or hidden in the ER model. As it is a
high-level view so there are chances that some details of information might be hidden.
DBMS: Relational Model
Relational Model is the most widely used model

In this model, the data is maintained in the form of a two-dimensional table

All the information is stored in the form of row and columns

The basic structure of a relational model is tables; so, the tables are also
called relations in the relational model
DBMS: Relational Model
DBMS: Relational Model
Features of relational model
•Tuples: Each row in the table is called tuple. A row contains all the
information about any instance of the object. In the above example, each row
has all the information about any specific individual like the first row has
information about John.
•Attribute or field: Attributes are the property which defines the table or
relation. The values of the attribute should be from the same domain. In the
above example, we have different attributes of the employee like Salary,
Mobile_no, etc.
DBMS: Relational Model
Advantages of relational model
• Simple: This model is simpler as compared to the network and hierarchical model.
• Scalable: This model can be easily scaled as we can add as many rows and columns we
want.
• Structural Independence: We can make changes in database structure without
changing the way to access the data. When we can make changes to the database
structure without affecting the capability to DBMS to access the data we can say that
structural independence has been achieved.
Disadvantages of relational model
• Hardware Overheads: For hiding the complexities and making things easier for the
user this model requires more powerful hardware computers and data storage devices.
• Bad Design: As the relational model is very easy to design and use. So the users don't
need to know how the data is stored in order to access it. This ease of design can lead to
the development of a poor database which would slow down if the database grows.
DBMS: Object-Oriented Data
Model
The real-world problems are more closely represented through the object-
oriented data model

In this model, both the data and relationship are present in a single structure
known as an object

Audio, video, images, etc can be stored in the database which was not
possible in the relational model (although you can store audio and video in
relational database, it is adviced not to store in the relational database)

In this model, two are more objects are connected through links. This link can
be used to relate one object to other objects.
DBMS: Object-Oriented Data
Model
DBMS: Object Relational Model
As the name suggests it is a combination of both the relational model and the
object-oriented model.

This model was built to fill the gap between object-oriented model and the
relational model

We can have many advanced features like we can make complex data types
according to our requirements using the existing data types

The problem with this model is that this can get complex and difficult to
handle. So, proper understanding of this model is required
DBMS: Flat Data Model
It is a simple model in which the database is represented as a table
consisting of rows and columns

To access any data, the computer has to read the entire table

This makes the modes slow and inefficient


DBMS: Semi-Structured Model
Semi-structured model is an evolved form of the relational model

We cannot differentiate between data and schema in this model

Example: Web-Based data sources which we can't differentiate between the


schema and data of the website

In this model, some entities may have missing attributes while others may
have an extra attribute.

This model gives flexibility in storing the data. It also gives flexibility to the
attributes

Example: If we are storing any value in any attribute then that value can be
either atomic value or a collection of values.
DBMS: Associative Data Model
Associative Data Model is a model in which the data is divided into two parts

Everything which has independent existence is called as an entity and the


relationship among these entities are called association.

The data divided into two parts are called items and links.
•Item: Items contain the name and the identifier(some numeric value).

•Links: Links contain the identifier, source, verb and subject.

Example: “The world cup is being hosted by London from 30th March 2020”
DBMS: Associative Data Model
DBMS: Context Data Model
Context Data Model is a collection of several models

This consists of models like network model, relational models etc.

Using this model we can do various types of tasks which are not possible
using any model alone

You might also like