SlideShare a Scribd company logo
1 of 14
Database Models
1
Evolution of Database ModelsTimeline
2
1960s 1970s 1980s 1990s 2000+
File-based
Hierarchical
Network
Relational
Object-oriented
Web-based
Entity-Relationship
Database: Historical Roots
Manual File System
ā—¦ to keep track of data
ā—¦ used tagged file folders in a filing cabinet
ā—¦ organized according to expected use
ā—¦ e.g. file per customer
ā—¦ easy to create, but hard to
ā—¦ locate data
ā—¦ aggregate/summarize data
Computerized File System
ā—¦ to accommodate the data growth and information need
ā—¦ manual file system structures were duplicated in the computer
ā—¦ Data Processing (DP) specialists wrote customized programs to
ā—¦ write, delete, update data (i.e. management)
ā—¦ extract and present data in various formats (i.e. report)
3
File System: Example
4
Database Systems: file based database of different Sections
File System: Weakness
Weakness
ā—¦ ā€œIslands of dataā€ in scattered file systems.
Problems
ā—¦ Duplication
ā—¦ same data may be stored in multiple files
ā—¦ Inconsistency
ā—¦ same data may be stored by different names in different format
ā—¦ Rigidity
ā—¦ requires customized programming to implement any changes
ā—¦ cannot do ad-hoc queries
Implications
ā—¦ Waste of space
ā—¦ Data inaccuracies
ā—¦ High overhead of data manipulation and maintenance
5
File System: Problem Case
6
CUSTOMER file AGENT file SALES file
A_Name (15 char)
Carol Johnson
A_Name (20 char)
Carol T. Johnson
AGENT (20 char)
Carol J. Smith
- inconsistent field name, field size
- inconsistent data values
- data duplication
Database System vs. File
System
7
Database Systems: Comparison between file system and DBMS
Relational Database
Problems with legacy database systems
ā—¦ Required excessive effort to maintain
ā—¦ Data manipulation (programs) too dependent on physical file structure
ā—¦ Hard to manipulate by end-users
ā—¦ No capacity for ad-hoc query (must rely on DB programmers).
Evolution in Data Organization
ā—¦ E. F. Coddā€™s Relational Model proposal
ā—¦ Separated the notion of physical representation (machine-view)
from logical representation (human-view)
ā—¦ Considered ingenious but computationally impractical in 1970
ā—¦ Relational Database Model
ā—¦ Dominant database model of today
ā—¦ Eliminated pointers and used tables to represent data
ā—¦ Tables
ā—¦ flexible logical structure for data representation
ā—¦ a series of row/column intersections
ā—¦ related by sharing common entity characteristic(s)
8
Relational Database: Example
9
ļ® Provides a logical ā€œhuman-levelā€ view of the data and associations
among groups of data (i.e., tables)
Customer_ID Customer_Account Agent_ID
1224 4556 23
1225 4558 25
Agent_ID Last_Name First_Name Phone
23 Sturm David 334-5678
25 Long Kyle 556-3421
Customer_ID Last_Name First_Name Phone Account_Balance
1224 Vira Dyne 678-9987 1223.95
1225 Davies Tricia 556-3342 234.25
Relational Database: Pros & Cons
Advantages
ā—¦ Structural independence
ā—¦ Separation of database design and physical data storage/access
ā—¦ Easier database design, implementation, management, and use
ā—¦ Ad hoc query capability with Structured Query Language (SQL)
ā—¦ SQL translates user queries to codes
Disadvantages
ā—¦ Substantial hardware and system software overhead
ā—¦ more complex system
ā—¦ Poor design and implementation is made easy
ā—¦ ease-of-use allows careless use of RDBMS
10
Entity Relationship Model
Peter Chenā€™s Landmark Paper in 1976
ā—¦ ā€œThe Relationship Model: Toward a Unified View of Dataā€
ā—¦ Graphical representation of entities and their relationships
Entity Relationship (ER) Model
ā—¦ Based on Entity, Attributes & Relationships
ā—¦ Entity is a thing about which data are to be collected and stored
ā—¦ e.g. EMPLOYEE
ā—¦ Attributes are characteristics of the entity
ā—¦ e.g. SSN, last name, first name
ā—¦ Relationships describe an associations between entities
ā—¦ i.e. 1:M, M:N, 1:1
ā—¦ Complements the relational data model concepts
ā—¦ Helps to visualize structure and content of data groups
ā—¦ entity is mapped to a relational table
ā—¦ Tool for conceptual data modeling (higher level representation)
ā—¦ Represented in an Entity Relationship Diagram (ERD)
ā—¦ Formalizes a way to describe relationships between groups of data
11
E-R Diagram: Relationships
Entity
ā—¦ represented by a rectangle with its name in capital
letters.
Relationships
ā—¦ represented by an active or passive verb inside
the diamond that connects the related entities.
Connectivities
ā—¦ i.e., types of relationship
ā—¦ written next to each entity box.
12
Database Systems: Design, Implementation, & Management: Relationships
E-R Model: Pros & Cons
Advantages
ā—¦ Exceptional conceptual simplicity
ā—¦ easily viewed and understood representation of database
ā—¦ facilitates database design and management
ā—¦ Integration with the relational database model
ā—¦ enables better database design via conceptual modeling
Disadvantages
ā—¦ Incomplete model on its own
ā—¦ Limited representational power
ā—¦ cannot model data constraints not tied to entity relationships
ā—¦ e.g. attribute constraints
ā—¦ cannot represent relationships between attributes within entities
ā—¦ No data manipulation language (e.g. SQL)
ā—¦ Loss of information content
ā—¦ Hard to include attributes in ERD
13
Web Database : Future of DBMS
Internet is emerging as a prime business tool
ā—¦ Shift away from models (e.g. relational vs. O-O)
ā—¦ Emphasis on interfacing with the Internet
Characteristics of ā€œInternet ageā€ databases
ā—¦ Flexible, efficient, and secure Internet access
ā—¦ Support for complex data types & relationships
ā—¦ Seamless interfaces with multiple data sources and structures
ā—¦ Ease of use for end-user, database architect, and database administrator
ā—¦ Simplicity of conceptual database model
ā—¦ Many database design, implementation, and application development tools
ā—¦ Powerful DBMS GUI
14

