SlideShare a Scribd company logo
DATABASE MANAGEMENT SYSTEMS
INDEX UNIT-2 PPT SLIDES S.NO  Module as per  Lecture   PPT Session planner  No  Slide NO ------------------------------------------------------------------------------------------ History of Database Systems  L1  L1- 1 to L1- 10 2. DB design and ER diagrams   L2 L2- 1 to L2- 10 3. Relationships & sets    L3 L3- 1 to L3- 5 Addn features of the ER model  L4 L4- 1 to L4- 7 Addn features of the ER model  L5 L5- 1 to L5- 6 6. Conceptual design with ER model  L6 L6- 1 to L6 -6 7. Large enterprises   L7 L7- 1 to L7- 3
History of Database Systems 1950s and early 1960s: Data processing using magnetic tapes for storage Tapes provide only sequential access Punched cards for input Late 1960s and 1970s: Hard disks allow direct access to data Network and hierarchical data models in widespread use Ted Codd defines the relational data model Would win the ACM Turing Award for this work IBM Research begins System R prototype UC Berkeley begins Ingres prototype High-performance (for the era) transaction processing
Magnetic tape unit Magnetic tape Hard disk
History (cont.) 1980s: Research relational prototypes evolve into commercial systems SQL becomes industry standard Parallel and distributed database systems Object-oriented database systems 1990s: Large decision support and data-mining applications Large multi-terabyte data warehouses Emergence of Web commerce 2000s: XML and XQuery standards Automated database administration Increasing use of highly parallel database systems Web-scale distributed data storage systems
 
 
 
 
 
 
 
