Submit Search
Upload
Relational database concept
ā¢
Download as PPT, PDF
ā¢
2 likes
ā¢
580 views
F
fikirabc
Follow
Relational database concept
Read less
Read more
Education
Report
Share
Report
Share
1 of 96
Download now
Recommended
DBMS_INTRODUCTION OF SQL
DBMS_INTRODUCTION OF SQL
Azizul Mamun
Ā
check 11
check 11
Architha Ch
Ā
Ch3
Ch3
Deny Fauzy
Ā
Ch4
Ch4
Welly Dian Astika
Ā
Ch7
Ch7
Subhankar Chowdhury
Ā
ch3
ch3
KITE www.kitecolleges.com
Ā
Ch3
Ch3
balbeerrawat
Ā
Dbms ii mca-ch4-relational model-2013
Dbms ii mca-ch4-relational model-2013
Prosanta Ghosh
Ā
Recommended
DBMS_INTRODUCTION OF SQL
DBMS_INTRODUCTION OF SQL
Azizul Mamun
Ā
check 11
check 11
Architha Ch
Ā
Ch3
Ch3
Deny Fauzy
Ā
Ch4
Ch4
Welly Dian Astika
Ā
Ch7
Ch7
Subhankar Chowdhury
Ā
ch3
ch3
KITE www.kitecolleges.com
Ā
Ch3
Ch3
balbeerrawat
Ā
Dbms ii mca-ch4-relational model-2013
Dbms ii mca-ch4-relational model-2013
Prosanta Ghosh
Ā
Ch3
Ch3
Vivek Kumar
Ā
Ch3
Ch3
Ivan Krstic
Ā
Query optimization
Query optimization
Neha Behl
Ā
Relational algebra
Relational algebra
shynajain
Ā
Dbms ii mca-ch7-sql-2013
Dbms ii mca-ch7-sql-2013
Prosanta Ghosh
Ā
CHAPTER 2 DBMS IN EASY WAY BY MILAN PATEL
CHAPTER 2 DBMS IN EASY WAY BY MILAN PATEL
Shashi Patel
Ā
Lec02
Lec02
Suresh Sankaranarayanan
Ā
1643 y Ń r relational calculus-1
1643 y Ń r relational calculus-1
Dr Fereidoun Dejahang
Ā
14. Query Optimization in DBMS
14. Query Optimization in DBMS
koolkampus
Ā
Database Assignment
Database Assignment
Jayed Imran
Ā
Module 2 - part i
Module 2 - part i
ParthNavale
Ā
Ch14
Ch14
Welly Dian Astika
Ā
Sql.pptx
Sql.pptx
TanishaKochak
Ā
ch2
ch2
KITE www.kitecolleges.com
Ā
Sharing names and address cleaning patterns for Patstat
Sharing names and address cleaning patterns for Patstat
Gianluca Tarasconi
Ā
Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013
Prosanta Ghosh
Ā
5. Other Relational Languages in DBMS
5. Other Relational Languages in DBMS
koolkampus
Ā
Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
yourbookworldanil
Ā
Query Optimization - Brandon Latronica
Query Optimization - Brandon Latronica
"FENG "GEORGE"" YU
Ā
Relational Model
Relational Model
alifmuhammad35
Ā
03 Relational Databases.ppt
03 Relational Databases.ppt
Amitpatil226799
Ā
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
WrushabhShirsat3
Ā
More Related Content
What's hot
Ch3
Ch3
Vivek Kumar
Ā
Ch3
Ch3
Ivan Krstic
Ā
Query optimization
Query optimization
Neha Behl
Ā
Relational algebra
Relational algebra
shynajain
Ā
Dbms ii mca-ch7-sql-2013
Dbms ii mca-ch7-sql-2013
Prosanta Ghosh
Ā
CHAPTER 2 DBMS IN EASY WAY BY MILAN PATEL
CHAPTER 2 DBMS IN EASY WAY BY MILAN PATEL
Shashi Patel
Ā
Lec02
Lec02
Suresh Sankaranarayanan
Ā
1643 y Ń r relational calculus-1
1643 y Ń r relational calculus-1
Dr Fereidoun Dejahang
Ā
14. Query Optimization in DBMS
14. Query Optimization in DBMS
koolkampus
Ā
Database Assignment
Database Assignment
Jayed Imran
Ā
Module 2 - part i
Module 2 - part i
ParthNavale
Ā
Ch14
Ch14
Welly Dian Astika
Ā
Sql.pptx
Sql.pptx
TanishaKochak
Ā
ch2
ch2
KITE www.kitecolleges.com
Ā
Sharing names and address cleaning patterns for Patstat
Sharing names and address cleaning patterns for Patstat
Gianluca Tarasconi
Ā
Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013
Prosanta Ghosh
Ā
5. Other Relational Languages in DBMS
5. Other Relational Languages in DBMS
koolkampus
Ā
Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
yourbookworldanil
Ā
Query Optimization - Brandon Latronica
Query Optimization - Brandon Latronica
"FENG "GEORGE"" YU
Ā
What's hot
(19)
Ch3
Ch3
Ā
Ch3
Ch3
Ā
Query optimization
Query optimization
Ā
Relational algebra
Relational algebra
Ā
Dbms ii mca-ch7-sql-2013
Dbms ii mca-ch7-sql-2013
Ā
CHAPTER 2 DBMS IN EASY WAY BY MILAN PATEL
CHAPTER 2 DBMS IN EASY WAY BY MILAN PATEL
Ā
Lec02
Lec02
Ā
1643 y Ń r relational calculus-1
1643 y Ń r relational calculus-1
Ā
14. Query Optimization in DBMS
14. Query Optimization in DBMS
Ā
Database Assignment
Database Assignment
Ā
Module 2 - part i
Module 2 - part i
Ā
Ch14
Ch14
Ā
Sql.pptx
Sql.pptx
Ā
ch2
ch2
Ā
Sharing names and address cleaning patterns for Patstat
Sharing names and address cleaning patterns for Patstat
Ā
Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013
Ā
5. Other Relational Languages in DBMS
5. Other Relational Languages in DBMS
Ā
Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
Ā
Query Optimization - Brandon Latronica
Query Optimization - Brandon Latronica
Ā
Similar to Relational database concept
Relational Model
Relational Model
alifmuhammad35
Ā
03 Relational Databases.ppt
03 Relational Databases.ppt
Amitpatil226799
Ā
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
WrushabhShirsat3
Ā
ch2.ppt
ch2.ppt
MsYTresaCommerce
Ā
DBMS _Relational model
DBMS _Relational model
Azizul Mamun
Ā
Relational Algebra and relational queries .ppt
Relational Algebra and relational queries .ppt
ShahidSultan24
Ā
relational algebra and calculus queries .ppt
relational algebra and calculus queries .ppt
ShahidSultan24
Ā
Ch2
Ch2
Subhankar Chowdhury
Ā
Ch2
Ch2
balbeerrawat
Ā
Ch3 a
Ch3 a
Welly Dian Astika
Ā
Ch3
Ch3
Welly Dian Astika
Ā
Functional dependency.pptx
Functional dependency.pptx
ssuser7e9b941
Ā
Ch 2.pdf
Ch 2.pdf
MuhammadAsif1069
Ā
ch3[1].ppt
ch3[1].ppt
IndraThanaya1
Ā
Ch6 formal relational query languages
Ch6 formal relational query languages
uoitc
Ā
Database System Concepts, 6th Ed.Ā©Silberschatz, Korth and .docx
Database System Concepts, 6th Ed.Ā©Silberschatz, Korth and .docx
randyburney60861
Ā
Relational Model
Relational Model
rafat_mentor
Ā
Intro to Relational Model
Intro to Relational Model
HazemWaheeb1
Ā
Relational algebra.pptx
Relational algebra.pptx
RUpaliLohar
Ā
Ch7
Ch7
Jesmin Rahaman
Ā
Similar to Relational database concept
(20)
Relational Model
Relational Model
Ā
03 Relational Databases.ppt
03 Relational Databases.ppt
Ā
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
jhbuhbhujnhyubhbuybuybuybbuhyybuybuybuybybyubyubybybb
Ā
ch2.ppt
ch2.ppt
Ā
DBMS _Relational model
DBMS _Relational model
Ā
Relational Algebra and relational queries .ppt
Relational Algebra and relational queries .ppt
Ā
relational algebra and calculus queries .ppt
relational algebra and calculus queries .ppt
Ā
Ch2
Ch2
Ā
Ch2
Ch2
Ā
Ch3 a
Ch3 a
Ā
Ch3
Ch3
Ā
Functional dependency.pptx
Functional dependency.pptx
Ā
Ch 2.pdf
Ch 2.pdf
Ā
ch3[1].ppt
ch3[1].ppt
Ā
Ch6 formal relational query languages
Ch6 formal relational query languages
Ā
Database System Concepts, 6th Ed.Ā©Silberschatz, Korth and .docx
Database System Concepts, 6th Ed.Ā©Silberschatz, Korth and .docx
Ā
Relational Model
Relational Model
Ā
Intro to Relational Model
Intro to Relational Model
Ā
Relational algebra.pptx
Relational algebra.pptx
Ā
Ch7
Ch7
Ā
Recently uploaded
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University of Engineering & Technology, Jamshoro
Ā
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
Elizabeth Walsh
Ā
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
Jisc
Ā
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
MaritesTamaniVerdade
Ā
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
Jisc
Ā
Understanding Accommodations and Modifications
Understanding Accommodations and Modifications
MJDuyan
Ā
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Pooja Bhuva
Ā
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
Esquimalt MFRC
Ā
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Pooja Bhuva
Ā
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
VishalSingh1417
Ā
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
Ā
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
Jisc
Ā
Tį»NG ĆN Tįŗ¬P THI VĆO Lį»P 10 MĆN TIįŗ¾NG ANH NÄM Hį»C 2023 - 2024 CĆ ÄĆP ĆN (NGį»® Ć...
Tį»NG ĆN Tįŗ¬P THI VĆO Lį»P 10 MĆN TIįŗ¾NG ANH NÄM Hį»C 2023 - 2024 CĆ ÄĆP ĆN (NGį»® Ć...
Nguyen Thanh Tu Collection
Ā
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
camerronhm
Ā
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
Ramakrishna Reddy Bijjam
Ā
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Denish Jangid
Ā
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
TechSoup
Ā
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
Celine George
Ā
Spatium Project Simulation student brief
Spatium Project Simulation student brief
Association for Project Management
Ā
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
Celine George
Ā
Recently uploaded
(20)
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
Ā
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
Ā
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
Ā
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
Ā
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
Ā
Understanding Accommodations and Modifications
Understanding Accommodations and Modifications
Ā
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Ā
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
Ā
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Ā
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
Ā
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
Ā
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
Ā
Tį»NG ĆN Tįŗ¬P THI VĆO Lį»P 10 MĆN TIįŗ¾NG ANH NÄM Hį»C 2023 - 2024 CĆ ÄĆP ĆN (NGį»® Ć...
Tį»NG ĆN Tįŗ¬P THI VĆO Lį»P 10 MĆN TIįŗ¾NG ANH NÄM Hį»C 2023 - 2024 CĆ ÄĆP ĆN (NGį»® Ć...
Ā
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
Ā
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
Ā
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Ā
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
Ā
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
Ā
Spatium Project Simulation student brief
Spatium Project Simulation student brief
Ā
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
Ā
Relational database concept
1.
Database System Concepts,
5th Ed. Ā©Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Chapter 2: Relational ModelChapter 2: Relational Model
2.
Ā©Silberschatz, Korth and
Sudarshan2.2Database System Concepts - 5th Edition, Oct 5, 2006 Chapter 2: Relational ModelChapter 2: Relational Model Structure of Relational Databases Fundamental Relational-Algebra-Operations Additional Relational-Algebra-Operations Extended Relational-Algebra-Operations Null Values Modification of the Database
3.
Ā©Silberschatz, Korth and
Sudarshan2.3Database System Concepts - 5th Edition, Oct 5, 2006 Example of a RelationExample of a Relation
4.
Ā©Silberschatz, Korth and
Sudarshan2.4Database System Concepts - 5th Edition, Oct 5, 2006 Basic StructureBasic Structure 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 Example: If customer_name = {Jones, Smith, Curry, Lindsay, ā¦} /* Set of all customer names */ customer_street = {Main, North, Park, ā¦} /* set of all street names*/ customer_city = {Harrison, Rye, Pittsfield, ā¦} /* set of all city names */ Then r = { (Jones, Main, Harrison), (Smith, North, Rye), (Curry, North, Rye), (Lindsay, Park, Pittsfield) } is a relation over customer_name x customer_street x customer_city
5.
Ā©Silberschatz, Korth and
Sudarshan2.5Database System Concepts - 5th Edition, Oct 5, 2006 Attribute TypesAttribute Types Each attribute of a relation has a name 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 E.g. the value of an attribute can be an account number, but cannot be a set of account numbers Domain is said to be atomic if all its members are atomic The special value null is a member of every domain The null value causes complications in the definition of many operations We shall ignore the effect of null values in our main presentation and consider their effect later
6.
Ā©Silberschatz, Korth and
Sudarshan2.6Database System Concepts - 5th Edition, Oct 5, 2006 Relation SchemaRelation Schema A1, A2, ā¦, An are attributes R = (A1, A2, ā¦, An ) is a relation schema Example: Customer_schema = (customer_name, customer_street, customer_city) r(R) denotes a relation r on the relation schema R Example: customer (Customer_schema)
7.
Ā©Silberschatz, Korth and
Sudarshan2.7Database System Concepts - 5th Edition, Oct 5, 2006 Relation InstanceRelation Instance 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 Jones Smith Curry Lindsay customer_name Main North North Park customer_street Harrison Rye Rye Pittsfield customer_city customer attributes (or columns) tuples (or rows)
8.
Ā©Silberschatz, Korth and
Sudarshan2.8Database System Concepts - 5th Edition, Oct 5, 2006 Relations are UnorderedRelations are Unordered Order of tuples is irrelevant (tuples may be stored in an arbitrary order) Example: account relation with unordered tuples
9.
Ā©Silberschatz, Korth and
Sudarshan2.9Database System Concepts - 5th Edition, Oct 5, 2006 DatabaseDatabase A database consists of multiple relations Information about an enterprise is broken up into parts, with each relation storing one part of the information account : stores information about accounts depositor : stores information about which customer owns which account customer : stores information about customers Storing all information as a single relation such as bank(account_number, balance, customer_name, ..) results in repetition of information ļ“ e.g.,if two customers own an account (What gets repeated?) the need for null values ļ“ e.g., to represent a customer without an account Normalization theory (Chapter 7) deals with how to design relational schemas
10.
Ā©Silberschatz, Korth and
Sudarshan2.10Database System Concepts - 5th Edition, Oct 5, 2006 TheThe customercustomer RelationRelation
11.
Ā©Silberschatz, Korth and
Sudarshan2.11Database System Concepts - 5th Edition, Oct 5, 2006 TheThe depositordepositor RelationRelation
12.
Ā©Silberschatz, Korth and
Sudarshan2.12Database System Concepts - 5th Edition, Oct 5, 2006 KeysKeys 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) by āpossible r ā we mean a relation r that could exist in the enterprise we are modeling. Example: {customer_name, customer_street} and {customer_name} are both superkeys of Customer, if no two customers can possibly have the same name ļ“ In real life, an attribute such as customer_id would be used instead of customer_name to uniquely identify customers, but we omit it to keep our examples small, and instead assume customer names are unique.
13.
Ā©Silberschatz, Korth and
Sudarshan2.13Database System Concepts - 5th Edition, Oct 5, 2006 Keys (Cont.)Keys (Cont.) K is a candidate key if K is minimal Example: {customer_name} is a candidate key for Customer, since it is a superkey and no subset of it is a superkey. Primary key: a candidate key chosen as the principal means of identifying tuples within a relation Should choose an attribute whose value never, or very rarely, changes. E.g. email address is unique, but may change
14.
Ā©Silberschatz, Korth and
Sudarshan2.14Database System Concepts - 5th Edition, Oct 5, 2006 Foreign KeysForeign Keys A relation schema may have an attribute that corresponds to the primary key of another relation. The attribute is called a foreign key. E.g. customer_name and account_number attributes of depositor are foreign keys to customer and account respectively. Only values occurring in the primary key attribute of the referenced relation may occur in the foreign key attribute of the referencing relation. Schema diagram
15.
Ā©Silberschatz, Korth and
Sudarshan2.15Database System Concepts - 5th Edition, Oct 5, 2006 Query LanguagesQuery Languages Language in which user requests information from the database. Categories of languages Procedural Non-procedural, or declarative āPureā languages: Relational algebra Tuple relational calculus Domain relational calculus Pure languages form underlying basis of query languages that people use.
16.
Ā©Silberschatz, Korth and
Sudarshan2.16Database System Concepts - 5th Edition, Oct 5, 2006 Relational AlgebraRelational Algebra Procedural language Six basic operators select: Ļ project: ā union: āŖ set difference: ā Cartesian product: x rename: Ļ The operators take one or two relations as inputs and produce a new relation as a result.
17.
Ā©Silberschatz, Korth and
Sudarshan2.17Database System Concepts - 5th Edition, Oct 5, 2006 Select Operation ā ExampleSelect Operation ā Example Relation r A B C D Ī± Ī± Ī² Ī² Ī± Ī² Ī² Ī² 1 5 12 23 7 7 3 10 ļ”ĻA=B ^ D > 5 (r) A B C D Ī± Ī² Ī± Ī² 1 23 7 10
18.
Ā©Silberschatz, Korth and
Sudarshan2.18Database System Concepts - 5th Edition, Oct 5, 2006 Select OperationSelect Operation Notation: Ļ p(r) p is called the selection predicate Defined as: Ļp(r) = {t | t ā r and p(t)} Where p is a formula in propositional calculus consisting of terms connected by : ā§ (and), āØ (or), Ā¬ (not) Each term is one of: <attribute> op <attribute> or <constant> where op is one of: =, ā , >, ā„. <. ā¤ Example of selection: Ļ branch_name=āPerryridgeā(account)
19.
Ā©Silberschatz, Korth and
Sudarshan2.19Database System Concepts - 5th Edition, Oct 5, 2006 Project Operation ā ExampleProject Operation ā Example Relation r: A B C Ī± Ī± Ī² Ī² 10 20 30 40 1 1 1 2 A C Ī± Ī± Ī² Ī² 1 1 1 2 = A C Ī± Ī² Ī² 1 1 2 āA,C (r)
20.
Ā©Silberschatz, Korth and
Sudarshan2.20Database System Concepts - 5th Edition, Oct 5, 2006 Project OperationProject Operation Notation: where A1, A2 are attribute names and r is a relation name. The result is defined as the relation of k columns obtained by erasing the columns that are not listed Duplicate rows removed from result, since relations are sets Example: To eliminate the branch_name attribute of account āaccount_number, balance (account) )(,,, 21 rkAAA ļ ā
21.
Ā©Silberschatz, Korth and
Sudarshan2.21Database System Concepts - 5th Edition, Oct 5, 2006 Union Operation ā ExampleUnion Operation ā Example Relations r, s: r āŖ s: A B Ī± Ī± Ī² 1 2 1 A B Ī± Ī² 2 3 r s A B Ī± Ī± Ī² Ī² 1 2 1 3
22.
Ā©Silberschatz, Korth and
Sudarshan2.22Database System Concepts - 5th Edition, Oct 5, 2006 Union OperationUnion Operation Notation: r āŖ s Defined as: r āŖ s = {t | t ā r or t ā s} For r āŖ s to be valid. 1. r, s must have the same arity (same number of attributes) 2. The attribute domains must be compatible (example: 2nd column of r deals with the same type of values as does the 2nd column of s) Example: to find all customers with either an account or a loan ācustomer_name (depositor) āŖ ācustomer_name (borrower)
23.
Ā©Silberschatz, Korth and
Sudarshan2.23Database System Concepts - 5th Edition, Oct 5, 2006 Set Difference Operation ā ExampleSet Difference Operation ā Example Relations r, s: r ā s: A B Ī± Ī± Ī² 1 2 1 A B Ī± Ī² 2 3 r s A B Ī± Ī² 1 1
24.
Ā©Silberschatz, Korth and
Sudarshan2.24Database System Concepts - 5th Edition, Oct 5, 2006 Set Difference OperationSet Difference Operation Notation r ā s Defined as: r ā s = {t | t ā r and t ā s} Set differences must be taken between compatible relations. r and s must have the same arity attribute domains of r and s must be compatible
25.
Ā©Silberschatz, Korth and
Sudarshan2.25Database System Concepts - 5th Edition, Oct 5, 2006 Cartesian-Product Operation āCartesian-Product Operation ā ExampleExample Relations r, s: r x s: A B Ī± Ī² 1 2 A B Ī± Ī± Ī± Ī± Ī² Ī² Ī² Ī² 1 1 1 1 2 2 2 2 C D Ī± Ī² Ī² Ī³ Ī± Ī² Ī² Ī³ 10 10 20 10 10 10 20 10 E a a b b a a b b C D Ī± Ī² Ī² Ī³ 10 10 20 10 E a a b br s
26.
Ā©Silberschatz, Korth and
Sudarshan2.26Database System Concepts - 5th Edition, Oct 5, 2006 Cartesian-Product OperationCartesian-Product Operation Notation r x s Defined as: r x s = {t q | t ā r and q ā s} Assume that attributes of r(R) and s(S) are disjoint. (That is, R ā© S = ā ). If attributes of r(R) and s(S) are not disjoint, then renaming must be used.
27.
Ā©Silberschatz, Korth and
Sudarshan2.27Database System Concepts - 5th Edition, Oct 5, 2006 Composition of OperationsComposition of Operations Can build expressions using multiple operations Example: ĻA=C(r x s) r x s ĻA=C(r x s) A B Ī± Ī± Ī± Ī± Ī² Ī² Ī² Ī² 1 1 1 1 2 2 2 2 C D Ī± Ī² Ī² Ī³ Ī± Ī² Ī² Ī³ 10 10 20 10 10 10 20 10 E a a b b a a b b A B C D E Ī± Ī² Ī² 1 2 2 Ī± Ī² Ī² 10 10 20 a a b
28.
Ā©Silberschatz, Korth and
Sudarshan2.28Database System Concepts - 5th Edition, Oct 5, 2006 Rename OperationRename Operation Allows us to name, and therefore to refer to, the results of relational- algebra expressions. Allows us to refer to a relation by more than one name. Example: Ļ x (E) returns the expression E under the name X If a relational-algebra expression E has arity n, then returns the result of expression E under the name X, and with the attributes renamed to A1 , A2 , ā¦., An . )(),...,,( 21 EnAAAxĻ
29.
Ā©Silberschatz, Korth and
Sudarshan2.29Database System Concepts - 5th Edition, Oct 5, 2006 Banking ExampleBanking Example branch (branch_name, branch_city, assets) customer (customer_name, customer_street, customer_city) account (account_number, branch_name, balance) loan (loan_number, branch_name, amount) depositor (customer_name, account_number) borrower (customer_name, loan_number)
30.
Ā©Silberschatz, Korth and
Sudarshan2.30Database System Concepts - 5th Edition, Oct 5, 2006 Example QueriesExample Queries Find all loans of over $1200 Find the loan number for each loan of an amount greater than $1200 Ļamount > 1200 (loan) āloan_number (Ļamount > 1200 (loan)) Find the names of all customers who have a loan, an account, or both, from the bank ācustomer_name (borrower) āŖ ācustomer_name (depositor)
31.
Ā©Silberschatz, Korth and
Sudarshan2.31Database System Concepts - 5th Edition, Oct 5, 2006 Example QueriesExample Queries Find the names of all customers who have a loan at the Perryridge branch. Find the names of all customers who have a loan at the Perryridge branch but do not have an account at any branch of the bank. ācustomer_name (Ļbranch_name = āPerryridgeā (Ļborrower.loan_number = loan.loan_number(borrower x loan))) ā ācustomer_name(depositor) ācustomer_name (Ļbranch_name=āPerryridgeā (Ļborrower.loan_number = loan.loan_number(borrower x loan)))
32.
Ā©Silberschatz, Korth and
Sudarshan2.32Database System Concepts - 5th Edition, Oct 5, 2006 Example QueriesExample Queries Find the names of all customers who have a loan at the Perryridge branch. Query 2 ācustomer_name(Ļloan.loan_number = borrower.loan_number ( (Ļbranch_name = āPerryridgeā (loan)) x borrower)) Query 1 ācustomer_name (Ļbranch_name = āPerryridgeā ( Ļborrower.loan_number = loan.loan_number (borrower x loan)))
33.
Ā©Silberschatz, Korth and
Sudarshan2.33Database System Concepts - 5th Edition, Oct 5, 2006 Example QueriesExample Queries Find the largest account balance Strategy: ļ“ Find those balances that are not the largest ā Rename account relation as d so that we can compare each account balance with all others ļ“ Use set difference to find those account balances that were not found in the earlier step. The query is: ābalance(account) - āaccount.balance (Ļaccount.balance < d.balance (account x Ļd (account)))
34.
Ā©Silberschatz, Korth and
Sudarshan2.34Database System Concepts - 5th Edition, Oct 5, 2006 Formal DefinitionFormal Definition A basic expression in the relational algebra consists of either one of the following: A relation in the database A constant relation Let E1 and E2 be relational-algebra expressions; the following are all relational-algebra expressions: E1 āŖ E2 E1 ā E2 E1 x E2 Ļp (E1), P is a predicate on attributes in E1 ās(E1), S is a list consisting of some of the attributes in E1 Ļ x (E1), x is the new name for the result of E1
35.
Ā©Silberschatz, Korth and
Sudarshan2.35Database System Concepts - 5th Edition, Oct 5, 2006 Additional OperationsAdditional Operations We define additional operations that do not add any power to the relational algebra, but that simplify common queries. Set intersection Natural join Division Assignment
36.
Ā©Silberschatz, Korth and
Sudarshan2.36Database System Concepts - 5th Edition, Oct 5, 2006 Set-Intersection OperationSet-Intersection Operation Notation: r ā© s Defined as: r ā© s = { t | t ā r and t ā s } Assume: r, s have the same arity attributes of r and s are compatible Note: r ā© s = r ā (r ā s)
37.
Ā©Silberschatz, Korth and
Sudarshan2.37Database System Concepts - 5th Edition, Oct 5, 2006 Set-Intersection Operation āSet-Intersection Operation ā ExampleExample Relation r, s: r ā© s A B Ī± Ī± Ī² 1 2 1 A B Ī± Ī² 2 3 r s A B Ī± 2
38.
Ā©Silberschatz, Korth and
Sudarshan2.38Database System Concepts - 5th Edition, Oct 5, 2006 Notation: r s Natural-Join OperationNatural-Join Operation Let r and s be relations on schemas R and S respectively. Then, r 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 Example: R = (A, B, C, D) S = (E, B, D) Result schema = (A, B, C, D, E) r s is defined as:
39.
Ā©Silberschatz, Korth and
Sudarshan2.39Database System Concepts - 5th Edition, Oct 5, 2006 Natural Join Operation ā ExampleNatural Join Operation ā Example Relations r, s: A B Ī± Ī² Ī³ Ī± Ī“ 1 2 4 1 2 C D Ī± Ī³ Ī² Ī³ Ī² a a b a b B 1 3 1 2 3 D a a a b b E Ī± Ī² Ī³ Ī“ ā r A B Ī± Ī± Ī± Ī± Ī“ 1 1 1 1 2 C D Ī± Ī± Ī³ Ī³ Ī² a a a a b E Ī± Ī³ Ī± Ī³ Ī“ s r s
40.
Ā©Silberschatz, Korth and
Sudarshan2.40Database System Concepts - 5th Edition, Oct 5, 2006 Division OperationDivision Operation Notation: Suited to queries that include the phrase āfor allā. Let r and s be relations on schemas R and S respectively where R = (A1, ā¦, Am , B1, ā¦, Bn ) S = (B1, ā¦, Bn) The result of r Ć· s is a relation on schema R ā S = (A1, ā¦, Am) r Ć· s = { t | t ā ā R-S (r) ā§ ā u ā s ( tu ā r ) } Where tu means the concatenation of tuples t and u to produce a single tuple r Ć· s
41.
Ā©Silberschatz, Korth and
Sudarshan2.41Database System Concepts - 5th Edition, Oct 5, 2006 Division Operation ā ExampleDivision Operation ā Example Relations r, s: r Ć· s: A B Ī± Ī² 1 2 A B Ī± Ī± Ī± Ī² Ī³ Ī“ Ī“ Ī“ ā ā Ī² 1 2 3 1 1 1 3 4 6 1 2 r s
42.
Ā©Silberschatz, Korth and
Sudarshan2.42Database System Concepts - 5th Edition, Oct 5, 2006 Another Division ExampleAnother Division Example A B Ī± Ī± Ī± Ī² Ī² Ī³ Ī³ Ī³ a a a a a a a a C D Ī± Ī³ Ī³ Ī³ Ī³ Ī³ Ī³ Ī² a a b a b a b b E 1 1 1 1 3 1 1 1 Relations r, s: r Ć· s: D a b E 1 1 A B Ī± Ī³ a a C Ī³ Ī³ r s
43.
Ā©Silberschatz, Korth and
Sudarshan2.43Database System Concepts - 5th Edition, Oct 5, 2006 Division Operation (Cont.)Division Operation (Cont.) Property Let q = r Ć· s Then q is the largest relation satisfying q x s ā r Definition in terms of the basic algebra operation Let r(R) and s(S) be relations, and let S ā R r Ć· s = āR-S (r ) ā āR-S ( ( āR-S (r ) x s ) ā āR-S,S(r )) To see why āR-S,S (r) simply reorders attributes of r āR-S (āR-S (r ) x s ) ā āR-S,S(r) ) gives those tuples t in āR-S (r ) such that for some tuple u ā s, tu ā r.
44.
Ā©Silberschatz, Korth and
Sudarshan2.44Database System Concepts - 5th Edition, Oct 5, 2006 Assignment OperationAssignment Operation The assignment operation (ā) provides a convenient way to express complex queries. Write query as a sequential program consisting of ļ“ a series of assignments ļ“ followed by an expression whose value is displayed as a result of the query. Assignment must always be made to a temporary relation variable. Example: Write r Ć· s as temp1ā āR-S (r ) temp2 ā āR-S ((temp1 x s ) ā āR-S,S (r )) result = temp1 ā temp2 The result to the right of the ā is assigned to the relation variable on the left of the ā. May use variable in subsequent expressions.
45.
Ā©Silberschatz, Korth and
Sudarshan2.45Database System Concepts - 5th Edition, Oct 5, 2006 Bank Example QueriesBank Example Queries Find the names of all customers who have a loan and an account at bank. ācustomer_name (borrower) ā© ācustomer_name (depositor) Find the name of all customers who have a loan at the bank and the loan amount ācustomer_name, loan_number, amount (borrower loan)
46.
Ā©Silberschatz, Korth and
Sudarshan2.46Database System Concepts - 5th Edition, Oct 5, 2006 Query 1 ācustomer_name (Ļbranch_name = āDowntownā (depositor account )) ā© ācustomer_name (Ļbranch_name = āUptownā (depositor account)) Query 2 ācustomer_name, branch_name (depositor account) Ć· Ļtemp(branch_name) ({(āDowntownā ), (āUptownā )}) Note that Query 2 uses a constant relation. Bank Example QueriesBank Example Queries Find all customers who have an account from at least the āDowntownā and the Uptownā branches.
47.
Ā©Silberschatz, Korth and
Sudarshan2.47Database System Concepts - 5th Edition, Oct 5, 2006 Find all customers who have an account at all branches located in Brooklyn city. Bank Example QueriesBank Example Queries ācustomer_name, branch_name (depositor account) Ć· ābranch_name (Ļbranch_city = āBrooklynā (branch))
48.
Ā©Silberschatz, Korth and
Sudarshan2.48Database System Concepts - 5th Edition, Oct 5, 2006 Extended Relational-Algebra-Extended Relational-Algebra- OperationsOperations Generalized Projection Aggregate Functions Outer Join
49.
Ā©Silberschatz, Korth and
Sudarshan2.49Database System Concepts - 5th Edition, Oct 5, 2006 Generalized ProjectionGeneralized Projection Extends the projection operation by allowing arithmetic functions to be used in the projection list. E is any relational-algebra expression Each of F1, F2, ā¦, Fn are are arithmetic expressions involving constants and attributes in the schema of E. Given relation credit_info(customer_name, limit, credit_balance), find how much more each person can spend: ācustomer_name, limit ā credit_balance (credit_info) )(,...,, 21 EnFFF ā
50.
Ā©Silberschatz, Korth and
Sudarshan2.50Database System Concepts - 5th Edition, Oct 5, 2006 Aggregate Functions and OperationsAggregate Functions and Operations Aggregation function takes a collection of values and returns a single value as a result. avg: average value min: minimum value max: maximum value sum: sum of values count: number of values Aggregate operation in relational algebra E is any relational-algebra expression G1, G2 ā¦, Gn is a list of attributes on which to group (can be empty) Each Fi is an aggregate function Each Ai is an attribute name )()(,,(),(,,, 221121 Ennn AFAFAFGGG ļļ Ļ
51.
Ā©Silberschatz, Korth and
Sudarshan2.51Database System Concepts - 5th Edition, Oct 5, 2006 Aggregate Operation ā ExampleAggregate Operation ā Example Relation r: A B Ī± Ī± Ī² Ī² Ī± Ī² Ī² Ī² C 7 7 3 10 g sum(c) (r) sum(c ) 27
52.
Ā©Silberschatz, Korth and
Sudarshan2.52Database System Concepts - 5th Edition, Oct 5, 2006 Aggregate Operation ā ExampleAggregate Operation ā Example Relation account grouped by branch-name: branch_name g sum(balance) (account) branch_name account_number balance Perryridge Perryridge Brighton Brighton Redwood A-102 A-201 A-217 A-215 A-222 400 900 750 750 700 branch_name sum(balance) Perryridge Brighton Redwood 1300 1500 700
53.
Ā©Silberschatz, Korth and
Sudarshan2.53Database System Concepts - 5th Edition, Oct 5, 2006 Aggregate Functions (Cont.)Aggregate Functions (Cont.) Result of aggregation does not have a name Can use rename operation to give it a name For convenience, we permit renaming as part of aggregate operation branch_name g sum(balance) as sum_balance (account)
54.
Ā©Silberschatz, Korth and
Sudarshan2.54Database System Concepts - 5th Edition, Oct 5, 2006 Outer JoinOuter Join An extension of the join operation that avoids loss of information. Computes the join and then adds tuples form one relation that does not match tuples in the other relation to the result of the join. Uses null values: null signifies that the value is unknown or does not exist All comparisons involving null are (roughly speaking) false by definition. ļ“ We shall study precise meaning of comparisons with nulls later
55.
Ā©Silberschatz, Korth and
Sudarshan2.55Database System Concepts - 5th Edition, Oct 5, 2006 Outer Join ā ExampleOuter Join ā Example Relation loan Relation borrower customer_name loan_number Jones Smith Hayes L-170 L-230 L-155 3000 4000 1700 loan_number amount L-170 L-230 L-260 branch_name Downtown Redwood Perryridge
56.
Ā©Silberschatz, Korth and
Sudarshan2.56Database System Concepts - 5th Edition, Oct 5, 2006 Outer Join ā ExampleOuter Join ā Example Join loan borrower loan_number amount L-170 L-230 3000 4000 customer_name Jones Smith branch_name Downtown Redwood Jones Smith null loan_number amount L-170 L-230 L-260 3000 4000 1700 customer_namebranch_name Downtown Redwood Perryridge Left Outer Join loan borrower
57.
Ā©Silberschatz, Korth and
Sudarshan2.57Database System Concepts - 5th Edition, Oct 5, 2006 Outer Join ā ExampleOuter Join ā Example loan_number amount L-170 L-230 L-155 3000 4000 null customer_name Jones Smith Hayes branch_name Downtown Redwood null loan_number amount L-170 L-230 L-260 L-155 3000 4000 1700 null customer_name Jones Smith null Hayes branch_name Downtown Redwood Perryridge null Full Outer Join loan borrower Right Outer Join loan borrower
58.
Ā©Silberschatz, Korth and
Sudarshan2.58Database System Concepts - 5th Edition, Oct 5, 2006 Null ValuesNull Values It is possible for tuples to have a null value, denoted by null, for some of their attributes null signifies an unknown value or that a value does not exist. The result of any arithmetic expression involving null is null. Aggregate functions simply ignore null values (as in SQL) For duplicate elimination and grouping, null is treated like any other value, and two nulls are assumed to be the same (as in SQL)
59.
Ā©Silberschatz, Korth and
Sudarshan2.59Database System Concepts - 5th Edition, Oct 5, 2006 Null ValuesNull Values Comparisons with null values return the special truth value: unknown If false was used instead of unknown, then not (A < 5) would not be equivalent to A >= 5 Three-valued logic using the truth value unknown: OR: (unknown or true) = true, (unknown or false) = unknown (unknown or unknown) = unknown AND: (true and unknown) = unknown, (false and unknown) = false, (unknown and unknown) = unknown NOT: (not unknown) = unknown In SQL āP is unknownā evaluates to true if predicate P evaluates to unknown Result of select predicate is treated as false if it evaluates to unknown
60.
Ā©Silberschatz, Korth and
Sudarshan2.60Database System Concepts - 5th Edition, Oct 5, 2006 Modification of the DatabaseModification of the Database The content of the database may be modified using the following operations: Deletion Insertion Updating All these operations are expressed using the assignment operator.
61.
Ā©Silberschatz, Korth and
Sudarshan2.61Database System Concepts - 5th Edition, Oct 5, 2006 DeletionDeletion A delete request is expressed similarly to a query, except instead of displaying tuples to the user, the selected tuples are removed from the database. Can delete only whole tuples; cannot delete values on only particular attributes A deletion is expressed in relational algebra by: r ā r ā E where r is a relation and E is a relational algebra query.
62.
Ā©Silberschatz, Korth and
Sudarshan2.62Database System Concepts - 5th Edition, Oct 5, 2006 Deletion ExamplesDeletion Examples Delete all account records in the Perryridge branch. Delete all accounts at branches located in Needham. r1 ā Ļbranch_city = āNeedhamā (account branch ) r2 ā ā account_number, branch_name, balance (r1) r3 ā ā customer_name, account_number (r2 depositor) account ā account ā r2 depositor ā depositor ā r3 Delete all loan records with amount in the range of 0 to 50 loan ā loan ā Ļ amount ā„ 0 and amount ā¤ 50 (loan) account ā account ā Ļ branch_name = āPerryridgeā (account )
63.
Ā©Silberschatz, Korth and
Sudarshan2.63Database System Concepts - 5th Edition, Oct 5, 2006 InsertionInsertion To insert data into a relation, we either: specify a tuple to be inserted write a query whose result is a set of tuples to be inserted in relational algebra, an insertion is expressed by: r ā r āŖ E where r is a relation and E is a relational algebra expression. The insertion of a single tuple is expressed by letting E be a constant relation containing one tuple.
64.
Ā©Silberschatz, Korth and
Sudarshan2.64Database System Concepts - 5th Edition, Oct 5, 2006 Insertion ExamplesInsertion Examples Insert information in the database specifying that Smith has $1200 in account A-973 at the Perryridge branch. Provide as a gift for all loan customers in the Perryridge branch, a $200 savings account. Let the loan number serve as the account number for the new savings account. account ā account āŖ {(āA-973ā, āPerryridgeā, 1200)} depositor ā depositor āŖ {(āSmithā, āA-973ā)} r1 ā (Ļbranch_name = āPerryridgeā (borrower loan)) account ā account āŖ āloan_number, branch_name, 200 (r1) depositor ā depositor āŖ ācustomer_name, loan_number (r1)
65.
Ā©Silberschatz, Korth and
Sudarshan2.65Database System Concepts - 5th Edition, Oct 5, 2006 UpdatingUpdating A mechanism to change a value in a tuple without charging all values in the tuple Use the generalized projection operator to do this task Each Fi is either the I th attribute of r, if the I th attribute is not updated, or, if the attribute is to be updated Fi is an expression, involving only constants and the attributes of r, which gives the new value for the attribute )(,,,, 21 rr lFFF ļāā
66.
Ā©Silberschatz, Korth and
Sudarshan2.66Database System Concepts - 5th Edition, Oct 5, 2006 Update ExamplesUpdate Examples Make interest payments by increasing all balances by 5 percent. Pay all accounts with balances over $10,000 6 percent interest and pay all others 5 percent account ā ā account_number, branch_name, balance * 1.06 (Ļ BAL > 10000 (account )) āŖ ā account_number, branch_name, balance * 1.05 (ĻBAL ā¤ 10000 (account)) account ā ā account_number, branch_name, balance * 1.05 (account)
67.
Database System Concepts,
5th Ed. Ā©Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use End of Chapter 2End of Chapter 2
68.
Ā©Silberschatz, Korth and
Sudarshan2.68Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.3. TheFigure 2.3. The branchbranch relationrelation
69.
Ā©Silberschatz, Korth and
Sudarshan2.69Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.6: TheFigure 2.6: The loanloan relationrelation
70.
Ā©Silberschatz, Korth and
Sudarshan2.70Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.7: TheFigure 2.7: The borrowerborrower relationrelation
71.
Ā©Silberschatz, Korth and
Sudarshan2.71Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.9Figure 2.9 Result ofResult of Ļbranch_name = āPerryridgeā (loan)
72.
Ā©Silberschatz, Korth and
Sudarshan2.72Database System Concepts - 5th Edition, Oct 5, 2006 Loan number and the amount of theLoan number and the amount of the loanloan
73.
Ā©Silberschatz, Korth and
Sudarshan2.73Database System Concepts - 5th Edition, Oct 5, 2006 who have either an account or anwho have either an account or an loanloan
74.
Ā©Silberschatz, Korth and
Sudarshan2.74Database System Concepts - 5th Edition, Oct 5, 2006 Customers with an account but noCustomers with an account but no loanloan
75.
Ā©Silberschatz, Korth and
Sudarshan2.75Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.13: Result ofFigure 2.13: Result of borrowerborrower |X||X| loanloan
76.
Ā©Silberschatz, Korth and
Sudarshan2.76Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.14Figure 2.14
77.
Ā©Silberschatz, Korth and
Sudarshan2.77Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.15Figure 2.15
78.
Ā©Silberschatz, Korth and
Sudarshan2.78Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.16Figure 2.16
79.
Ā©Silberschatz, Korth and
Sudarshan2.79Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.17Figure 2.17 Largest account balance in the bankLargest account balance in the bank
80.
Ā©Silberschatz, Korth and
Sudarshan2.80Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.18: Customers who live onFigure 2.18: Customers who live on the same street and in the same citythe same street and in the same city as Smithas Smith
81.
Ā©Silberschatz, Korth and
Sudarshan2.81Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.19: Customers with both anFigure 2.19: Customers with both an account and a loan at the bankaccount and a loan at the bank
82.
Ā©Silberschatz, Korth and
Sudarshan2.82Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.20Figure 2.20
83.
Ā©Silberschatz, Korth and
Sudarshan2.83Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.21Figure 2.21
84.
Ā©Silberschatz, Korth and
Sudarshan2.84Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.22Figure 2.22
85.
Ā©Silberschatz, Korth and
Sudarshan2.85Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.23Figure 2.23
86.
Ā©Silberschatz, Korth and
Sudarshan2.86Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.24: TheFigure 2.24: The credit_infocredit_info relationrelation
87.
Ā©Silberschatz, Korth and
Sudarshan2.87Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.25Figure 2.25
88.
Ā©Silberschatz, Korth and
Sudarshan2.88Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.26: TheFigure 2.26: The pt_workspt_works relationrelation
89.
Ā©Silberschatz, Korth and
Sudarshan2.89Database System Concepts - 5th Edition, Oct 5, 2006 TheThe pt_workspt_works relation afterrelation after regroupingregrouping
90.
Ā©Silberschatz, Korth and
Sudarshan2.90Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.28Figure 2.28
91.
Ā©Silberschatz, Korth and
Sudarshan2.91Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.29Figure 2.29
92.
Ā©Silberschatz, Korth and
Sudarshan2.92Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.30Figure 2.30 TheThe employeeemployee andand ft_works relationsft_works relations
93.
Ā©Silberschatz, Korth and
Sudarshan2.93Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.31Figure 2.31
94.
Ā©Silberschatz, Korth and
Sudarshan2.94Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.32Figure 2.32
95.
Ā©Silberschatz, Korth and
Sudarshan2.95Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.33Figure 2.33
96.
Ā©Silberschatz, Korth and
Sudarshan2.96Database System Concepts - 5th Edition, Oct 5, 2006 Figure 2.34Figure 2.34
Download now