More Related Content

What's hot

Introduction to database
Introduction to databaseIntroduction to database
Introduction to databaseArpee Callejo
Ā 
Type of database models
Type of database modelsType of database models
Type of database modelsSanthiNivas
Ā 
Week 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data ModelingWeek 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data Modelingoudesign
Ā 
Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Jotham Gadot
Ā 
Dbms Notes Lecture 4 : Data Models in DBMS
Dbms Notes Lecture 4 : Data Models in DBMSDbms Notes Lecture 4 : Data Models in DBMS
Dbms Notes Lecture 4 : Data Models in DBMSBIT Durg
Ā 
Dbms Lec Uog 02
Dbms Lec Uog 02Dbms Lec Uog 02
Dbms Lec Uog 02smelltulip
Ā 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of DatabaseMarlon Jamera
Ā 
Importance of data model
Importance of data modelImportance of data model
Importance of data modelyhen06
Ā 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...Dipen Parmar
Ā 
Database concepts
Database conceptsDatabase concepts
Database conceptsHarry Potter
Ā 
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbmsNaresh Kumar
Ā 
Types dbms
Types dbmsTypes dbms
Types dbmsAvnish Shaw
Ā 
L7 data model and dbms architecture
L7  data model and dbms architectureL7  data model and dbms architecture
L7 data model and dbms architectureRushdi Shams
Ā 
Data models
Data modelsData models
Data modelsAnuj Modi
Ā 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to databaseemailharmeet
Ā 
Design approach
Design approachDesign approach
Design approachRaaz Karkee
Ā 