Database Design Conceptual design :   ( ER Model   is used at this stage.)  What are the   entities  and  relationships  in the enterprise? What information about these entities and relationships should we store in the database? What are the  integrity constraints  or  business rules  that hold?  A database `schema’ in the ER Model can be represented pictorially ( ER diagrams ). Can map an ER diagram into a relational schema.
Modeling A  database  can be modeled as: a collection of entities, relationship among entities. An  entity   is an object that exists and is distinguishable from other objects. Example:  specific person, company, event, plant Entities have  attributes Example: people have  names  and  addresses An  entity set  is a set of entities of the same type that share the same properties. Example: set of all persons, companies, trees, holidays
Entity Sets customer and loan customer_id  customer_  customer_  customer_  loan_  amount   name  street  city  number
Attributes An entity is represented by a set of attributes, that is descriptive properties possessed by all members of an entity set. Domain  – the set of permitted values for each attribute  Attribute types: Simple  and  composite  attributes. Single-valued  and  multi-valued  attributes Example: multivalued attribute:  phone_numbers Derived  attributes Can be computed from other attributes Example:  age, given date_of_birth Example:  customer =  ( customer_id, customer_name,    customer_street, customer_city  ) loan =  ( loan_number, amount  )
Composite Attributes
Mapping Cardinality Constraints Express the number of entities to which another entity can be associated via a relationship set. Most useful in describing binary relationship sets. For a binary relationship set the mapping cardinality must be one of the following types: One to one One to many Many to one Many to many
Mapping Cardinalities One to one One to many Note: Some elements in  A  and  B  may not be mapped to any  elements in the other set
Mapping Cardinalities   Many to one Many to many Note: Some elements in A and B may not be mapped to any  elements in the other set
ER Model Basics Entity :   Real-world object distinguishable from other objects. An entity is described (in DB) using a set of  attributes .   Entity Set :   A collection of similar entities.  E.g., all employees.  All entities in an entity set have the same set of attributes.  (Until we consider ISA hierarchies, anyway!) Each entity set has a  key . Each attribute has a  domain . Employees ssn name lot
ER Model Basics (Contd.) Relationship :   Association among two or more entities.  E.g., Attishoo works in Pharmacy department. Relationship Set :   Collection of similar relationships. An n-ary relationship set  R relates n entity sets E1 ... En; each relationship in R involves entities e1  E1, ..., en  En Same entity set could participate in different relationship sets, or in different “roles” in same set. lot dname budget did since name Works_In Departments Employees ssn Reports_To lot name Employees subordinate super-visor ssn
Relationship Sets A  relationship  is an association among several entities Example: Hayes depositor A-102 customer  entity relationship set account  entity A  relationship  set  is a mathematical relation among  n     2 entities, each taken from entity sets {( e 1 ,  e 2 , …  e n ) |  e 1      E 1 ,  e 2      E 2 , …,  e n      E n } where ( e 1 ,  e 2 , …,  e n ) is a relationship Example:    (Hayes, A-102)     depositor
Relationship Set  borrower
Relationship Sets (Cont.) An  attribute  can also be property of a relationship set. For instance, the  depositor  relationship set between entity sets  customer  and  account  may have the attribute  access-date
Degree of a Relationship Set Refers to number of entity sets that participate in a relationship set. Relationship sets that involve two entity sets are  binary  (or degree two).  Generally, most relationship sets in a database system are binary. Relationship sets may involve more than two entity sets.
Degree of a Relationship Set Example: Suppose employees of a bank may have jobs (responsibilities) at multiple branches, with different jobs at different branches.  Then there is a ternary relationship set between entity sets  employee,  job, and branch Relationships between more than two entity sets are rare.  Most relationships are binary. (More on this later.)
Key Constraints Consider Works_In:  An employee can work in many departments; a dept can have many employees. In contrast, each dept has at most one manager, according to the  key   constraint   on Manages. Many-to-Many 1-to-1 1-to Many Many-to-1 budget did Departments Additional features of the ER model dname since lot name ssn Manages Employees
Participation Constraints Does every department have a manager? If so, this is a  participation constraint :   the participation of Departments in Manages is said to be  total  (vs.  partial ). Every Departments entity must appear in an instance of the Manages relationship. lot name dname budget did since name dname budget did since Manages since Departments Employees ssn Works_In
Weak Entities A  weak entity   can be identified uniquely only by considering the primary key of another ( owner ) entity. Owner entity set and weak entity set must participate in a one-to-many relationship set (one owner, many weak entities). Weak entity set must have total participation in this  identifying  relationship set.  lot name age pname Dependents Employees ssn Policy cost
Weak Entity Sets An entity set that does not have a primary key is referred to as a  weak entity set . The existence of a weak entity set depends on the existence of a  identifying entity set it must relate to the identifying entity set via a total, one-to-many relationship set from the identifying to the weak entity set Identifying relationship  depicted using a double diamond The  discriminator   ( or partial key)  of a weak entity set is the set of attributes that distinguishes among all the entities of a weak entity set. The primary key of a weak entity set is formed by the primary key of the strong entity set on which the weak entity set is existence dependent, plus the weak entity set’s discriminator.
Weak Entity Sets (Cont.) We depict a weak entity set by double rectangles. We underline the discriminator of a weak entity set  with a dashed line. payment_number – discriminator of the  payment  entity set  Primary key for  payment  – ( loan_number, payment_number )
Weak Entity Sets (Cont.) Note: the primary key of the strong entity set is not explicitly stored with the weak entity set, since it is implicit in the identifying relationship. If  loan_number  were explicitly stored,  payment  could be made a strong entity, but then the relationship between  payment  and  loan  would be duplicated by an implicit relationship defined by the attribute  loan_number  common to  payment  and  loan
More Weak Entity Set Examples In a university, a  course  is a strong entity and a  course_offering  can be modeled as a weak entity The discriminator of  course_offering  would be  semester  (including year) and  section_number  (if there is more than one section) If we model  course_offering  as a strong entity we would model  course_number  as an attribute.  Then the relationship with  course  would be implicit in the  course_number  attribute
ISA (`is a’) Hierarchies Overlap constraints :  Can Joe be an Hourly_Emps as well as a Contract_Emps entity?  ( Allowed/disallowed ) Covering constraints :  Does every Employees entity also have to be an Hourly_Emps or a Contract_Emps entity?   (Yes/no)  Reasons for using ISA:  To add descriptive attributes specific to a subclass. To identify entitities that participate in a relationship. Contract_Emps name ssn Employees lot hourly_wages ISA Hourly_Emps contractid hours_worked As in C++, or other PLs, attributes are inherited. If we declare A  ISA  B,  every A entity is also  considered to be a B  entity.
Aggregation Used when we have to model a relationship involving (entitity sets and) a  relationship set . Aggregation  allows us to treat a relationship set as an entity set  for purposes of participation in (other) relationships. Aggregation vs. ternary relationship :  Monitors is a distinct relationship, with a descriptive attribute. Also, can say that each sponsorship is monitored by at most one employee . budget did pid started_on pbudget dname until Departments Projects Sponsors Monitors lot name ssn since Employees
Aggregation Consider the ternary relationship  works_on , which we saw earlier Suppose we want to record managers for tasks performed by an employee at a branch
Aggregation (Cont.) Relationship sets  works_on  and  manages  represent overlapping information Every  manages  relationship corresponds to a  works_on  relationship However, some  works_on  relationships may not correspond to any  manages  relationships  So we can’t discard the  works_on  relationship Eliminate this redundancy via  aggregation Treat relationship as an abstract entity Allows relationships between relationships  Abstraction of relationship into new entity
Aggregation (Cont.) Eliminate this redundancy via  aggregation Treat relationship as an abstract entity Allows relationships between relationships  Abstraction of relationship into new entity Without introducing redundancy, the following diagram represents: An employee works on a particular job at a particular branch  An employee, branch, job combination may have an associated manager
E-R Diagram With Aggregation
Conceptual Design Using the ER Model Design choices: Should a concept be modeled as an entity or an attribute? Should a concept be modeled as an entity or a relationship? Identifying relationships: Binary or ternary? Aggregation? Constraints in the ER Model: A lot of data semantics can (and should) be captured. But some constraints cannot be captured in ER diagrams.
Entity vs. Attribute Should  address   be an attribute of Employees or an entity (connected to Employees by a relationship)? Depends upon the use we want to make of address information, and the semantics of the data: If we have several addresses per employee,  address  must be an entity (since attributes cannot be set-valued).  If the structure (city, street, etc.) is important, e.g., we want to retrieve employees in a given city,  address  must be modeled as an entity (since attribute values are atomic).
Entity vs. Attribute (Contd.) Works_In4 does not  allow an employee to  work in a department  for two or more periods. Similar to the problem  of wanting to record several addresses for an employee:  We want to record  several values of the descriptive attributes for each instance of this relationship.   Accomplished by introducing new entity set, Duration.  Works_In4 from to budget Departments name Departments ssn lot Employees Works_In4 name Employees ssn lot dname did dname budget did Duration from to
Entity vs. Relationship First ER diagram OK if a manager gets a separate discretionary budget for each dept. What if a manager gets a discretionary  budget that covers   all  managed depts? Redundancy :  dbudget  stored for each dept managed by manager. Misleading:  Suggests  dbudget  associated with department-mgr combination. Manages2 name dname budget did Employees Departments ssn lot dbudget since dname budget did Departments Manages2 Employees name ssn lot since Managers dbudget ISA This fixes the problem!
Binary vs. Ternary Relationships If each policy is owned by just 1 employee, and each dependent is tied to the covering policy, first diagram is inaccurate. What are the additional constraints in the 2nd diagram? age pname Dependents Covers age pname Dependents Purchaser Bad design Better design name Employees ssn lot Policies policyid cost Beneficiary policyid cost Policies name Employees ssn lot
Binary vs. Ternary Relationships (Contd.) Previous example illustrated a case when two binary relationships were better than one ternary relationship. An example in the other direction:  a ternary relation  Contracts  relates entity sets  Parts,   Departments   and   Suppliers , and has descriptive attribute  qty .  No combination of binary relationships is an adequate substitute: S “can-supply” P,  D “needs” P,  and D  “deals-with” S does not imply that D has agreed to buy P from S. How do we record  qty ?
Summary of Conceptual Design Conceptual design  follows  requirements analysis ,  Yields a high-level description of data to be stored  ER model popular for conceptual design Constructs are expressive, close to the way people think about their applications. Basic constructs:  entities ,  relationships , and  attributes  (of entities and relationships). Some additional constructs:  weak entities ,  ISA hierarchies , and  aggregation . Note: There are many variations on ER model.
Summary of ER (Contd.) Several kinds of integrity constraints can be expressed in the ER model:  key constraints ,  participation   constraints , and  overlap/covering constraints  for ISA hierarchies.  Some  foreign key constraints  are also implicit in the definition of a relationship set. Some constraints (notably,  functional dependencies ) cannot be expressed in the ER model. Constraints play an important role in determining the best database design for an enterprise.
Summary of ER (Contd.) ER design is  subjective .  There are often many ways to model a given scenario! Analyzing alternatives can be tricky, especially for a large enterprise.  Common choices include: Entity vs. attribute, entity vs. relationship, binary or n-ary relationship, whether or not to use ISA hierarchies, and whether or not to use aggregation. Ensuring good database design: resulting relational schema should be analyzed and refined further. FD information and normalization techniques are especially useful.

