SlideShare ist ein Scribd-Unternehmen logo
1 von 49
DATABASE MANAGEMENT SYSTEMS

    MALLA REDDY ENGG. COLLEGE HYD

     II B. Tech CSE       II Semester

            UNIT-II PPT SLIDES

Text Books: (1) DBMS by Raghu Ramakrishnan
            (2) DBMS by Sudarshan and Korth
INDEX
                 UNIT-2 PPT SLIDES
S.NO          Module as per                       Lecture                   PPT
              Session planner                      No                  Slide NO
------------------------------------------------------------------------------------------
1. 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
4. Addn features of the ER model                         L4           L4- 1 to L4- 7
5. 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


                        Slide No:L1-1
Magnetic tape   Hard disk
Magnetic tape unit




                     Slide No:L1-2
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

                        Slide No:L1-3
Slide No:L1-4
Slide No:L1-5
Slide No:L1-6
Slide No:L1-7
Slide No:L1-8
Slide No:L1-9
Slide No:L1-10
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.




                        Slide No:L2-1
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



                      Slide No:L2-2
Entity Sets customer and loan
customer_id customer_ customer_ customer_     loan_   amount
              name street      city         number




                      Slide No:L2-3
Attributes
• An entity is represented by a set of attributes, that is
  descriptive properties possessed by all members of an
  entity set.
              Example:
                     customer = (customer_id, customer_name,
                                customer_street, customer_city )
                     loan = (loan_number, amount )
• 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
                         Slide No:L2-4
Composite Attributes




       Slide No:L2-5
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



                     Slide No:L2-6
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

                       Slide No:L2-7
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

                     Slide No:L2-8
ER Model Basics

                                           name
                                  ssn                       lot


                                         Employees

• 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.
                         Slide No:L2-9
ER Model Basics (Contd.)
                                                                     name

                                                               ssn          lot
                          since
        name                               dname
 ssn               lot               did              budget         Employees

                                                               super-        subord
       Employees          Works_In         Departments         visor         inate
                                                                     Reports_To


• 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.

                                     Slide No:L2-10
Relationship Sets
• A relationship is an association among several
  entities
  Example:
        Hayes           depositor         A-102
   customer entityrelationship setaccount entity
• A relationship set is a mathematical relation among
  n ≥ 2 entities, each taken from entity sets
           {(e1, e2, … en) | e1 ∈ E1, e2 ∈ E2, …, en ∈ En}

  where (e1, e2, …, en) is a relationship
   – Example:
         (Hayes, A-102) ∈ depositor


                       Slide No:L3-1
Relationship Set borrower




         Slide No:L3-2
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




                  Slide No:L3-3
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.



                 Slide No:L3-4
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.)




                      Slide No:L3-5
Additional
                                                      since
features of the ER               name                                 dname
      model
                           ssn            lot                   did           budget

   Key Constraints
                              Employees          Manages          Departments

• 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.              1-to-1         1-to Many       Many-to-1 Many-to-Many


                                 Slide No:L4-1
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.
                                    since
             name                                    dname
      ssn               lot                   did             budget

            Employees            Manages            Departments


                                   Works_In



                                    since

                              Slide No:L4-2
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.

            name
                                       cost    pname        age
    ssn                lot



          Employees                   Policy       Dependents




                             Slide No:L4-3
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.
                       Slide No:L4-4
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)




                        Slide No:L4-5
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




                       Slide No:L4-6
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



                      Slide No:L4-7