What's hot (19)

Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
Ā 
Type of database models
Type of database modelsType of database models
Type of database models
Ā 
Week 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data ModelingWeek 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data Modeling
Ā 
Database Management & Models
Database Management & ModelsDatabase Management & Models
Database Management & Models
Ā 
Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02Fundamentals of Database ppt ch02
Fundamentals of Database ppt ch02
Ā 
Dbms Notes Lecture 4 : Data Models in DBMS
Dbms Notes Lecture 4 : Data Models in DBMSDbms Notes Lecture 4 : Data Models in DBMS
Dbms Notes Lecture 4 : Data Models in DBMS
Ā 
Dbms Lec Uog 02
Dbms Lec Uog 02Dbms Lec Uog 02
Dbms Lec Uog 02
Ā 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
Ā 
Importance of data model
Importance of data modelImportance of data model
Importance of data model
Ā 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Ā 
Data models
Data modelsData models
Data models
Ā 
Database concepts
Database conceptsDatabase concepts
Database concepts
Ā 
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbms
Ā 
RDBMS
RDBMSRDBMS
RDBMS
Ā 
Types dbms
Types dbmsTypes dbms
Types dbms
Ā 
L7 data model and dbms architecture
L7  data model and dbms architectureL7  data model and dbms architecture
L7 data model and dbms architecture
Ā 
Data models
Data modelsData models
Data models
Ā 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
Ā 
Design approach
Design approachDesign approach
Design approach
Ā 

Similar to Database models unit 1 part 2

INFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptx
INFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptxINFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptx
INFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptxodane3
Ā 
Database overview
Database overviewDatabase overview
Database overviewSayem Khan
Ā 
1677091759369776.pdf
1677091759369776.pdf1677091759369776.pdf
1677091759369776.pdfJanoakre
Ā 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)SURBHI SAROHA
Ā 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)SURBHI SAROHA
Ā 
DBMS unit 1.pptx
DBMS unit 1.pptxDBMS unit 1.pptx
DBMS unit 1.pptxssuserc8e1481
Ā 
DatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxDatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxuwmctesting
Ā 
Advanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptAdvanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptBikalAdhikari4
Ā 
data base system to new data science lerne
data base system to new data science lernedata base system to new data science lerne
data base system to new data science lernetarunprajapati0t
Ā 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptxBhavya304221
Ā 
What is the difference between Data and Information give an exa
What is the difference between Data and Information give an exaWhat is the difference between Data and Information give an exa
What is the difference between Data and Information give an exavictorring
Ā 

Similar to Database models unit 1 part 2 (20)

Unit-I_dbms_TT_Final.pptx
Unit-I_dbms_TT_Final.pptxUnit-I_dbms_TT_Final.pptx
Unit-I_dbms_TT_Final.pptx
Ā 
INFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptx
INFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptxINFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptx
INFORMATION TECHNOLOGY PRESENTATION ON INFORMATON MANAGEMENT.pptx
Ā 
Database overview
Database overviewDatabase overview
Database overview
Ā 
Unit 1 DBMS
Unit 1 DBMSUnit 1 DBMS
Unit 1 DBMS
Ā 
1677091759369776.pdf
1677091759369776.pdf1677091759369776.pdf
1677091759369776.pdf
Ā 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)
Ā 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)
Ā 
Dbms unit i
Dbms unit iDbms unit i
Dbms unit i
Ā 
DBMS unit 1.pptx
DBMS unit 1.pptxDBMS unit 1.pptx
DBMS unit 1.pptx
Ā 
20CS402_Unit_1.pptx
20CS402_Unit_1.pptx20CS402_Unit_1.pptx
20CS402_Unit_1.pptx
Ā 
DBMS Notes.pdf
DBMS Notes.pdfDBMS Notes.pdf
DBMS Notes.pdf
Ā 
DBMS topic in PU
DBMS topic in PUDBMS topic in PU
DBMS topic in PU
Ā 
DatabaseManagementSystem.pptx
DatabaseManagementSystem.pptxDatabaseManagementSystem.pptx
DatabaseManagementSystem.pptx
Ā 
dbms intro
  dbms intro  dbms intro
dbms intro
Ā 
Advanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptAdvanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.ppt
Ā 
data base system to new data science lerne
data base system to new data science lernedata base system to new data science lerne
data base system to new data science lerne
Ā 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
Ā 
Chp-1.pptx
Chp-1.pptxChp-1.pptx
Chp-1.pptx
Ā 
What is the difference between Data and Information give an exa
What is the difference between Data and Information give an exaWhat is the difference between Data and Information give an exa
What is the difference between Data and Information give an exa
Ā 
Lecture#5
Lecture#5Lecture#5
Lecture#5
Ā 