More Related Content

What's hot (20)

PPTX
Data model and entity relationship
Knowledge Center Computer
 
PPT
Entity Relationship Diagram
Shakila Mahjabin
 
PPT
03 Ch3 Notes Revised
guest6f408c
 
PPT
enhanced er diagram
CHANDRA BHUSHAN
 
PPTX
Entity Relationship Model
Slideshare
 
PPT
The entity relationship model
yash patel
 
PDF
Database Systems - Entity Relationship Modeling (Chapter 4/2)
Vidyasagar Mundroy
 
PPT
Entity relationship modelling
Dr. C.V. Suresh Babu
 
PPT
Chapter2
Bahcesehir Uni
 
PPT
ER Diagram
Robby Firmansyah
 
PPTX
How to Draw an Effective ER diagram
Tech_MX
 
PPT
Entity relationship diagram
Haseeb
 
PPT
Er Model Nandha&Mani
guest1e0229a
 
PPTX
Data modeling
Tala Alnaber
 
ODP
ER Model in DBMS
Kabindra Koirala
 
PPTX
Entity Relationship Diagrams
sadique_ghitm
 
PPTX
Entity Relationship Diagram
Rakhi Mukherji
 
PPTX
E r model
santoshsaini22
 
PPT
E R Diagram
guestb401c8
 
