SlideShare a Scribd company logo
Database System Concepts, 6th
Ed.
©Silberschatz, Korth and Sudarshan
See www.db-book.com for conditions on re-use
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
©Silberschatz, Korth and Sudarshan
2.2
Database System Concepts - 6th
Edition
Example of a Relation
Example of a Relation
attributes
(or columns)
tuples
(or rows)
©Silberschatz, Korth and Sudarshan
2.3
Database System Concepts - 6th
Edition
Attribute Types
Attribute Types
 The set of allowed values for each attribute is called the domain
of the attribute
 Attribute values are (normally) required to be atomic; that is,
indivisible
 The special value null is a member of every domain
 The null value causes complications in the definition of many
operations
©Silberschatz, Korth and Sudarshan
2.4
Database System Concepts - 6th
Edition
Relation Schema and Instance
Relation Schema and Instance
 A1, A2, …, An are attributes
 R = (A1, A2, …, An ) is a relation schema
Example:
instructor = (ID, name, dept_name, salary)
 Formally, given sets D1, D2, …. Dn a relation r is a subset of
D1 x D2 x … x Dn
Thus, a relation is a set of n-tuples (a1, a2, …, an) where each ai  Di
 The current values (relation instance) of a relation are specified by
a table
 An element t of r is a tuple, represented by a row in a table
©Silberschatz, Korth and Sudarshan
2.5
Database System Concepts - 6th
Edition
Relations are Unordered
Relations are Unordered
 Order of tuples is irrelevant (tuples may be stored in an arbitrary order)
 Example: instructor relation with unordered tuples
©Silberschatz, Korth and Sudarshan
2.6
Database System Concepts - 6th
Edition
Database
Database
 A database consists of multiple relations
 Information about an enterprise is broken up into parts
instructor
student
advisor
 Bad design:
univ (instructor -ID, name, dept_name, salary, student_Id, ..)
results in
 repetition of information (e.g., two students have the same instructor)
 the need for null values (e.g., represent an student with no advisor)
 Normalization theory (Chapter 7) deals with how to design “good”
relational schemas
©Silberschatz, Korth and Sudarshan
2.7
Database System Concepts - 6th
Edition
Keys
Keys
 Let K  R
 K is a superkey of R if values for K are sufficient to identify a unique
tuple of each possible relation r(R)
 Example: {ID} and {ID,name} are both superkeys of instructor.
 Superkey K is a candidate key if K is minimal
Example: {ID} is a candidate key for Instructor
 One of the candidate keys is selected to be the primary key.
 which one?
 Foreign key constraint: Value in one relation must appear in another
 Referencing relation
 Referenced relation
©Silberschatz, Korth and Sudarshan
2.8
Database System Concepts - 6th
Edition
Schema Diagram for University Database
Schema Diagram for University Database
©Silberschatz, Korth and Sudarshan
2.9
Database System Concepts - 6th
Edition
Relational Query Languages
Relational Query Languages
 Procedural vs.non-procedural, or declarative
 “Pure” languages:
 Relational algebra
 Tuple relational calculus
 Domain relational calculus
 Relational operators
©Silberschatz, Korth and Sudarshan
2.10
Database System Concepts - 6th
Edition
Selection of tuples
Selection of tuples
 Relation r
 Select tuples with A=B
and D > 5
 σ A=B and D > 5 (r)
©Silberschatz, Korth and Sudarshan
2.11
Database System Concepts - 6th
Edition
Selection of Columns (Attributes)
Selection of Columns (Attributes)
 Relation r:
 Select A and C
Projection
Π A, C (r)
©Silberschatz, Korth and Sudarshan
2.12
Database System Concepts - 6th
Edition
Joining two relations – Cartesian Product
Joining two relations – Cartesian Product
 Relations r, s:
 r x s:
©Silberschatz, Korth and Sudarshan
2.13
Database System Concepts - 6th
Edition
Union of two relations
Union of two relations
 Relations r, s:
 r  s:
©Silberschatz, Korth and Sudarshan
2.14
Database System Concepts - 6th
Edition
Set difference of two relations
Set difference of two relations
 Relations r, s:
 r – s:
©Silberschatz, Korth and Sudarshan
2.15
Database System Concepts - 6th
Edition
Set Intersection of two relations
Set Intersection of two relations
 Relation r, s:
 r  s
©Silberschatz, Korth and Sudarshan
2.16
Database System Concepts - 6th
Edition
Joining two relations – Natural Join
Joining two relations – Natural Join
 Let r and s be relations on schemas R and S respectively.
Then, the “natural join” of relations R and S is a relation on
schema R  S obtained as follows:
 Consider each pair of tuples tr from r and ts from s.
 If tr and ts have the same value on each of the attributes in
R  S, add a tuple t to the result, where
 t has the same value as tr on r
 t has the same value as ts on s
©Silberschatz, Korth and Sudarshan
2.17
Database System Concepts - 6th
Edition
Natural Join Example
Natural Join Example
 Relations r, s:
 Natural Join
 r s
©Silberschatz, Korth and Sudarshan
2.18
Database System Concepts - 6th
Edition
Figure in-2.1
Figure in-2.1
Database System Concepts, 6th
Ed.
©Silberschatz, Korth and Sudarshan
See www.db-book.com for conditions on re-use
End of Chapter 2
End of Chapter 2
©Silberschatz, Korth and Sudarshan
2.20
Database System Concepts - 6th
Edition
Figure 2.01
Figure 2.01
©Silberschatz, Korth and Sudarshan
2.21
Database System Concepts - 6th
Edition
Figure 2.02
Figure 2.02
©Silberschatz, Korth and Sudarshan
2.22
Database System Concepts - 6th
Edition
Figure 2.03
Figure 2.03
©Silberschatz, Korth and Sudarshan
2.23
Database System Concepts - 6th
Edition
Figure 2.04
Figure 2.04
©Silberschatz, Korth and Sudarshan
2.24
Database System Concepts - 6th
Edition
Figure 2.05
Figure 2.05
©Silberschatz, Korth and Sudarshan
2.25
Database System Concepts - 6th
Edition
Figure 2.06
Figure 2.06
©Silberschatz, Korth and Sudarshan
2.26
Database System Concepts - 6th
Edition
Figure 2.07
Figure 2.07
©Silberschatz, Korth and Sudarshan
2.27
Database System Concepts - 6th
Edition
Figure 2.10
Figure 2.10
©Silberschatz, Korth and Sudarshan
2.28
Database System Concepts - 6th
Edition
Figure 2.11
Figure 2.11
©Silberschatz, Korth and Sudarshan
2.29
Database System Concepts - 6th
Edition
Figure 2.12
Figure 2.12
©Silberschatz, Korth and Sudarshan
2.30
Database System Concepts - 6th
Edition
Figure 2.13
Figure 2.13

More Related Content

Similar to DATABASE MANAGEMENT SYSTEM POLYTECHNICch2.ppt (20)

PDF
Intro to relational model. Database Systems
adansunahri
 
PPT
ch2.ppt
MsYTresaCommerce
 
PPT
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
WrushabhShirsat3
 
PPTX
ch2.pptx introduction to relational; model
mbadepartment5
 
PPT
Relational Model
alifmuhammad35
 
PPT
This is an introduction to Database Relational Model
ssuserb53446
 
PPTX
Intro to Relational Model
HazemWaheeb1
 
PDF
Ch 2.pdf
MuhammadAsif1069
 
PPT
introduction to database systems ch2.ppt
ssuserb53446
 
PPT
chxnxx introduction to relational model.ppt
ratnababum
 
PPT
03 Relational Databases.ppt
Amitpatil226799
 
PPTX
Functional dependency.pptx
ssuser7e9b941
 
DOCX
Database System Concepts, 6th Ed.©Silberschatz, Korth and .docx
randyburney60861
 
PPT
relational algebra and calculus queries .ppt
ShahidSultan24
 
PPT
Relational database concept
fikirabc
 
PPT
chapter3 of DBMS includes relational algebra.ppt
juhishrivastava25
 
PPTX
Intonation to SQL using the query language postgresSQL.pptx
csity6996
 
PDF
Database Design E-R Model.pdf
AbithaSam
 