More from Ram Paliwal

Mis classification By Ram K Paliwal
Mis classification By Ram K PaliwalMis classification By Ram K Paliwal
Mis classification By Ram K PaliwalRam Paliwal
Ā 
Management inofrmation system basics by ram k paliwal
Management inofrmation system basics by ram k paliwalManagement inofrmation system basics by ram k paliwal
Management inofrmation system basics by ram k paliwalRam Paliwal
Ā 
Database design (entity attribute and its types) unit 2 part 4
Database design (entity attribute and its types)  unit 2 part 4Database design (entity attribute and its types)  unit 2 part 4
Database design (entity attribute and its types) unit 2 part 4Ram Paliwal
Ā 
Database design (entity, entity set and entity type) unit 2 part 3
Database design (entity, entity set and entity type)  unit 2 part 3Database design (entity, entity set and entity type)  unit 2 part 3
Database design (entity, entity set and entity type) unit 2 part 3Ram Paliwal
Ā 
Database design (conceptual, logical and physical design) unit 2 part 2
Database design (conceptual, logical and physical design)  unit 2 part 2Database design (conceptual, logical and physical design)  unit 2 part 2
Database design (conceptual, logical and physical design) unit 2 part 2Ram Paliwal
Ā 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1Ram Paliwal
Ā 
Memory hierarchy unit 2 by ram k paliwal
Memory hierarchy  unit 2 by ram k paliwalMemory hierarchy  unit 2 by ram k paliwal
Memory hierarchy unit 2 by ram k paliwalRam Paliwal
Ā 
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwalCpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwalRam Paliwal
Ā 
System component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwalSystem component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwalRam Paliwal
Ā 
Sdlc spiral model in software engineering basics by ram k paliwal
Sdlc spiral model in software engineering basics by ram k paliwalSdlc spiral model in software engineering basics by ram k paliwal
Sdlc spiral model in software engineering basics by ram k paliwalRam Paliwal
Ā 
Types of operating system unit 1 by Ram K Paliwal
Types of operating system  unit 1 by Ram K PaliwalTypes of operating system  unit 1 by Ram K Paliwal
Types of operating system unit 1 by Ram K PaliwalRam Paliwal
Ā 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Ram Paliwal
Ā 
Software reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwalSoftware reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwalRam Paliwal
Ā 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Ram Paliwal
Ā 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalRam Paliwal
Ā 
Database overview unit 4 part 1
Database overview unit 4  part 1Database overview unit 4  part 1
Database overview unit 4 part 1Ram Paliwal
Ā 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1Ram Paliwal
Ā 
Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1Ram Paliwal
Ā 
Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Ram Paliwal
Ā 
Software and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwalSoftware and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwalRam Paliwal
Ā 

More from Ram Paliwal (20)

