SlideShare uma empresa Scribd logo
1 de 26
Chapter 4
The Relational Model
Objectives
Terminology
of relational
model.
How tables are
used to
represent data.
Connection
between
mathematical
relations and
relations in the
relational
model.
Objectives
Properties
of
database
relations.
How to
identify
CK, PK,
and FKs.
Meaning
of entity
integrity
and
referential
integrity.
Purpose
and
advantage
s of views.
Relational Model Terminology
o A Relation is a table with columns and rows.
o Only applies to logical structure of the database, not
the physical structure.
o Attribute is a named column of a relation.
o Domain is the set of allowable values for one or more
attributes.
Relational Model Terminology
o Tuple is a row of a relation.
o Degree is the number of attributes in a relation.
o Cardinality is the number of tuples in a relation.
o Relational Database is a collection of normalized
relations with distinct relation names.
Instances of Branch and Staff Relations
Examples of Attribute Domains
Alternative Terminology for Relational Model
Mathematical Definition of Relation
o Consider two sets, D1 & D2, where D1 = {2, 4} and D2 = {1, 3, 5}.
o Cartesian product, D1 ´ D2, is set of all ordered pairs, where first
element is member of D1 and second element is member of D2.
o Alternative way is to find all combinations of elements with first
from D1 and second from D2.
o D1 ´ D2 = {(2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)}
Mathematical Definition of Relation
o Any subset of Cartesian product is a relation e.g.
o R = {(2, 1), (4, 1)}
o May specify which pairs are in relation using some condition
for selection; e.g.
o Second element is 1:
o R = {(x, y) | x ÎD1, y ÎD2, and y = 1}
o First element is always twice the second:
o S = {(x, y) | x ÎD1, y ÎD2, and x = 2y}
Mathematical Definition of Relation
o Consider three sets D1, D2, D3 with Cartesian Product
D1´D2´D3 e.g.
o D1 = {1, 3} D2 = {2, 4} D3 = {5, 6}
o D1´D2´D3 = {(1,2,5), (1,2,6), (1,4,5), (1,4,6), (3,2,5),
(3,2,6), (3,4,5), (3,4,6)}
o Any subset of these ordered triples is a relation.
Mathematical Definition of Relation
o Cartesian product of n sets (D1, D2, . . ., Dn) is:
o D1 ´ D2 ´ . . . ´ Dn = {(d1, d2, . . . , dn) | d1 ÎD1, d2 ÎD2, . . . , dnÎDn}
usually written as:
n
∏ Dii = 1
o Any set of n-tuples from this Cartesian product is a relation on the n sets.
Database Relations
o Relation schema
o Named relation defined by a set of attribute and
domain name pairs.
o Relational database schema
o Set of relation schemas, each with a distinct name.
Properties of Relations
o Relation name is distinct from all other relation names
in relational schema.
o Each cell of relation contains exactly one atomic
(single) value.
o Each attribute has a distinct name.
o Values of an attribute are all from the same domain.
Properties of Relations
o Each tuple is distinct, there are no duplicate tuples.
o Order of attributes has no significance.
o Order of tuples has no significance, theoretically.
Relational Keys
o Super key: An attribute, or set of attributes, that uniquely
identifies a tuple within a relation.
o Candidate Key: Super key (K) such that no proper subset is a
super key within the relation.
 Uniqueness: - In each tuple of R, values of K uniquely identify
that tuple.
 Irreducibility: - No proper subset of K has the uniqueness
property.
Relational Keys
– Primary Key: - Candidate key selected to identify tuples
uniquely within relation.
– Alternate Keys: - Candidate keys that are not selected to be
primary key.
– Foreign Key: - Attribute, or set of attributes, within one
relation that matches candidate key of some (possibly same)
relation.
Integrity Constraints
o Null
Represents value for an attribute that is
currently unknown or not applicable for
tuple.
Deals with incomplete or exceptional data.
Represents the absence of a value and is
not the same as zero or spaces, which are
values.
Integrity Constraints
o Entity Integrity
 In a base relation, no attribute of a primary key can be null.
o Referential Integrity
 If foreign key exists in a relation, either foreign key value must