Intro to relational model. Database Systems
adansunahri
 
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
WrushabhShirsat3
 
ch2.pptx introduction to relational; model
mbadepartment5
 
Relational Model
alifmuhammad35
 
This is an introduction to Database Relational Model
ssuserb53446
 
Intro to Relational Model
HazemWaheeb1
 
introduction to database systems ch2.ppt
ssuserb53446
 
chxnxx introduction to relational model.ppt
ratnababum
 
03 Relational Databases.ppt
Amitpatil226799
 
Functional dependency.pptx
ssuser7e9b941
 
Database System Concepts, 6th Ed.©Silberschatz, Korth and .docx
randyburney60861
 
relational algebra and calculus queries .ppt
ShahidSultan24
 
Relational database concept
fikirabc
 
chapter3 of DBMS includes relational algebra.ppt
juhishrivastava25
 
Intonation to SQL using the query language postgresSQL.pptx
csity6996
 
Database Design E-R Model.pdf
AbithaSam
 

Recently uploaded (20)

PDF
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PPTX
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
PPTX
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPTX
Hashing Introduction , hash functions and techniques
sailajam21
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PPTX
Thermal runway and thermal stability.pptx
godow93766
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
Hashing Introduction , hash functions and techniques
sailajam21
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
Thermal runway and thermal stability.pptx
godow93766
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Ad