Mis classification By Ram K Paliwal
Mis classification By Ram K PaliwalMis classification By Ram K Paliwal
Mis classification By Ram K Paliwal
Ā 
Management inofrmation system basics by ram k paliwal
Management inofrmation system basics by ram k paliwalManagement inofrmation system basics by ram k paliwal
Management inofrmation system basics by ram k paliwal
Ā 
Database design (entity attribute and its types) unit 2 part 4
Database design (entity attribute and its types)  unit 2 part 4Database design (entity attribute and its types)  unit 2 part 4
Database design (entity attribute and its types) unit 2 part 4
Ā 
Database design (entity, entity set and entity type) unit 2 part 3
Database design (entity, entity set and entity type)  unit 2 part 3Database design (entity, entity set and entity type)  unit 2 part 3
Database design (entity, entity set and entity type) unit 2 part 3
Ā 
Database design (conceptual, logical and physical design) unit 2 part 2
Database design (conceptual, logical and physical design)  unit 2 part 2Database design (conceptual, logical and physical design)  unit 2 part 2
Database design (conceptual, logical and physical design) unit 2 part 2
Ā 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1
Ā 
Memory hierarchy unit 2 by ram k paliwal
Memory hierarchy  unit 2 by ram k paliwalMemory hierarchy  unit 2 by ram k paliwal
Memory hierarchy unit 2 by ram k paliwal
Ā 
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwalCpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Cpu register, instruction exucution and interrupts unit 1 by ram k paliwal
Ā 
System component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwalSystem component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwal
Ā 
Sdlc spiral model in software engineering basics by ram k paliwal
Sdlc spiral model in software engineering basics by ram k paliwalSdlc spiral model in software engineering basics by ram k paliwal
Sdlc spiral model in software engineering basics by ram k paliwal
Ā 
Types of operating system unit 1 by Ram K Paliwal
Types of operating system  unit 1 by Ram K PaliwalTypes of operating system  unit 1 by Ram K Paliwal
Types of operating system unit 1 by Ram K Paliwal
Ā 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
Ā 
Software reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwalSoftware reuirement elicitation in software engineering basics by ram k paliwal
Software reuirement elicitation in software engineering basics by ram k paliwal
Ā 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...
Ā 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
Ā 
Database overview unit 4 part 1
Database overview unit 4  part 1Database overview unit 4  part 1
Database overview unit 4 part 1
Ā 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1
Ā 
Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1
Ā 
Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2
Ā 
Software and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwalSoftware and software engineering basics by ram k paliwal
Software and software engineering basics by ram k paliwal
Ā 

Recently uploaded

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
Ā 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
Ā 
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”soniya singh
Ā 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
Ā 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
Ā 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
Ā 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEslot gacor bisa pakai pulsa
Ā 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
Ā 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
Ā 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
Ā 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
Ā 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
Ā 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
Ā 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
Ā 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
Ā 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
Ā 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
Ā 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
Ā 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
Ā 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...Call Girls in Nagpur High Profile
Ā 

Recently uploaded (20)

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Ā 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
Ā 
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Model Call Girl in Narela Delhi reach out to us at šŸ”8264348440šŸ”
Ā 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
Ā 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
Ā 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Ā 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
Ā 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
Ā 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
Ā 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Ā 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
Ā 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
Ā 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
Ā 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
Ā 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Ā 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
Ā 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
Ā 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Ā 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Ā 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
Ā 