match a candidate key value of some tuple in its home relation or
foreign key value must be wholly null.
Integrity Constraints
oGeneral Constraints
Additional rules specified by users or
database administrators that define or
constrain some aspect of the enterprise.
Views
o Base Relation
Named relation corresponding to an entity in
conceptual schema, whose tuples are physically stored
in database.
o View
Dynamic result of one or more relational operations
operating on base relations to produce another relation.
Views
o A virtual relation that does not necessarily actually exist
in the database but is produced upon request, at time of
request.
o Contents of a view are defined as a query on one or more
base relations.
o Views are dynamic, meaning that changes made to base
relations that affect view attributes are immediately
reflected in the view.
Purpose of Views
o Provides powerful and flexible security mechanism by
hiding parts of database from certain users.
o Permits users to access data in a customized way, so that
same data can be seen by different users in different
ways, at same time.
o Can simplify complex operations on base relations.
Updating Views
oAll updates to a base relation should be
immediately reflected in all views that
reference that base relation.
oIf view is updated, underlying base relation
should reflect change.
Updating Views
– There are restrictions on modifications that can be made through
views:
– Update allowed if query involves single base relation and contains a
candidate key of base relation.
– Update not allowed involving multiple base relations.
– Updates are not allowed involving aggregation or grouping
operations.
Updating Views
oClasses of views are defined as:
oTheoretically not updateable
oTheoretically updateable
oPartially updateable

Mais conteúdo relacionado

Mais procurados

3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
koolkampus
 
Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2
eidah20
 
Cardinality and participation constraints
Cardinality and participation constraintsCardinality and participation constraints
Cardinality and participation constraints
Nikhil Deswal
 

Mais procurados (20)

3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
 
Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2Chapter3 the relational data model and the relation database constraints part2
Chapter3 the relational data model and the relation database constraints part2
 
Database : Relational Data Model
Database : Relational Data ModelDatabase : Relational Data Model
Database : Relational Data Model
 
Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
 
ch6
ch6ch6
ch6
 
Chapter3
Chapter3Chapter3
Chapter3
 
Relational model
Relational modelRelational model
Relational model
 
Database Design and Normalization Techniques
Database Design and Normalization TechniquesDatabase Design and Normalization Techniques
Database Design and Normalization Techniques
 
DBMS CS2
DBMS CS2DBMS CS2
DBMS CS2
 
Dbms 7: ER Diagram Design Issue
Dbms 7: ER Diagram Design IssueDbms 7: ER Diagram Design Issue
Dbms 7: ER Diagram Design Issue
 
Relational model
Relational modelRelational model
Relational model
 
The Relational Model
The Relational ModelThe Relational Model
The Relational Model
 
Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2
 
Relational database intro for marketers
Relational database intro for marketersRelational database intro for marketers
Relational database intro for marketers
 
Entity relationship diagram
Entity relationship diagramEntity relationship diagram
Entity relationship diagram
 
Cardinality and participation constraints
Cardinality and participation constraintsCardinality and participation constraints
Cardinality and participation constraints
 
Database Systems - Relational Data Model (Chapter 2)
Database Systems - Relational Data Model (Chapter 2)Database Systems - Relational Data Model (Chapter 2)
Database Systems - Relational Data Model (Chapter 2)
 
ER DIAGRAM & ER MODELING IN DBMS
ER DIAGRAM & ER MODELING IN DBMSER DIAGRAM & ER MODELING IN DBMS
ER DIAGRAM & ER MODELING IN DBMS
 
Dbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelDbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational Model
 

Semelhante a Chapter 4

4_RelationalDataModelAndRelationalMapping.pdf
4_RelationalDataModelAndRelationalMapping.pdf4_RelationalDataModelAndRelationalMapping.pdf
4_RelationalDataModelAndRelationalMapping.pdf
LPhct2
 
Lecture 07 relational database management system
Lecture 07 relational database management systemLecture 07 relational database management system
Lecture 07 relational database management system
emailharmeet
 
Chapter 6 relational data model and relational
Chapter  6  relational data model and relationalChapter  6  relational data model and relational
Chapter 6 relational data model and relational
Jafar Nesargi
 
Dbms Concepts
Dbms ConceptsDbms Concepts
Dbms Concepts
adukkas
 

Semelhante a Chapter 4 (20)

4_RelationalDataModelAndRelationalMapping.pdf
4_RelationalDataModelAndRelationalMapping.pdf4_RelationalDataModelAndRelationalMapping.pdf
4_RelationalDataModelAndRelationalMapping.pdf
 
Lecture 07 relational database management system
Lecture 07 relational database management systemLecture 07 relational database management system
Lecture 07 relational database management system
 
Dbms 9: Relational Model
Dbms 9: Relational ModelDbms 9: Relational Model
Dbms 9: Relational Model
 
Chapter 6 relational data model and relational
Chapter  6  relational data model and relationalChapter  6  relational data model and relational
Chapter 6 relational data model and relational
 
RDBMS
RDBMSRDBMS
RDBMS
 
UNIT II DBMS.pptx
UNIT II DBMS.pptxUNIT II DBMS.pptx
UNIT II DBMS.pptx
 