PPT
Entity relationship diagram for dummies
www.myassignmenthelp.net
 
Data model and entity relationship
Knowledge Center Computer
 
Entity Relationship Diagram
Shakila Mahjabin
 
03 Ch3 Notes Revised
guest6f408c
 
enhanced er diagram
CHANDRA BHUSHAN
 
Entity Relationship Model
Slideshare
 
The entity relationship model
yash patel
 
Database Systems - Entity Relationship Modeling (Chapter 4/2)
Vidyasagar Mundroy
 
Entity relationship modelling
Dr. C.V. Suresh Babu
 
Chapter2
Bahcesehir Uni
 
ER Diagram
Robby Firmansyah
 
How to Draw an Effective ER diagram
Tech_MX
 
Entity relationship diagram
Haseeb
 
Er Model Nandha&Mani
guest1e0229a
 
Data modeling
Tala Alnaber
 
ER Model in DBMS
Kabindra Koirala
 
Entity Relationship Diagrams
sadique_ghitm
 
Entity Relationship Diagram
Rakhi Mukherji
 
E r model
santoshsaini22
 
E R Diagram
guestb401c8
 
Entity relationship diagram for dummies
www.myassignmenthelp.net
 

Viewers also liked (20)

PPTX
Cardinality and participation constraints
Nikhil Deswal
 
PPTX
Er diagrams presentation
Akanksha Jaiswal
 
PPTX
Relationship in database
Esmatullah Adel
 
PPT
Cardinality
gizemk
 
DOCX
Fanelli,Anthony_WNYResume_Y
Tony Fanelli
 
PPTX
Difference between association, aggregation and composition
baabtra.com - No. 1 supplier of quality freshers
 
PDF
Challenger-Selling
Olivia Cosgrove
 
PPT
Erd optionality
Inge Powell
 
PDF
Challenger-Data
Tony Fanelli
 
DOCX
12 Disruptive Forces in Healthcare
Tony Fanelli
 
PPTX
Slide 6 er strong & weak entity
Visakh V
 
PPTX
DBMS Keys
Tarun Maheshwari
 
PPT
Dbms ii mca-ch3-er-model-2013
Prosanta Ghosh
 
PDF
CEB_Branding For Influence_Oct 14
LinkedIn
 
PPT
ESR Presentation from Sales 2.0 Conference, Boston
Retired!
 
PPTX
Entity (types, attibute types)
Zaheer Soomro
 
PPTX
20 Must-Have Resources Every Sales Manager Needs
Retired!
 
PDF
How ISVs Can Migrate to SaaS Faster
Mike Marks
 
PPTX
Matt Dixon - The Challenger Sale: Driving Sales Growth by Taking Control of t...
InsideSales.com
 
PPT
The 25 most important tenets of the Challenger Sale approach
Heinz Marketing Inc
 
Cardinality and participation constraints
Nikhil Deswal
 
Er diagrams presentation
Akanksha Jaiswal
 
Relationship in database
Esmatullah Adel
 
Cardinality
gizemk
 
Fanelli,Anthony_WNYResume_Y
Tony Fanelli
 
Difference between association, aggregation and composition
baabtra.com - No. 1 supplier of quality freshers
 
Challenger-Selling
Olivia Cosgrove
 
Erd optionality
Inge Powell
 
Challenger-Data
Tony Fanelli
 
12 Disruptive Forces in Healthcare
Tony Fanelli
 
Slide 6 er strong & weak entity
Visakh V
 
DBMS Keys
Tarun Maheshwari
 
Dbms ii mca-ch3-er-model-2013
Prosanta Ghosh
 
CEB_Branding For Influence_Oct 14
LinkedIn
 
ESR Presentation from Sales 2.0 Conference, Boston
Retired!
 
Entity (types, attibute types)
Zaheer Soomro
 
20 Must-Have Resources Every Sales Manager Needs
Retired!
 
How ISVs Can Migrate to SaaS Faster
Mike Marks
 
Matt Dixon - The Challenger Sale: Driving Sales Growth by Taking Control of t...
InsideSales.com
 
