The document provides an overview of different data models including hierarchical, network, entity-relationship, relational, object-oriented, and object-relational models. It describes the key components and features of each model. Examples are given to illustrate concepts like entities, attributes, relationships, and how data can be organized in different structures. The advantages and disadvantages of each model are also discussed. Overall, the document serves as a useful introduction to the main data models used in database management systems.
● Data Modeling and Data Models.
● Business Rules (Translating Business Rules into Data Model Components).
● Emerging Data Models: Big Data and NoSQL.
● Degrees of Data Abstraction (External, Conceptual, Internal and Physical model).
● Data Modeling and Data Models.
● Business Rules (Translating Business Rules into Data Model Components).
● Emerging Data Models: Big Data and NoSQL.
● Degrees of Data Abstraction (External, Conceptual, Internal and Physical model).
Overview of Object-Oriented Concepts Characteristics by vikas jagtapVikas Jagtap
Object-oriented data base systems are proposed as alternative to relational systems and are aimed at application domains where complex objects play a central role.
The approach is heavily influenced by object-oriented programming languages and can be understood as an attempt to add DBMS functionality to a programming language environment
A database management system (DBMS) is a collection of programs that enables users to create and maintain databases and control all access to them. The primary goal of a DBMS is to provide an environment that is both convenient and efficient for users to retrieve and store information.
Introduction to Data and Information, Database, Types of Database models, Introduction to DBMS,
Difference between file management systems and DBMS, Advantages and Disadvantages of DBMS, Data
warehousing, Data mining, Application of DBMS, Introduction to MS Access, Create Database, Create
Table, Adding Data, Forms in MS Access, Reports in MS Access.
Overview of Object-Oriented Concepts Characteristics by vikas jagtapVikas Jagtap
Object-oriented data base systems are proposed as alternative to relational systems and are aimed at application domains where complex objects play a central role.
The approach is heavily influenced by object-oriented programming languages and can be understood as an attempt to add DBMS functionality to a programming language environment
A database management system (DBMS) is a collection of programs that enables users to create and maintain databases and control all access to them. The primary goal of a DBMS is to provide an environment that is both convenient and efficient for users to retrieve and store information.
Introduction to Data and Information, Database, Types of Database models, Introduction to DBMS,
Difference between file management systems and DBMS, Advantages and Disadvantages of DBMS, Data
warehousing, Data mining, Application of DBMS, Introduction to MS Access, Create Database, Create
Table, Adding Data, Forms in MS Access, Reports in MS Access.
Relational Database explanation with detail.pdf9wldv5h8n
A relational database is a type of database that stores and provides access to data points that are related to one another. Relational databases are based on the relational model, an intuitive, straightforward way of representing data in tables.A relational database is a type of database that stores and provides access to data points that are related to one another. Relational databases are based on the relational model, an intuitive, straightforward way of representing data in tables.
Entity relationship model, Components of ER model, Mapping E-R model to Relational schema, Network and Object-Oriented Data models, Storage Strategies: Detailed Storage Architecture, Storing Data, Magnetic Disk, RAID, Other Disks, Magnetic Tape, Storage Access, File & Record Organization, File Organizations & Indexes, Order Indices, B+ Tree Index Files, Hashing Data Dictionary
https://www.learntek.org/blog/types-of-databases/
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses.
Prerequisies of DBMS
Course Objectives of DBMS
Syllabus
What is the meaning of data and database
DBMS
History of DBMS
Different Databases available in Market
Storage areas
Why to Learn DBMS?
Peoples who work with Databases
Applications of DBMS
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMARBHARATH KUMAR
Basic Terminology: Elementary Data Organization:
Data Structures Usage
Data Structures Implementation
CLASSIFICATION OF DATA STRUCTURES
DATA STRUCTURES OPERATIONS
Space-Time Trade-off
Searching Algorithms
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Courier management system project report.pdfKamal Acharya
It is now-a-days very important for the people to send or receive articles like imported furniture, electronic items, gifts, business goods and the like. People depend vastly on different transport systems which mostly use the manual way of receiving and delivering the articles. There is no way to track the articles till they are received and there is no way to let the customer know what happened in transit, once he booked some articles. In such a situation, we need a system which completely computerizes the cargo activities including time to time tracking of the articles sent. This need is fulfilled by Courier Management System software which is online software for the cargo management people that enables them to receive the goods from a source and send them to a required destination and track their status from time to time.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
Maintaining high-quality standards in the production of TMT bars is crucial for ensuring structural integrity in construction. Addressing common defects through careful monitoring, standardized processes, and advanced technology can significantly improve the quality of TMT bars. Continuous training and adherence to quality control measures will also play a pivotal role in minimizing these defects.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Data Models
1. Database Management Systems
Data Models
by
GOWRU BHARATH KUMAR
M.Tech, (Ph.D)
Assistant Professor
You are My creator, But I am Your Master
2. Data Model
• Data Model gives us an idea that how the final system will look like after its
complete implementation.
(Or)
• It defines the data elements and the relationships between the data elements.
(Or)
• Data Models are used to show how data is stored, connected, accessed and
updated in the database management system.
• Here, we use a set of symbols and text to represent the information so that members
of the organization can communicate and understand it.
• Though there are many data models being used nowadays but the Relational model
is the most widely used model. Apart from the Relational model, there are many
other types of data models.
5. Hierarchical Model
• Hierarchical Model was the first DBMS model.
• This model organizes the data in the hierarchical tree structure, with a
single root, to which all the other data is linked.
• 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, index of a book, sitemap of a website etc.
6. Example-1
We can represent the relationship between the shoes present on a shopping
website in the following way:
8. Features of a Hierarchical Model
• One-to-many relationship: The data here is organized in a tree-like structure where
the one-to-many relationship is between the data types. 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.
• 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.
• Deletion Problem: If a parent node is deleted then the child node is automatically
deleted.
• 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.
9. Advantages & Disadvantages of 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.
12. Network Model
• Network 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.
• In this database model data is more related as more relationships are
established in this database model. Also, as the data is more related, hence
accessing the data is also easier and fast.
13. Example-1
In the example below we can see that node student has two parents i.e. CSE
Department and Library. This was earlier not possible in the hierarchical
model.
15. Features of a Network Model
• 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.
• 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.
• 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.
16. Advantages & Disadvantages of 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.
19. Entity-Relationship Model
• Entity-Relationship Model or simply ER Model is a high-level data model
diagram.
• In this model, we represent the real-world problem 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.
• We use the ER diagram as a visual tool to represent an ER Model.
• ER diagram has the following three components: (Entities, Attributes and
Relationship)
20. Entity-Relationship Model Cont…
Entities: Entity is a real-world thing/ real-world object. 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 entities are related.
Example: Teacher works for a department.
22. Example-1
• In the below diagram, the entities are Teacher and Department. The attributes
of Teacher entity are Teacher_Name, Teacher_id, Age, Salary,
Mobile_Number. The attributes of Department entity are Dept_id,
Dept_name. The two entities are connected using the relationship. Here,
each teacher works for a department.
27. 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.
28. Advantages & Disadvatages of ER 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.
31. 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.
• Example: In this example, we are discuss about Student table.
33. Features of Relational Model
• Tuples/ Rows/ Records: 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 Alex.
• Fields/ Columns/Attributes: 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 studente like sid, sname,sage, sclass, ssection , etc.
34. Advantages of Relational Model
• Simple: This model is more simple 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.
35. 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.
But all these disadvantages are minor as compared to the advantages of the
relational model. These problems can be avoided with the help of proper
implementation and organization.
36. create a table using SQL
• The create table statement is used to define a new table.
Syntax:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Now we will create the student table with the fields sid, name, login, age, gpa.
Query: CREATE TABLE Students
( sid CHAR(20),
name CHAR(30),
login CHAR(20),
age INTEGER,
gpa REAL);
37. Inserting data into table
• The table is created with the fields sid, name, login, age, gpa.
• Now we will insert the data into the table. (we can insert a single tuple into
the students table as follows)
Query:
insert into students (sid, name, login, age, gpa) values (1, ‘bharath’,
‘bharath.kumar436@gmail.com’, 29, 7.1)
Now the table is looks like below
sid Name Login Age gpa
Sid Name Login Age gpa
1 bharath bharath.kumar436@gmail.com 29 7.1
38. Queries
Insert any 2 student details into the students table
insert into students (sid, name, login, age, gpa) values (‘2’, ‘kumar’,
‘kumar436@gmail.com’, 19, 9.1)
insert into students (sid, name, login, age, gpa) values (‘3’, ‘raju’,
‘raju436@gmail.com’, 17, 5.1)
Question1: Display all the details of students
Answer: Select * from students;
Question 2: Display all the student names
Answer: Select name from students;
Question3: Display all the student names of age 29
Answer: Select name from students where age=29;
42. 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.
• In this, real world problems are represented as objects with different
attributes. All objects have multiple relationships between them.
• In this model, two or more objects are connected through links. We use this
link to relate one object to other objects.
• Basically, it is combination of Object Oriented programming and
Relational Database Model
44. Components of Object Oriented Data Model
• Objects: An object is an abstraction of a real world entity or we can say it is an
instance of class. Objects encapsulates data and code into a single unit which
provide data abstraction by hiding the implementation details from the user.
For example: Instances of student, doctor, engineer in above figure.
• Attribute: An attribute describes the properties of object.
For example: Object is STUDENT and its attribute are Roll no, Branch in the
Student class.
• Methods: Method represents the behavior of an object. Basically, it represents
the real-world action.
For example: Finding a STUDENT marks in above figure as Setmarks().
• Class: A class is a collection of similar objects with shared structure i.e.
attributes, behavior i.e. methods. An object is an instance of class.
For example: Person, Student, Doctor, Engineer in above figure.
• Inheritance: By using inheritance, new class can inherit the attributes and
methods of the old class i.e. base class.
For example: as classes Student, Doctor and Engineer are inherited from the base
class Person.
45. Example-2
In the below example, we have two objects Employee and Department. All the data and
relationships of each object are contained as a single unit. The attributes like Name,
Job_title of the employee and the methods which will be performed by that object are
stored as a single object. The two objects are connected through a common attribute i.e the
Department_id and the communication between these two will be done with the help of
this common id.
46. Advantages & Disadvantages of Object
Oriented Data Model
Advantages of Object Oriented Data Model
• Codes can ne reused due to inheritance.
• Easily understandable.
• Cost of maintenance can reduced due to reusability of attributes and
functions because of inheritance.
Disadvantages of Object Oriented Data Model
• It is not properly developed so not accepted by users easily.
49. Object-Relational Model
• 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.
Disadvantage:
• The problem with this model is that this can get complex and difficult to
handle. So, proper understanding of this model is required.