18306_lec-2 (1).ppt
18306_lec-2 (1).ppt18306_lec-2 (1).ppt
18306_lec-2 (1).ppt
 
DBMS & SQL Notes.pdf
DBMS & SQL Notes.pdfDBMS & SQL Notes.pdf
DBMS & SQL Notes.pdf
 
DBMS & SQL Notes .pdf
DBMS & SQL Notes .pdfDBMS & SQL Notes .pdf
DBMS & SQL Notes .pdf
 
DBMS_Notes (1).pdf
DBMS_Notes (1).pdfDBMS_Notes (1).pdf
DBMS_Notes (1).pdf
 
unit-3_Chapter1_RDRA.pdf
unit-3_Chapter1_RDRA.pdfunit-3_Chapter1_RDRA.pdf
unit-3_Chapter1_RDRA.pdf
 
relational model.pptx
relational model.pptxrelational model.pptx
relational model.pptx
 
COMPUTERS Database
COMPUTERS Database COMPUTERS Database
COMPUTERS Database
 
DATABASE DESIGN.pptx
DATABASE DESIGN.pptxDATABASE DESIGN.pptx
DATABASE DESIGN.pptx
 
entityrelationshipmodel.pptx
entityrelationshipmodel.pptxentityrelationshipmodel.pptx
entityrelationshipmodel.pptx
 
Ertorelnotes
ErtorelnotesErtorelnotes
Ertorelnotes
 
Normalization1
Normalization1Normalization1
Normalization1
 
Normalization
NormalizationNormalization
Normalization
 
data base u2 dfhjhdbgjhbfxjjkgfbjkg.pptx
data base u2 dfhjhdbgjhbfxjjkgfbjkg.pptxdata base u2 dfhjhdbgjhbfxjjkgfbjkg.pptx
data base u2 dfhjhdbgjhbfxjjkgfbjkg.pptx
 
Dbms Concepts
Dbms ConceptsDbms Concepts
Dbms Concepts
 

Mais de Nazir Ahmed

Mais de Nazir Ahmed (20)

Data structures final lecture 1
Data structures final  lecture 1Data structures final  lecture 1
Data structures final lecture 1
 
Data structures lecture 04
Data structures  lecture 04Data structures  lecture 04
Data structures lecture 04
 
Data structure
Data structureData structure
Data structure
 
Cover letter
Cover letterCover letter
Cover letter
 
Control unit design(1)
Control unit design(1)Control unit design(1)
Control unit design(1)
 
Computer architecture mcq (2)
Computer architecture mcq (2)Computer architecture mcq (2)
Computer architecture mcq (2)
 
Complete binary tree and heap
Complete binary tree and heapComplete binary tree and heap
Complete binary tree and heap
 
Clamper clipper(10)
Clamper clipper(10)Clamper clipper(10)
Clamper clipper(10)
 
Cisc mc68000
Cisc mc68000Cisc mc68000
Cisc mc68000
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Chapter 07 ddl_sql
Chapter 07 ddl_sqlChapter 07 ddl_sql
Chapter 07 ddl_sql
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Chapter # 12 er modeling
Chapter # 12 er modelingChapter # 12 er modeling
Chapter # 12 er modeling
 
Chapeter 2
Chapeter 2Chapeter 2
Chapeter 2
 
Ch7 1 v1
Ch7 1 v1Ch7 1 v1
Ch7 1 v1
 
Ch07 deadlocks
Ch07 deadlocksCh07 deadlocks
Ch07 deadlocks
 
Ch05 cpu-scheduling
Ch05 cpu-schedulingCh05 cpu-scheduling
Ch05 cpu-scheduling
 
Ch04 threads
Ch04 threadsCh04 threads
Ch04 threads
 
Ch03 processes
Ch03 processesCh03 processes
Ch03 processes
 
Ch1 v1
Ch1 v1Ch1 v1
Ch1 v1
 

Último

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Último (20)

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