The 25 most important tenets of the Challenger Sale approach
Heinz Marketing Inc
 
Ad

Similar to Unit02 dbms (20)

PPT
Relational Database Management Systems Concepts
bhaskar810658
 
PPTX
DBMS Unit-2_Final.pptx
parimala123
 
PPT
Database design
Jennifer Polack
 
PPTX
entityrelationshipmodel.pptx
ThangamaniR3
 
PPTX
Revision ch 3
Rupali Rana
 
PPT
E r model
Anuja Nawarange
 
PPT
Datastage database design and data modeling ppt 4
Vibrant Technologies & Computers
 
PPTX
Entityrelationshipmodel
Enes Bolfidan
 
PPTX
UNIT 1 INTRODUCTION TO DBMS, ER DIAGRAM, RELATION
Bhakti Pawar
 
PPTX
Er model
gagan bhattarai
 
PPTX
The Entity-Relationship Model(ER Diagram).pptx
MANASINANDKISHORDEOR
 
PPTX
Er model
Soumyajit Dutta
 
PPTX
Normalization in database of database management system .pptx
BiyaMalik15
 
PPT
27 fcs157al3
CHANDRA BHUSHAN
 
PPT
18306_lec-2 (1).ppt
IshuIswarya3
 
PDF
ER diagram is created based on three principal components: entities, attribut...
athuathul507
 
PDF
Basic concepts of Data and Databases
Tharindu Weerasinghe
 
PPT
39f1b9a797dbms chapter2 b.sc2
Mukund Trivedi
 
PPT
39f1b9a797dbms chapter2 b.sc2 (1)
Mukund Trivedi
 
PPT
Data Modeling Er
1ajnabi4u
 
Relational Database Management Systems Concepts
bhaskar810658
 
DBMS Unit-2_Final.pptx
parimala123
 
Database design
Jennifer Polack
 
entityrelationshipmodel.pptx
ThangamaniR3
 
Revision ch 3
Rupali Rana
 
E r model
Anuja Nawarange
 
Datastage database design and data modeling ppt 4
Vibrant Technologies & Computers
 
Entityrelationshipmodel
Enes Bolfidan
 
UNIT 1 INTRODUCTION TO DBMS, ER DIAGRAM, RELATION
Bhakti Pawar
 
Er model
gagan bhattarai
 
The Entity-Relationship Model(ER Diagram).pptx
MANASINANDKISHORDEOR
 
Er model
Soumyajit Dutta
 
Normalization in database of database management system .pptx
BiyaMalik15
 
27 fcs157al3
CHANDRA BHUSHAN
 
18306_lec-2 (1).ppt
IshuIswarya3
 
ER diagram is created based on three principal components: entities, attribut...
athuathul507
 
Basic concepts of Data and Databases
Tharindu Weerasinghe
 
39f1b9a797dbms chapter2 b.sc2
Mukund Trivedi
 
39f1b9a797dbms chapter2 b.sc2 (1)
Mukund Trivedi
 
Data Modeling Er
1ajnabi4u
 
Ad

More from arnold 7490 (20)

PPT
Les14
arnold 7490
 
PPT
Les13
arnold 7490
 
PPT
Les11
arnold 7490
 
PPT
Les10
arnold 7490
 
PPT
Les09
arnold 7490
 
PPT
Les07
arnold 7490
 
PPT
Les06
arnold 7490
 
PPT
Les05
arnold 7490
 
PPT
Les04
arnold 7490
 
PPT
Les03
arnold 7490
 
PPT
Les02
arnold 7490
 
PPT
Les01
arnold 7490
 
PPT
Les12
arnold 7490
 
PPT
Unit 8 Java
arnold 7490
 
PPT
Unit 6 Java
arnold 7490
 
PPT
Unit 5 Java
arnold 7490
 
PPT
Unit 4 Java
arnold 7490
 
PPT
Unit 3 Java
arnold 7490
 
PPT
Unit 2 Java
arnold 7490
 
PPT
Unit 1 Java
arnold 7490
 
Unit 8 Java
arnold 7490
 
Unit 6 Java
arnold 7490
 
Unit 5 Java
arnold 7490
 
Unit 4 Java
arnold 7490
 
Unit 3 Java
arnold 7490
 
Unit 2 Java
arnold 7490
 
Unit 1 Java
arnold 7490
 

Recently uploaded (20)

PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Français Patch Tuesday - Juillet
Ivanti
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 