DATABASE MANAGEMENT SYSTEM POLYTECHNICch2.ppt

  • 1. Database System Concepts, 6th Ed. ©Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Chapter 2: Intro to Relational Model Chapter 2: Intro to Relational Model
  • 2. ©Silberschatz, Korth and Sudarshan 2.2 Database System Concepts - 6th Edition Example of a Relation Example of a Relation attributes (or columns) tuples (or rows)
  • 3. ©Silberschatz, Korth and Sudarshan 2.3 Database System Concepts - 6th Edition Attribute Types Attribute Types  The set of allowed values for each attribute is called the domain of the attribute  Attribute values are (normally) required to be atomic; that is, indivisible  The special value null is a member of every domain  The null value causes complications in the definition of many operations
  • 4. ©Silberschatz, Korth and Sudarshan 2.4 Database System Concepts - 6th Edition Relation Schema and Instance Relation Schema and Instance  A1, A2, …, An are attributes  R = (A1, A2, …, An ) is a relation schema Example: instructor = (ID, name, dept_name, salary)  Formally, given sets D1, D2, …. Dn a relation r is a subset of D1 x D2 x … x Dn Thus, a relation is a set of n-tuples (a1, a2, …, an) where each ai  Di  The current values (relation instance) of a relation are specified by a table  An element t of r is a tuple, represented by a row in a table
  • 5. ©Silberschatz, Korth and Sudarshan 2.5 Database System Concepts - 6th Edition Relations are Unordered Relations are Unordered  Order of tuples is irrelevant (tuples may be stored in an arbitrary order)  Example: instructor relation with unordered tuples
  • 6. ©Silberschatz, Korth and Sudarshan 2.6 Database System Concepts - 6th Edition Database Database  A database consists of multiple relations  Information about an enterprise is broken up into parts instructor student advisor  Bad design: univ (instructor -ID, name, dept_name, salary, student_Id, ..) results in  repetition of information (e.g., two students have the same instructor)  the need for null values (e.g., represent an student with no advisor)  Normalization theory (Chapter 7) deals with how to design “good” relational schemas
  • 7. ©Silberschatz, Korth and Sudarshan 2.7 Database System Concepts - 6th Edition Keys Keys  Let K  R  K is a superkey of R if values for K are sufficient to identify a unique tuple of each possible relation r(R)  Example: {ID} and {ID,name} are both superkeys of instructor.  Superkey K is a candidate key if K is minimal Example: {ID} is a candidate key for Instructor  One of the candidate keys is selected to be the primary key.  which one?  Foreign key constraint: Value in one relation must appear in another  Referencing relation  Referenced relation
  • 8. ©Silberschatz, Korth and Sudarshan 2.8 Database System Concepts - 6th Edition Schema Diagram for University Database Schema Diagram for University Database
  • 9. ©Silberschatz, Korth and Sudarshan 2.9 Database System Concepts - 6th Edition Relational Query Languages Relational Query Languages  Procedural vs.non-procedural, or declarative  “Pure” languages:  Relational algebra  Tuple relational calculus  Domain relational calculus  Relational operators
  • 10. ©Silberschatz, Korth and Sudarshan 2.10 Database System Concepts - 6th Edition Selection of tuples Selection of tuples  Relation r  Select tuples with A=B and D > 5  σ A=B and D > 5 (r)
  • 11. ©Silberschatz, Korth and Sudarshan 2.11 Database System Concepts - 6th Edition Selection of Columns (Attributes) Selection of Columns (Attributes)  Relation r:  Select A and C Projection Π A, C (r)
  • 12. ©Silberschatz, Korth and Sudarshan 2.12 Database System Concepts - 6th Edition Joining two relations – Cartesian Product Joining two relations – Cartesian Product  Relations r, s:  r x s:
  • 13. ©Silberschatz, Korth and Sudarshan 2.13 Database System Concepts - 6th Edition Union of two relations Union of two relations  Relations r, s:  r  s:
  • 14. ©Silberschatz, Korth and Sudarshan 2.14 Database System Concepts - 6th Edition Set difference of two relations Set difference of two relations  Relations r, s:  r – s:
  • 15. ©Silberschatz, Korth and Sudarshan 2.15 Database System Concepts - 6th Edition Set Intersection of two relations Set Intersection of two relations  Relation r, s:  r  s
  • 16. ©Silberschatz, Korth and Sudarshan 2.16 Database System Concepts - 6th Edition Joining two relations – Natural Join Joining two relations – Natural Join  Let r and s be relations on schemas R and S respectively. Then, the “natural join” of relations R and S is a relation on schema R  S obtained as follows:  Consider each pair of tuples tr from r and ts from s.  If tr and ts have the same value on each of the attributes in R  S, add a tuple t to the result, where  t has the same value as tr on r  t has the same value as ts on s
  • 17. ©Silberschatz, Korth and Sudarshan 2.17 Database System Concepts - 6th Edition Natural Join Example Natural Join Example  Relations r, s:  Natural Join  r s
  • 18. ©Silberschatz, Korth and Sudarshan 2.18 Database System Concepts - 6th Edition Figure in-2.1 Figure in-2.1
  • 19. Database System Concepts, 6th Ed. ©Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use End of Chapter 2 End of Chapter 2
  • 20. ©Silberschatz, Korth and Sudarshan 2.20 Database System Concepts - 6th Edition Figure 2.01 Figure 2.01
  • 21. ©Silberschatz, Korth and Sudarshan 2.21 Database System Concepts - 6th Edition Figure 2.02 Figure 2.02
  • 22. ©Silberschatz, Korth and Sudarshan 2.22 Database System Concepts - 6th Edition Figure 2.03 Figure 2.03
  • 23. ©Silberschatz, Korth and Sudarshan 2.23 Database System Concepts - 6th Edition Figure 2.04 Figure 2.04
  • 24. ©Silberschatz, Korth and Sudarshan 2.24 Database System Concepts - 6th Edition Figure 2.05 Figure 2.05
  • 25. ©Silberschatz, Korth and Sudarshan 2.25 Database System Concepts - 6th Edition Figure 2.06 Figure 2.06
  • 26. ©Silberschatz, Korth and Sudarshan 2.26 Database System Concepts - 6th Edition Figure 2.07 Figure 2.07
  • 27. ©Silberschatz, Korth and Sudarshan 2.27 Database System Concepts - 6th Edition Figure 2.10 Figure 2.10
  • 28. ©Silberschatz, Korth and Sudarshan 2.28 Database System Concepts - 6th Edition Figure 2.11 Figure 2.11
  • 29. ©Silberschatz, Korth and Sudarshan 2.29 Database System Concepts - 6th Edition Figure 2.12 Figure 2.12
  • 30. ©Silberschatz, Korth and Sudarshan 2.30 Database System Concepts - 6th Edition Figure 2.13 Figure 2.13