ISA (`is a’) Hierarchies
                                                              name
 As in C++, or other PLs,                         ssn                   lot

attributes are inherited.
 If we declare A ISA B,                                   Employees

  every A entity is also     hourly_wages   hours_worked
  considered to be a B                                         ISA
                                                                       contractid
  entity.
                                                                         Contract_Emps
                                                Hourly_Emps

  • 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.

                                Slide No:L5-1
Aggregation
• Used when we have to                                name
                                               ssn                lot
  model a relationship
  involving (entitity sets                           Employees
  and) a relationship set.
   – Aggregation allows
     us to treat a                                   Monitors           until
     relationship set as
     an entity set for
     purposes of                    started_on            since
                                                                           dname
     participation in        pid                pbudget           did
     (other)                                                                       budget
     relationships.                 Projects           Sponsors           Departments



   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.
                                   Slide No:L5-2
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




                    Slide No:L5-3
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




                      Slide No:L5-4
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




                        Slide No:L5-5
E-R Diagram With Aggregation




          Slide No:L5-6
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.



                         Slide No:L6-1
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).




                            Slide No:L6-2
Entity vs. Attribute (Contd.)
• Works_In4 does not
   allow an employee to
                                           from      to
   work in a department        name                            dname
       for two or more  ssn           lot                 did         budget
  periods.
• Similar to the           Employees         Works_In4        Departments
  problem of wanting
  to record several
  addresses for an
  employee: We want to
  record several values
  of the descriptive             name                            dname
                            ssn           lot              did         budget
  attributes for each
  instance of this             Employees        Works_In4       Departments
  relationship.
  Accomplished by
  introducing new                      from      Duration      to
  entity set, Duration.
                                 Slide No:L6-3
Entity vs. Relationship


• First ER diagram OK if a
  manager gets a separate                    since dbudget
                                name                           dname
  discretionary budget for ssn           lot              did         budget
  each dept.
• What if a manager gets a     Employees        Manages2       Departments
  discretionary budget
  that covers all managed
  depts?                        name
                           ssn           lot
   – Redundancy: dbudget
                                                 since         dname
     stored for each dept                                 did
                              Employees                               budget
     managed by manager.
   – Misleading: Suggests
                                                Manages2       Departments
     dbudget associated          ISA
     with department-mgr
     combination.                                        This fixes the
                                Managers        dbudget
                                                          problem!
                                Slide No:L6-4
Binary vs. Ternary Relationships

• If each policy is            name
  owned by just 1      ssn                    lot                          pname       age
  employee, and                Employees                                         Dependents
                                                           Covers
  each dependent
  is tied to the        Bad design                         Policies
  covering policy,
  first diagram is                              policyid            cost
  inaccurate.                name                                          pname        age
                      ssn               lot
• What are the
  additional                                                                       Dependents
                            Employees
  constraints in
  the 2nd                                Purchaser
                                                                         Beneficiary
  diagram?
                                    Better design                     Policies

                                Slide No:L6-5
                                                           policyid          cost
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?




                         Slide No:L6-6
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.



                            Slide No:L7-1
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.




                            Slide No:L7-2
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.




                           Slide No:L7-3

Weitere ähnliche Inhalte

Was ist angesagt?

Unit 4 rdbms study_material
Unit 4  rdbms study_materialUnit 4  rdbms study_material
Unit 4 rdbms study_material
gayaramesh
 
Database Design
Database DesignDatabase Design
Database Design
learnt
 

Was ist angesagt? (20)

Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
 
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
 
Dbms
DbmsDbms
Dbms
 
Database management system chapter1
Database management system chapter1Database management system chapter1
Database management system chapter1
 
Database Lecture Notes
Database Lecture NotesDatabase Lecture Notes
Database Lecture Notes
 
Unit 4 rdbms study_material
Unit 4  rdbms study_materialUnit 4  rdbms study_material
Unit 4 rdbms study_material
 
Oracle
OracleOracle
Oracle
 
Database Design
Database DesignDatabase Design
Database Design
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecture
 
Dbms basic nots
Dbms basic notsDbms basic nots
Dbms basic nots
 
Lesson 2 network database system
Lesson 2 network database systemLesson 2 network database system
Lesson 2 network database system
 
Bab9
Bab9Bab9
Bab9
 
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data ModelWeek 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data Model
 
Unit 3 rdbms study_materials-converted
Unit 3  rdbms study_materials-convertedUnit 3  rdbms study_materials-converted
Unit 3 rdbms study_materials-converted
 
Dbms models
Dbms modelsDbms models
Dbms models
 
Unit 2 rdbms study_material
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_material
 
Ch1
Ch1Ch1
Ch1
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql database
 
Chapter02
Chapter02Chapter02
Chapter02
 
Dbms unit01
Dbms unit01Dbms unit01
Dbms unit01
 

Andere mochten auch (20)

Unit 04 dbms
Unit 04 dbmsUnit 04 dbms
Unit 04 dbms
 
Unit 05 dbms
Unit 05 dbmsUnit 05 dbms
Unit 05 dbms
 
Dbms slides
Dbms slidesDbms slides
Dbms slides
 
Er
ErEr
Er
 
11. Storage and File Structure in DBMS
11. Storage and File Structure in DBMS11. Storage and File Structure in DBMS
11. Storage and File Structure in DBMS
 
DBMS UNIT1
DBMS UNIT1DBMS UNIT1
DBMS UNIT1
 
Life and work of E.F. (Ted) Codd | Turing100@Persistent
Life and work of E.F. (Ted) Codd | Turing100@PersistentLife and work of E.F. (Ted) Codd | Turing100@Persistent
Life and work of E.F. (Ted) Codd | Turing100@Persistent
 
Slide 6 er strong & weak entity
Slide 6 er  strong & weak entitySlide 6 er  strong & weak entity
Slide 6 er strong & weak entity
 
Les09
Les09Les09
Les09
 
Les11
Les11Les11
Les11
 
Les12
Les12Les12
Les12
 
Les10
Les10Les10
Les10
 
Les03
Les03Les03
Les03
 
Les02
Les02Les02
Les02
 
Les13
Les13Les13
Les13
 
Les01
Les01Les01
Les01
 
Unit 1 watertech1 merged
Unit 1 watertech1 mergedUnit 1 watertech1 merged
Unit 1 watertech1 merged
 
Les06
Les06Les06
Les06
 
The entity relationship model
The entity relationship modelThe entity relationship model
The entity relationship model
 
Entity Relationship Diagram2
Entity Relationship Diagram2Entity Relationship Diagram2
Entity Relationship Diagram2
 

Ähnlich wie Unit 02 dbms

Data massage! databases scaled from one to one million nodes (ulf wendel)
Data massage! databases scaled from one to one million nodes (ulf wendel)Data massage! databases scaled from one to one million nodes (ulf wendel)
Data massage! databases scaled from one to one million nodes (ulf wendel)
Zhang Bo
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
Mayank Jain
 
27f157al5enhanceder diagram-111005002740-phpapp02
27f157al5enhanceder diagram-111005002740-phpapp0227f157al5enhanceder diagram-111005002740-phpapp02
27f157al5enhanceder diagram-111005002740-phpapp02
marangburu42
 
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdfSQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
RiturajDas28
 

Ähnlich wie Unit 02 dbms (20)

Database design
Database designDatabase design
Database design
 
Datastage database design and data modeling ppt 4
Datastage database design and data modeling ppt 4Datastage database design and data modeling ppt 4
Datastage database design and data modeling ppt 4
 
Unit02 dbms
Unit02 dbmsUnit02 dbms
Unit02 dbms
 
Data massage! databases scaled from one to one million nodes (ulf wendel)
Data massage! databases scaled from one to one million nodes (ulf wendel)Data massage! databases scaled from one to one million nodes (ulf wendel)
Data massage! databases scaled from one to one million nodes (ulf wendel)
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
 
ICT DBA3 09 0710 Model Data Objects.pdf
ICT DBA3 09 0710 Model Data Objects.pdfICT DBA3 09 0710 Model Data Objects.pdf
ICT DBA3 09 0710 Model Data Objects.pdf
 
The entity relationship model
The entity relationship modelThe entity relationship model
The entity relationship model
 
DBMS Class 3
DBMS Class 3DBMS Class 3
DBMS Class 3
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
Bca examination 2015 dbms
Bca examination 2015 dbmsBca examination 2015 dbms
Bca examination 2015 dbms
 
er-models.pptx
er-models.pptxer-models.pptx
er-models.pptx
 
27f157al5enhanceder diagram-111005002740-phpapp02
27f157al5enhanceder diagram-111005002740-phpapp0227f157al5enhanceder diagram-111005002740-phpapp02
27f157al5enhanceder diagram-111005002740-phpapp02
 
Revision ch 3
Revision ch 3Revision ch 3
Revision ch 3
 
Database Modeling
Database ModelingDatabase Modeling
Database Modeling
 
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdfSQL Tutorial - Basics of Structured Query Language Day 1.pdf
SQL Tutorial - Basics of Structured Query Language Day 1.pdf
 
lect2-model.ppt
lect2-model.pptlect2-model.ppt
lect2-model.ppt
 
Database 2018
Database 2018Database 2018
Database 2018
 
ER Digramms by Harshal wagh
ER Digramms by Harshal waghER Digramms by Harshal wagh
ER Digramms by Harshal wagh
 
Islamic University Previous Year Question Solution 2019 (ADBMS)
Islamic University Previous Year Question Solution 2019 (ADBMS)Islamic University Previous Year Question Solution 2019 (ADBMS)
Islamic University Previous Year Question Solution 2019 (ADBMS)
 
Module 1 session 5
Module 1   session 5Module 1   session 5
Module 1 session 5
 

Mehr von anuragmbst

Mehr von anuragmbst (17)

Unit 7-phaserule
Unit 7-phaseruleUnit 7-phaserule
Unit 7-phaserule
 
Unit 6-energy-resources
Unit 6-energy-resourcesUnit 6-energy-resources
Unit 6-energy-resources
 
Unit 3 polymers
Unit 3 polymersUnit 3 polymers
Unit 3 polymers
 
Unit 2-science-of-corrosion
Unit 2-science-of-corrosionUnit 2-science-of-corrosion
Unit 2-science-of-corrosion
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes merged
 
Unit 8
Unit 8Unit 8
Unit 8
 
Unit 7
Unit 7Unit 7
Unit 7
 
Unit 6
Unit 6Unit 6
Unit 6
 
Unit 5
Unit 5Unit 5
Unit 5
 
Unit4
Unit4Unit4
Unit4
 
Unit2
Unit2Unit2
Unit2
 
Unit1
Unit1Unit1
Unit1
 
Unit 01 dbms
Unit 01 dbmsUnit 01 dbms
Unit 01 dbms
 
Unit 08 dbms
Unit 08 dbmsUnit 08 dbms
Unit 08 dbms
 
Unit 07 dbms
Unit 07 dbmsUnit 07 dbms
Unit 07 dbms
 
Unit 06 dbms
Unit 06 dbmsUnit 06 dbms
Unit 06 dbms
 
Unit 03 dbms
Unit 03 dbmsUnit 03 dbms
Unit 03 dbms
 

Kürzlich hochgeladen

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Kürzlich hochgeladen (20)

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
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
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 

Unit 02 dbms

  • 1. DATABASE MANAGEMENT SYSTEMS MALLA REDDY ENGG. COLLEGE HYD II B. Tech CSE II Semester UNIT-II PPT SLIDES Text Books: (1) DBMS by Raghu Ramakrishnan (2) DBMS by Sudarshan and Korth
  • 2. INDEX UNIT-2 PPT SLIDES S.NO Module as per Lecture PPT Session planner No Slide NO ------------------------------------------------------------------------------------------ 1. 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 4. Addn features of the ER model L4 L4- 1 to L4- 7 5. 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 Slide No:L1-1
  • 4. Magnetic tape Hard disk Magnetic tape unit Slide No:L1-2
  • 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 Slide No:L1-3
  • 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. Slide No:L2-1
  • 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 Slide No:L2-2
  • 15. Entity Sets customer and loan customer_id customer_ customer_ customer_ loan_ amount name street city number Slide No:L2-3
  • 16. Attributes • An entity is represented by a set of attributes, that is descriptive properties possessed by all members of an entity set. Example: customer = (customer_id, customer_name, customer_street, customer_city ) loan = (loan_number, amount ) • 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 Slide No:L2-4
  • 17. Composite Attributes Slide No:L2-5
  • 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 Slide No:L2-6
  • 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 Slide No:L2-7
  • 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 Slide No:L2-8
  • 21. ER Model Basics name ssn lot Employees • 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. Slide No:L2-9
  • 22. ER Model Basics (Contd.) name ssn lot since name dname ssn lot did budget Employees super- subord Employees Works_In Departments visor inate Reports_To • 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. Slide No:L2-10
  • 23. Relationship Sets • A relationship is an association among several entities Example: Hayes depositor A-102 customer entityrelationship setaccount entity • A relationship set is a mathematical relation among n ≥ 2 entities, each taken from entity sets {(e1, e2, … en) | e1 ∈ E1, e2 ∈ E2, …, en ∈ En} where (e1, e2, …, en) is a relationship – Example: (Hayes, A-102) ∈ depositor Slide No:L3-1
  • 24. Relationship Set borrower Slide No:L3-2
  • 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 Slide No:L3-3
  • 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. Slide No:L3-4
  • 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.) Slide No:L3-5
  • 28. Additional since features of the ER name dname model ssn lot did budget Key Constraints Employees Manages Departments • 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. 1-to-1 1-to Many Many-to-1 Many-to-Many Slide No:L4-1
  • 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. since name dname ssn lot did budget Employees Manages Departments Works_In since Slide No:L4-2
  • 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. name cost pname age ssn lot Employees Policy Dependents Slide No:L4-3
  • 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. Slide No:L4-4
  • 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) Slide No:L4-5
  • 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 Slide No:L4-6
  • 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 Slide No:L4-7
  • 35. ISA (`is a’) Hierarchies name  As in C++, or other PLs, ssn lot attributes are inherited.  If we declare A ISA B, Employees every A entity is also hourly_wages hours_worked considered to be a B ISA contractid entity. Contract_Emps Hourly_Emps • 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. Slide No:L5-1
  • 36. Aggregation • Used when we have to name ssn lot model a relationship involving (entitity sets Employees and) a relationship set. – Aggregation allows us to treat a Monitors until relationship set as an entity set for purposes of started_on since dname participation in pid pbudget did (other) budget relationships. Projects Sponsors Departments 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. Slide No:L5-2
  • 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 Slide No:L5-3
  • 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 Slide No:L5-4
  • 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 Slide No:L5-5
  • 40. E-R Diagram With Aggregation Slide No:L5-6
  • 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. Slide No:L6-1
  • 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). Slide No:L6-2
  • 43. Entity vs. Attribute (Contd.) • Works_In4 does not allow an employee to from to work in a department name dname for two or more ssn lot did budget periods. • Similar to the Employees Works_In4 Departments problem of wanting to record several addresses for an employee: We want to record several values of the descriptive name dname ssn lot did budget attributes for each instance of this Employees Works_In4 Departments relationship. Accomplished by introducing new from Duration to entity set, Duration. Slide No:L6-3
  • 44. Entity vs. Relationship • First ER diagram OK if a manager gets a separate since dbudget name dname discretionary budget for ssn lot did budget each dept. • What if a manager gets a Employees Manages2 Departments discretionary budget that covers all managed depts? name ssn lot – Redundancy: dbudget since dname stored for each dept did Employees budget managed by manager. – Misleading: Suggests Manages2 Departments dbudget associated ISA with department-mgr combination. This fixes the Managers dbudget problem! Slide No:L6-4
  • 45. Binary vs. Ternary Relationships • If each policy is name owned by just 1 ssn lot pname age employee, and Employees Dependents Covers each dependent is tied to the Bad design Policies covering policy, first diagram is policyid cost inaccurate. name pname age ssn lot • What are the additional Dependents Employees constraints in the 2nd Purchaser Beneficiary diagram? Better design Policies Slide No:L6-5 policyid cost
  • 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? Slide No:L6-6
  • 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. Slide No:L7-1
  • 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. Slide No:L7-2
  • 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. Slide No:L7-3

Hinweis der Redaktion

  1. 2
  2. 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
  3. 4
  4. 6
  5. 8
  6. 10
  7. 12
  8. 2
  9. 3
  10. 5
  11. 6
  12. 7
  13. 9
  14. 11
  15. 12
  16. 13