Unit02 dbms

  • 2. INDEX UNIT-2 PPT SLIDES S.NO Module as per Lecture PPT Session planner No Slide NO ------------------------------------------------------------------------------------------ History of Database Systems L1 L1- 1 to L1- 10 2. DB design and ER diagrams L2 L2- 1 to L2- 10 3. Relationships & sets L3 L3- 1 to L3- 5 Addn features of the ER model L4 L4- 1 to L4- 7 Addn features of the ER model L5 L5- 1 to L5- 6 6. Conceptual design with ER model L6 L6- 1 to L6 -6 7. Large enterprises L7 L7- 1 to L7- 3
  • 3. History of Database Systems 1950s and early 1960s: Data processing using magnetic tapes for storage Tapes provide only sequential access Punched cards for input Late 1960s and 1970s: Hard disks allow direct access to data Network and hierarchical data models in widespread use Ted Codd defines the relational data model Would win the ACM Turing Award for this work IBM Research begins System R prototype UC Berkeley begins Ingres prototype High-performance (for the era) transaction processing
  • 4. Magnetic tape unit Magnetic tape Hard disk
  • 5. History (cont.) 1980s: Research relational prototypes evolve into commercial systems SQL becomes industry standard Parallel and distributed database systems Object-oriented database systems 1990s: Large decision support and data-mining applications Large multi-terabyte data warehouses Emergence of Web commerce 2000s: XML and XQuery standards Automated database administration Increasing use of highly parallel database systems Web-scale distributed data storage systems
  • 6.  
  • 7.  
  • 8.  
  • 9.  
  • 10.  
  • 11.  
  • 12.  
  • 13. Database Design Conceptual design : ( ER Model is used at this stage.) What are the entities and relationships in the enterprise? What information about these entities and relationships should we store in the database? What are the integrity constraints or business rules that hold? A database `schema’ in the ER Model can be represented pictorially ( ER diagrams ). Can map an ER diagram into a relational schema.
  • 14. Modeling A database can be modeled as: a collection of entities, relationship among entities. An entity is an object that exists and is distinguishable from other objects. Example: specific person, company, event, plant Entities have attributes Example: people have names and addresses An entity set is a set of entities of the same type that share the same properties. Example: set of all persons, companies, trees, holidays
  • 15. Entity Sets customer and loan customer_id customer_ customer_ customer_ loan_ amount name street city number
  • 16. Attributes An entity is represented by a set of attributes, that is descriptive properties possessed by all members of an entity set. Domain – the set of permitted values for each attribute Attribute types: Simple and composite attributes. Single-valued and multi-valued attributes Example: multivalued attribute: phone_numbers Derived attributes Can be computed from other attributes Example: age, given date_of_birth Example: customer = ( customer_id, customer_name, customer_street, customer_city ) loan = ( loan_number, amount )
  • 18. Mapping Cardinality Constraints Express the number of entities to which another entity can be associated via a relationship set. Most useful in describing binary relationship sets. For a binary relationship set the mapping cardinality must be one of the following types: One to one One to many Many to one Many to many
  • 19. Mapping Cardinalities One to one One to many Note: Some elements in A and B may not be mapped to any elements in the other set
  • 20. Mapping Cardinalities Many to one Many to many Note: Some elements in A and B may not be mapped to any elements in the other set
  • 21. ER Model Basics Entity : Real-world object distinguishable from other objects. An entity is described (in DB) using a set of attributes . Entity Set : A collection of similar entities. E.g., all employees. All entities in an entity set have the same set of attributes. (Until we consider ISA hierarchies, anyway!) Each entity set has a key . Each attribute has a domain . Employees ssn name lot
  • 22. ER Model Basics (Contd.) Relationship : Association among two or more entities. E.g., Attishoo works in Pharmacy department. Relationship Set : Collection of similar relationships. An n-ary relationship set R relates n entity sets E1 ... En; each relationship in R involves entities e1 E1, ..., en En Same entity set could participate in different relationship sets, or in different “roles” in same set. lot dname budget did since name Works_In Departments Employees ssn Reports_To lot name Employees subordinate super-visor ssn
  • 23. Relationship Sets A relationship is an association among several entities Example: Hayes depositor A-102 customer entity relationship set account entity A relationship set is a mathematical relation among n  2 entities, each taken from entity sets {( e 1 , e 2 , … e n ) | e 1  E 1 , e 2  E 2 , …, e n  E n } where ( e 1 , e 2 , …, e n ) is a relationship Example: (Hayes, A-102)  depositor
  • 24. Relationship Set borrower
  • 25. Relationship Sets (Cont.) An attribute can also be property of a relationship set. For instance, the depositor relationship set between entity sets customer and account may have the attribute access-date
  • 26. Degree of a Relationship Set Refers to number of entity sets that participate in a relationship set. Relationship sets that involve two entity sets are binary (or degree two). Generally, most relationship sets in a database system are binary. Relationship sets may involve more than two entity sets.
  • 27. Degree of a Relationship Set Example: Suppose employees of a bank may have jobs (responsibilities) at multiple branches, with different jobs at different branches. Then there is a ternary relationship set between entity sets employee, job, and branch Relationships between more than two entity sets are rare. Most relationships are binary. (More on this later.)
  • 28. Key Constraints Consider Works_In: An employee can work in many departments; a dept can have many employees. In contrast, each dept has at most one manager, according to the key constraint on Manages. Many-to-Many 1-to-1 1-to Many Many-to-1 budget did Departments Additional features of the ER model dname since lot name ssn Manages Employees
  • 29. Participation Constraints Does every department have a manager? If so, this is a participation constraint : the participation of Departments in Manages is said to be total (vs. partial ). Every Departments entity must appear in an instance of the Manages relationship. lot name dname budget did since name dname budget did since Manages since Departments Employees ssn Works_In
  • 30. Weak Entities A weak entity can be identified uniquely only by considering the primary key of another ( owner ) entity. Owner entity set and weak entity set must participate in a one-to-many relationship set (one owner, many weak entities). Weak entity set must have total participation in this identifying relationship set. lot name age pname Dependents Employees ssn Policy cost
  • 31. Weak Entity Sets An entity set that does not have a primary key is referred to as a weak entity set . The existence of a weak entity set depends on the existence of a identifying entity set it must relate to the identifying entity set via a total, one-to-many relationship set from the identifying to the weak entity set Identifying relationship depicted using a double diamond The discriminator ( or partial key) of a weak entity set is the set of attributes that distinguishes among all the entities of a weak entity set. The primary key of a weak entity set is formed by the primary key of the strong entity set on which the weak entity set is existence dependent, plus the weak entity set’s discriminator.
  • 32. Weak Entity Sets (Cont.) We depict a weak entity set by double rectangles. We underline the discriminator of a weak entity set with a dashed line. payment_number – discriminator of the payment entity set Primary key for payment – ( loan_number, payment_number )
  • 33. Weak Entity Sets (Cont.) Note: the primary key of the strong entity set is not explicitly stored with the weak entity set, since it is implicit in the identifying relationship. If loan_number were explicitly stored, payment could be made a strong entity, but then the relationship between payment and loan would be duplicated by an implicit relationship defined by the attribute loan_number common to payment and loan
  • 34. More Weak Entity Set Examples In a university, a course is a strong entity and a course_offering can be modeled as a weak entity The discriminator of course_offering would be semester (including year) and section_number (if there is more than one section) If we model course_offering as a strong entity we would model course_number as an attribute. Then the relationship with course would be implicit in the course_number attribute
  • 35. ISA (`is a’) Hierarchies Overlap constraints : Can Joe be an Hourly_Emps as well as a Contract_Emps entity? ( Allowed/disallowed ) Covering constraints : Does every Employees entity also have to be an Hourly_Emps or a Contract_Emps entity? (Yes/no) Reasons for using ISA: To add descriptive attributes specific to a subclass. To identify entitities that participate in a relationship. Contract_Emps name ssn Employees lot hourly_wages ISA Hourly_Emps contractid hours_worked As in C++, or other PLs, attributes are inherited. If we declare A ISA B, every A entity is also considered to be a B entity.
  • 36. Aggregation Used when we have to model a relationship involving (entitity sets and) a relationship set . Aggregation allows us to treat a relationship set as an entity set for purposes of participation in (other) relationships. Aggregation vs. ternary relationship : Monitors is a distinct relationship, with a descriptive attribute. Also, can say that each sponsorship is monitored by at most one employee . budget did pid started_on pbudget dname until Departments Projects Sponsors Monitors lot name ssn since Employees
  • 37. Aggregation Consider the ternary relationship works_on , which we saw earlier Suppose we want to record managers for tasks performed by an employee at a branch
  • 38. Aggregation (Cont.) Relationship sets works_on and manages represent overlapping information Every manages relationship corresponds to a works_on relationship However, some works_on relationships may not correspond to any manages relationships So we can’t discard the works_on relationship Eliminate this redundancy via aggregation Treat relationship as an abstract entity Allows relationships between relationships Abstraction of relationship into new entity
  • 39. Aggregation (Cont.) Eliminate this redundancy via aggregation Treat relationship as an abstract entity Allows relationships between relationships Abstraction of relationship into new entity Without introducing redundancy, the following diagram represents: An employee works on a particular job at a particular branch An employee, branch, job combination may have an associated manager
  • 40. E-R Diagram With Aggregation
  • 41. Conceptual Design Using the ER Model Design choices: Should a concept be modeled as an entity or an attribute? Should a concept be modeled as an entity or a relationship? Identifying relationships: Binary or ternary? Aggregation? Constraints in the ER Model: A lot of data semantics can (and should) be captured. But some constraints cannot be captured in ER diagrams.
  • 42. Entity vs. Attribute Should address be an attribute of Employees or an entity (connected to Employees by a relationship)? Depends upon the use we want to make of address information, and the semantics of the data: If we have several addresses per employee, address must be an entity (since attributes cannot be set-valued). If the structure (city, street, etc.) is important, e.g., we want to retrieve employees in a given city, address must be modeled as an entity (since attribute values are atomic).
  • 43. Entity vs. Attribute (Contd.) Works_In4 does not allow an employee to work in a department for two or more periods. Similar to the problem of wanting to record several addresses for an employee: We want to record several values of the descriptive attributes for each instance of this relationship. Accomplished by introducing new entity set, Duration. Works_In4 from to budget Departments name Departments ssn lot Employees Works_In4 name Employees ssn lot dname did dname budget did Duration from to
  • 44. Entity vs. Relationship First ER diagram OK if a manager gets a separate discretionary budget for each dept. What if a manager gets a discretionary budget that covers all managed depts? Redundancy : dbudget stored for each dept managed by manager. Misleading: Suggests dbudget associated with department-mgr combination. Manages2 name dname budget did Employees Departments ssn lot dbudget since dname budget did Departments Manages2 Employees name ssn lot since Managers dbudget ISA This fixes the problem!
  • 45. Binary vs. Ternary Relationships If each policy is owned by just 1 employee, and each dependent is tied to the covering policy, first diagram is inaccurate. What are the additional constraints in the 2nd diagram? age pname Dependents Covers age pname Dependents Purchaser Bad design Better design name Employees ssn lot Policies policyid cost Beneficiary policyid cost Policies name Employees ssn lot
  • 46. Binary vs. Ternary Relationships (Contd.) Previous example illustrated a case when two binary relationships were better than one ternary relationship. An example in the other direction: a ternary relation Contracts relates entity sets Parts, Departments and Suppliers , and has descriptive attribute qty . No combination of binary relationships is an adequate substitute: S “can-supply” P, D “needs” P, and D “deals-with” S does not imply that D has agreed to buy P from S. How do we record qty ?
  • 47. Summary of Conceptual Design Conceptual design follows requirements analysis , Yields a high-level description of data to be stored ER model popular for conceptual design Constructs are expressive, close to the way people think about their applications. Basic constructs: entities , relationships , and attributes (of entities and relationships). Some additional constructs: weak entities , ISA hierarchies , and aggregation . Note: There are many variations on ER model.
  • 48. Summary of ER (Contd.) Several kinds of integrity constraints can be expressed in the ER model: key constraints , participation constraints , and overlap/covering constraints for ISA hierarchies. Some foreign key constraints are also implicit in the definition of a relationship set. Some constraints (notably, functional dependencies ) cannot be expressed in the ER model. Constraints play an important role in determining the best database design for an enterprise.
  • 49. Summary of ER (Contd.) ER design is subjective . There are often many ways to model a given scenario! Analyzing alternatives can be tricky, especially for a large enterprise. Common choices include: Entity vs. attribute, entity vs. relationship, binary or n-ary relationship, whether or not to use ISA hierarchies, and whether or not to use aggregation. Ensuring good database design: resulting relational schema should be analyzed and refined further. FD information and normalization techniques are especially useful.

Editor's Notes

  • #14: 2
  • #22: 3 The slides for this text are organized into several modules. Each lecture contains about enough material for a 1.25 hour class period. (The time estimate is very approximate--it will vary with the instructor, and lectures also differ in length; so use this as a rough guideline.) This covers Lectures 1 and 2 (of 6) in Module (5). Module (1): Introduction (DBMS, Relational Model) Module (2): Storage and File Organizations (Disks, Buffering, Indexes) Module (3): Database Concepts (Relational Queries, DDL/ICs, Views and Security) Module (4): Relational Implementation (Query Evaluation, Optimization) Module (5): Database Design (ER Model, Normalization, Physical Design, Tuning) Module (6): Transaction Processing (Concurrency Control, Recovery) Module (7): Advanced Topics
  • #23: 4
  • #29: 6
  • #30: 8
  • #31: 10
  • #36: 12
  • #37: 2
  • #42: 3
  • #44: 5
  • #45: 6
  • #46: 7
  • #47: 9
  • #48: 11
  • #49: 12
  • #50: 13