Chapter 4

  • 2. Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical relations and relations in the relational model.
  • 3. Objectives Properties of database relations. How to identify CK, PK, and FKs. Meaning of entity integrity and referential integrity. Purpose and advantage s of views.
  • 4. Relational Model Terminology o A Relation is a table with columns and rows. o Only applies to logical structure of the database, not the physical structure. o Attribute is a named column of a relation. o Domain is the set of allowable values for one or more attributes.
  • 5. Relational Model Terminology o Tuple is a row of a relation. o Degree is the number of attributes in a relation. o Cardinality is the number of tuples in a relation. o Relational Database is a collection of normalized relations with distinct relation names.
  • 6. Instances of Branch and Staff Relations
  • 8. Alternative Terminology for Relational Model
  • 9. Mathematical Definition of Relation o Consider two sets, D1 & D2, where D1 = {2, 4} and D2 = {1, 3, 5}. o Cartesian product, D1 ´ D2, is set of all ordered pairs, where first element is member of D1 and second element is member of D2. o Alternative way is to find all combinations of elements with first from D1 and second from D2. o D1 ´ D2 = {(2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)}
  • 10. Mathematical Definition of Relation o Any subset of Cartesian product is a relation e.g. o R = {(2, 1), (4, 1)} o May specify which pairs are in relation using some condition for selection; e.g. o Second element is 1: o R = {(x, y) | x ÎD1, y ÎD2, and y = 1} o First element is always twice the second: o S = {(x, y) | x ÎD1, y ÎD2, and x = 2y}
  • 11. Mathematical Definition of Relation o Consider three sets D1, D2, D3 with Cartesian Product D1´D2´D3 e.g. o D1 = {1, 3} D2 = {2, 4} D3 = {5, 6} o D1´D2´D3 = {(1,2,5), (1,2,6), (1,4,5), (1,4,6), (3,2,5), (3,2,6), (3,4,5), (3,4,6)} o Any subset of these ordered triples is a relation.
  • 12. Mathematical Definition of Relation o Cartesian product of n sets (D1, D2, . . ., Dn) is: o D1 ´ D2 ´ . . . ´ Dn = {(d1, d2, . . . , dn) | d1 ÎD1, d2 ÎD2, . . . , dnÎDn} usually written as: n ∏ Dii = 1 o Any set of n-tuples from this Cartesian product is a relation on the n sets.
  • 13. Database Relations o Relation schema o Named relation defined by a set of attribute and domain name pairs. o Relational database schema o Set of relation schemas, each with a distinct name.
  • 14. Properties of Relations o Relation name is distinct from all other relation names in relational schema. o Each cell of relation contains exactly one atomic (single) value. o Each attribute has a distinct name. o Values of an attribute are all from the same domain.
  • 15. Properties of Relations o Each tuple is distinct, there are no duplicate tuples. o Order of attributes has no significance. o Order of tuples has no significance, theoretically.
  • 16. Relational Keys o Super key: An attribute, or set of attributes, that uniquely identifies a tuple within a relation. o Candidate Key: Super key (K) such that no proper subset is a super key within the relation.  Uniqueness: - In each tuple of R, values of K uniquely identify that tuple.  Irreducibility: - No proper subset of K has the uniqueness property.
  • 17. Relational Keys – Primary Key: - Candidate key selected to identify tuples uniquely within relation. – Alternate Keys: - Candidate keys that are not selected to be primary key. – Foreign Key: - Attribute, or set of attributes, within one relation that matches candidate key of some (possibly same) relation.
  • 18. Integrity Constraints o Null Represents value for an attribute that is currently unknown or not applicable for tuple. Deals with incomplete or exceptional data. Represents the absence of a value and is not the same as zero or spaces, which are values.
  • 19. Integrity Constraints o Entity Integrity  In a base relation, no attribute of a primary key can be null. o Referential Integrity  If foreign key exists in a relation, either foreign key value must match a candidate key value of some tuple in its home relation or foreign key value must be wholly null.
  • 20. Integrity Constraints oGeneral Constraints Additional rules specified by users or database administrators that define or constrain some aspect of the enterprise.
  • 21. Views o Base Relation Named relation corresponding to an entity in conceptual schema, whose tuples are physically stored in database. o View Dynamic result of one or more relational operations operating on base relations to produce another relation.
  • 22. Views o A virtual relation that does not necessarily actually exist in the database but is produced upon request, at time of request. o Contents of a view are defined as a query on one or more base relations. o Views are dynamic, meaning that changes made to base relations that affect view attributes are immediately reflected in the view.
  • 23. Purpose of Views o Provides powerful and flexible security mechanism by hiding parts of database from certain users. o Permits users to access data in a customized way, so that same data can be seen by different users in different ways, at same time. o Can simplify complex operations on base relations.
  • 24. Updating Views oAll updates to a base relation should be immediately reflected in all views that reference that base relation. oIf view is updated, underlying base relation should reflect change.
  • 25. Updating Views – There are restrictions on modifications that can be made through views: – Update allowed if query involves single base relation and contains a candidate key of base relation. – Update not allowed involving multiple base relations. – Updates are not allowed involving aggregation or grouping operations.
  • 26. Updating Views oClasses of views are defined as: oTheoretically not updateable oTheoretically updateable oPartially updateable