Database models unit 1 part 2

  • 2. Evolution of Database ModelsTimeline 2 1960s 1970s 1980s 1990s 2000+ File-based Hierarchical Network Relational Object-oriented Web-based Entity-Relationship
  • 3. Database: Historical Roots Manual File System ā—¦ to keep track of data ā—¦ used tagged file folders in a filing cabinet ā—¦ organized according to expected use ā—¦ e.g. file per customer ā—¦ easy to create, but hard to ā—¦ locate data ā—¦ aggregate/summarize data Computerized File System ā—¦ to accommodate the data growth and information need ā—¦ manual file system structures were duplicated in the computer ā—¦ Data Processing (DP) specialists wrote customized programs to ā—¦ write, delete, update data (i.e. management) ā—¦ extract and present data in various formats (i.e. report) 3
  • 4. File System: Example 4 Database Systems: file based database of different Sections
  • 5. File System: Weakness Weakness ā—¦ ā€œIslands of dataā€ in scattered file systems. Problems ā—¦ Duplication ā—¦ same data may be stored in multiple files ā—¦ Inconsistency ā—¦ same data may be stored by different names in different format ā—¦ Rigidity ā—¦ requires customized programming to implement any changes ā—¦ cannot do ad-hoc queries Implications ā—¦ Waste of space ā—¦ Data inaccuracies ā—¦ High overhead of data manipulation and maintenance 5
  • 6. File System: Problem Case 6 CUSTOMER file AGENT file SALES file A_Name (15 char) Carol Johnson A_Name (20 char) Carol T. Johnson AGENT (20 char) Carol J. Smith - inconsistent field name, field size - inconsistent data values - data duplication
  • 7. Database System vs. File System 7 Database Systems: Comparison between file system and DBMS
  • 8. Relational Database Problems with legacy database systems ā—¦ Required excessive effort to maintain ā—¦ Data manipulation (programs) too dependent on physical file structure ā—¦ Hard to manipulate by end-users ā—¦ No capacity for ad-hoc query (must rely on DB programmers). Evolution in Data Organization ā—¦ E. F. Coddā€™s Relational Model proposal ā—¦ Separated the notion of physical representation (machine-view) from logical representation (human-view) ā—¦ Considered ingenious but computationally impractical in 1970 ā—¦ Relational Database Model ā—¦ Dominant database model of today ā—¦ Eliminated pointers and used tables to represent data ā—¦ Tables ā—¦ flexible logical structure for data representation ā—¦ a series of row/column intersections ā—¦ related by sharing common entity characteristic(s) 8
  • 9. Relational Database: Example 9 ļ® Provides a logical ā€œhuman-levelā€ view of the data and associations among groups of data (i.e., tables) Customer_ID Customer_Account Agent_ID 1224 4556 23 1225 4558 25 Agent_ID Last_Name First_Name Phone 23 Sturm David 334-5678 25 Long Kyle 556-3421 Customer_ID Last_Name First_Name Phone Account_Balance 1224 Vira Dyne 678-9987 1223.95 1225 Davies Tricia 556-3342 234.25
  • 10. Relational Database: Pros & Cons Advantages ā—¦ Structural independence ā—¦ Separation of database design and physical data storage/access ā—¦ Easier database design, implementation, management, and use ā—¦ Ad hoc query capability with Structured Query Language (SQL) ā—¦ SQL translates user queries to codes Disadvantages ā—¦ Substantial hardware and system software overhead ā—¦ more complex system ā—¦ Poor design and implementation is made easy ā—¦ ease-of-use allows careless use of RDBMS 10
  • 11. Entity Relationship Model Peter Chenā€™s Landmark Paper in 1976 ā—¦ ā€œThe Relationship Model: Toward a Unified View of Dataā€ ā—¦ Graphical representation of entities and their relationships Entity Relationship (ER) Model ā—¦ Based on Entity, Attributes & Relationships ā—¦ Entity is a thing about which data are to be collected and stored ā—¦ e.g. EMPLOYEE ā—¦ Attributes are characteristics of the entity ā—¦ e.g. SSN, last name, first name ā—¦ Relationships describe an associations between entities ā—¦ i.e. 1:M, M:N, 1:1 ā—¦ Complements the relational data model concepts ā—¦ Helps to visualize structure and content of data groups ā—¦ entity is mapped to a relational table ā—¦ Tool for conceptual data modeling (higher level representation) ā—¦ Represented in an Entity Relationship Diagram (ERD) ā—¦ Formalizes a way to describe relationships between groups of data 11
  • 12. E-R Diagram: Relationships Entity ā—¦ represented by a rectangle with its name in capital letters. Relationships ā—¦ represented by an active or passive verb inside the diamond that connects the related entities. Connectivities ā—¦ i.e., types of relationship ā—¦ written next to each entity box. 12 Database Systems: Design, Implementation, & Management: Relationships
  • 13. E-R Model: Pros & Cons Advantages ā—¦ Exceptional conceptual simplicity ā—¦ easily viewed and understood representation of database ā—¦ facilitates database design and management ā—¦ Integration with the relational database model ā—¦ enables better database design via conceptual modeling Disadvantages ā—¦ Incomplete model on its own ā—¦ Limited representational power ā—¦ cannot model data constraints not tied to entity relationships ā—¦ e.g. attribute constraints ā—¦ cannot represent relationships between attributes within entities ā—¦ No data manipulation language (e.g. SQL) ā—¦ Loss of information content ā—¦ Hard to include attributes in ERD 13
  • 14. Web Database : Future of DBMS Internet is emerging as a prime business tool ā—¦ Shift away from models (e.g. relational vs. O-O) ā—¦ Emphasis on interfacing with the Internet Characteristics of ā€œInternet ageā€ databases ā—¦ Flexible, efficient, and secure Internet access ā—¦ Support for complex data types & relationships ā—¦ Seamless interfaces with multiple data sources and structures ā—¦ Ease of use for end-user, database architect, and database administrator ā—¦ Simplicity of conceptual database model ā—¦ Many database design, implementation, and application development tools ā—¦ Powerful DBMS GUI 14