CS340 · Annotated SlidesChapter 2 — Concepts, Architecture and Conceptual Design (ER Model)
Chapter 2 · Annotated slides

Concepts, Architecture and Conceptual Design (ER Model)

Levels of abstraction, schemas and instances, logical and physical data independence, then the ER model: entities and attribute types, keys, relationships, degree and cardinality ratios, total vs. partial participation, recursive relationships, weak entities, (min, max) notation and ternary relationships.

Slide text Study notes Highlight: key words Tips, tricks & traps Seen again elsewhere How it can come up

Conceptual Design (Entity–Relationship Model)

CS340 · Chapter 2
1

DATABASES SO FAR

We learned that databases are useful because:

  • They store a lot of data for applications.
  • Give desirable guarantees for transactions.
  • Are efficient and reliable.
  • Many more reasons..

Before any of this is possible, we need to carefully design a database.

2
Exam weight Low

    LEARNING GOALS

    CLO2: Develop conceptual modeling concepts and notations using Entity-Relationship diagrams to analyze and design complex database applications. (Cognitive Skill) Chapter objectives:

    • Define some basic concepts related to databases (abstraction, schemas, and instances).
    • Explain the main components of ER diagrams (entities, attributes, and relationships).
    • Given a description of a problem, create an ER diagram. Justify your choice of entities, relationships, keys, cardinality constraints, participation constraints, and weak entities.
    3
    Exam weight Low

      PRELIMINARIES

      Database systems provide an abstract view of the data.

      The 3 levels of abstraction are as follows:

      • Physical level: how data are stored
      • Logical level: what data are stored
      • External level (views): Shows different parts of the db to different users
        • Example: Student view is different from registrar or database admin.
      • We refer to the suppression of data storage details as data abstraction.
      • Data abstraction is one of the key advantages of using relational databases.
      4
      Exam weight Low
      1. Three levels: physical (how data is stored), logical / conceptual (what data and relationships), view (part of the database for one user group).
      Slide 5: Data abstraction
      Exam weight Low
        ★ Past exam
        Slide 6: LEVELS OF ABSTRACTION
        Exam weight High
        1. Conceptual level hides the storage details and describes the whole database’s entities, data types, relationships and constraints.
        🎯 How this can come up · 1 question
        MCQ

        What is TRUE about the conceptual level?

        Slide 7: SCHEMAS AND INSTANCES
        Exam weight High
        1. Schema = the design (changes rarely). Instance (state) = the data at a moment (changes often).
        🎯 How this can come up · 1 question
        True / False

        The database schema changes every time a row is inserted.

        Slide 8: A database that stores student and course information.
        Exam weight Low
          Slide 9: SCHEMAS
          Exam weight Low
            ★ Past exam

            DATA INDEPENDENCE

            Data Independence refers to the protection of user applications to changes made in the definition and organization of data.

            Application programs should not, ideally, be exposed to details of data representation and storage. The DBMS provides an abstract view of the data that hides such details.

            There are two types of data independence: physical and logical data independence.

            10
            Exam weight High
            1. Data independence: change the schema at one level without changing the next higher level.
            🎯 How this can come up · 1 question
            MCQ

            Which lets you modify data structures without affecting existing programs?

            DATA INDEPENDENCE

            Logical Data Independence: The capacity to change the conceptual schema without having to change the external schemas and their associated application programs.

            Logical Data independence means if we add some new columns or remove some columns from table then the user view and programs should not change.

             For example: consider two users A & B. Both are selecting the fields "EmployeeNumber" and

            "EmployeeName". If user B adds a new column (e.g. salary) to his table, it will not affect the external view for user A, though the internal schema of the database has been changed for both users A & B.

            11
            Exam weight Low
            1. Logical data independence: change the conceptual schema (add a column) without changing external views/apps. Harder to achieve.

            DATA INDEPENDENCE

            Physical Data Independence: The capacity to change the internal schema without having to change the conceptual schema.

            Modifications at the physical level are occasionally necessary to improve performance. For example, a change to the internal schema, such as using different file organization or storage structures, storage devices, or indexing strategy, should be possible without having to change the conceptual or external schemas.

            Logical data independence is more difficult to achieve than physical data independence, since application programs are heavily dependent on the logical structure of the data that they access.

            12
            Exam weight High
            1. Physical data independence: change the internal schema (indexes, storage) without changing the conceptual schema.
            🎯 How this can come up · 1 question
            MCQ

            Adding an index to speed up a query without changing the tables is an example of:

            CONCEPTUAL DESIGN

            We have our enterprise we intend to model. What are the entities and relationships in this enterprise?

            Entities: (usually) nouns that represent things in the enterprise (e.g. Student, course, etc) Relationships: (usually) verbs that represent statements about 2 or more objects (e.g. Student takes course).

            What information should we store about those entities and relationships?

            What rules do we need to make sure our data is sound?

            Integrity constraints.

            The encoding in the relational database realm is referred to as an Entity-Relationship (ER) diagram.

            13
            Exam weight Low

              ER COMPONENTS: ENTITIES AND ATTRIBUTES

              Entity: Real world object distinguishable from other objects.

              attributes describe an entity.

              A set of Entity set: A collection of similar entities. E.g. Employee is an entity set for all employees.

              • All entities in an entity set have the same set of attributes.
              • Each attribute has a domain (e.g. float, int, date).
              • Each entity set has a key attribute.
              14
              Exam weight Low
              1. Entity: a distinguishable real-world object. Attributes describe it.

              ER COMPONENTS: ATTRIBUTE TYPES

              Simple  Each entity has a single atomic value for the attribute. For

              example, SSN or Sex.

              Composite  The attribute may be divided into smaller parts. For example:

               Address(Number, Street, City, Country), or  Name(FirstName, MiddleName, LastName).

               Composition may form a hierarchy where some components are

              themselves composite.

              15
              Exam weight Low
              1. Attribute types: simple vs. composite, single- vs. multi-valued, stored vs. derived, complex.
              Slide 16: EXAMPLE OF A COMPOSITE ATTRIBUTE
              Exam weight Low

                TYPES OF ATTRIBUTES: MULTI-VALUED

                Multi-valued attributes:

                • A set of values for the same entity.
                  • E.g. colors attribute for a car - {Color} 1 3 ...
                  • College degrees attribute for a person - {college degree}.1 3 ...
                  • A multi-valued attribute may have lower and upper bounds to constrain the number of values allowed e.g. the colors attribute of a car may have between 1 and 3 values.
                17
                Exam weight Low
                1. Multi-valued attribute (double oval): several values, e.g. Colors of a car, Degrees.

                TYPES OF ATTRIBUTES: STORED AND DERIVED

                • When two or more attributes are related, the value of one attribute can be obtained from the other.
                • E.g. The age can be determined from the current date and the value of the birth date of a person, so age is a derived attribute and birthdate is a stored attribute.
                • Some attribute values can be derived from related entities; e.g. an attribute Number_of_employees of a DEPARTMENT entity can be derived by counting the number of employees related to that department. BDate Age
                18
                Exam weight High
                1. Derived attribute (dashed oval): computed from another, e.g. Age from BirthDate.
                🎯 How this can come up · 1 question
                MCQ

                Age computed from BirthDate is a:

                TYPES OF ATTRIBUTES: COMPLEX ATTRIBUTES

                In general, composite and multi-valued attributes may be nested arbitrarily to any number of levels, although this is rare.

                 For example, PreviousDegrees of a STUDENT is a composite

                multi-valued attribute denoted by {PreviousDegrees (College, Year, Degree, Field)}

                 Multiple PreviousDegrees values can exist  Each has four subcomponent attributes:

                 College, Year, Degree, Field

                This one is very rare and unlikely to occur. It is also not a good design technique as we will see later.

                19
                Exam weight Low

                  ER COMPONENTS: KEYS

                  Entities with the same basic attributes are grouped or typed into an entity type.

                   For example, the entity type EMPLOYEE and PROJECT.

                  An attribute of an entity type for which each entity must have a

                  key attribute of the entity type.

                  unique value is called a  For example, SSN of EMPLOYEE or student ID for a student.

                  20
                  Exam weight Low
                  1. Key attribute (underlined): unique for every entity in the set. An entity type may have several keys.

                  ER COMPONENTS: KEYS

                  A key attribute may be composite.

                   VehicleTagNumber is a key of the CAR entity type with components

                  (Number, State).

                  An entity type may have more than one key.

                   The CAR entity type may have two keys:

                   VehicleIdentificationNumber (popularly called VIN)  VehicleTagNumber (Number, State), aka license plate number.

                  Each key is underlined (Note: this is different from the relational schema where only one “primary key” is underlined).

                  21
                  Exam weight Low

                    MODELING ENTITIES IN ER DIAGRAMS

                    In ER diagrams, an entity type is displayed in a

                    rectangular box

                    Attributes are displayed in

                    ovals

                     Each attribute is connected to its entity type  Components of a composite attribute are connected to the oval representing

                    the composite attribute

                     Each key attribute is underlined  Multivalued attributes displayed in double ovals See the full ER notation in advance on the next slide

                    22
                    Exam weight Low
                      Slide 23: Slide 23
                      Exam weight Low
                        Slide 24: EXAMPLE: CAR ENTITY AND CAR ENTITY SET
                        Exam weight Low
                          Slide 25: ACTIVITY
                          Exam weight Low

                            EXAMPLE: COMPANY DATABASE

                            We need to create a database schema design based on the following (simplified)

                            requirements of the COMPANY Database:

                             The company is organized into DEPARTMENTs. Each department has a name,

                            manages the department. We keep track of

                            number and an employee who the start date of the department manager. A department may have several locations.

                            controls a number of PROJECTs. Each project has a unique

                             Each department

                            name, unique number and is located at a single location.

                            26
                            Exam weight Low

                              EXAMPLE COMPANY DATABASE (CONTINUED)

                               The database will store each EMPLOYEE’s social security number, address,

                              salary, sex, and birthdate.

                              works for one department but may

                              work on several

                               Each employee

                              projects.

                               The DB will keep track of the number of hours per week that an employee

                              currently works on each project.

                               It is required to keep track of the

                              direct supervisor of each employee.

                              have a number of DEPENDENTs.

                               Each employee may

                               For each dependent, the DB keeps a record of name, sex, birthdate, and

                              relationship to the employee.

                              27
                              Exam weight Low

                                INITIAL CONCEPTUAL DESIGN OF ENTITY TYPES FOR THE COMPANY DATABASE SCHEMA

                                Based on the requirements, we can identify four initial entity types in the COMPANY database:

                                 DEPARTMENT  PROJECT  EMPLOYEE  DEPENDENT Their initial conceptual design is shown on the following slide The initial attributes shown are derived from the requirements description

                                28
                                Exam weight Low
                                  Slide 29: INITIAL DESIGN OF ENTITY TYPES
                                  Exam weight Low
                                    Slide 30: INITIAL DESIGN OF ENTITY TYPES
                                    Exam weight Low

                                      ER COMPONENTS: RELATIONSHIPS

                                      A

                                      relationship relates two or more distinct entities with a specific

                                      meaning.

                                       For example, EMPLOYEE John Smith

                                      works on the ProductX

                                      manages the Research

                                      PROJECT, or EMPLOYEE Franklin Wong DEPARTMENT.

                                      Relationships of the same type are grouped or typed into a relationship type.

                                       For example, the WORKS_ON relationship type in which

                                      EMPLOYEEs and PROJECTs participate, or the MANAGES relationship type in which EMPLOYEEs and DEPARTMENTs participate.

                                      31
                                      Exam weight Low
                                      1. Relationship: an association among entities (EMPLOYEE works_for DEPARTMENT).

                                      RELATIONSHIP TYPE AND RELATIONSHIP SET

                                      Relationship Type:

                                       Is the schema description of a relationship  Identifies the relationship name and the participating entity types  Also identifies certain relationship constraints Relationship Set:

                                       The current set of relationship instances represented in the

                                      database

                                       The current

                                      state of a relationship type

                                      32
                                      Exam weight Low

                                        RELATIONSHIP DEGREES OR ARITY

                                        Degree or arity of a relationship is the number of entity types that participate in it:

                                        • Unary (or recursive) relationship.
                                        • Binary Relationship.
                                        • Ternary relationship. binary relationships.

                                        E.g. Both MANAGES and WORKS_ON are

                                        33
                                        Exam weight Low
                                        1. Degree = number of participating entity types: unary (recursive), binary, ternary.
                                        Slide 34: RELATIONSHIP EXAMPLES
                                        Exam weight Low

                                          RELATIONSHIP CARDINALITY CONSTRAINTS

                                          Cardinality ratio for a relationship set specifies the number of relationships in the set in which an entity can participate.

                                          We will look at 4 types of relationships based on cardinality:

                                          1. One-to-one relationships
                                          2. Many-to-one relationships
                                          3. one-to-many relationships
                                          4. Many-to-many relationships
                                          RELATIONSHIP CARDINALITY CONSTRAINTS
                                          35
                                          Exam weight High
                                          1. Cardinality ratio: 1:1, 1:N, M:N, the max number of relationship instances an entity can join.
                                          🎯 How this can come up · 1 question
                                          MCQ

                                          Students take many courses and courses have many students. The cardinality is:

                                          Slide 36: ONE TO ONE (1:1) RELATIONSHIPS
                                          Exam weight Low
                                            Slide 37: MANY TO ONE (N:1) RELATIONSHIPS
                                            Exam weight Low
                                              Slide 38: MANY TO MANY (M:N) RELATIONSHIPS
                                              Exam weight Low

                                                OTHER CONSTRAINTS ON RELATIONSHIPS

                                                Existence Dependency Constraint (also called

                                                participation constraint)

                                                specifies

                                                minimum participation:

                                                 zero (optional participation, not existence-dependent)  one or more (mandatory participation, existence-dependent, at least one)

                                                In ER diagrams, mandatory participation (or existence dependency) is displayed as a double line, partial participation is represented by a single line.

                                                OTHER CONSTRAINTS ON RELATIONSHIPS
                                                39
                                                Exam weight Low
                                                  Slide 40: TOTAL AND PARTIAL PARTICIPATION
                                                  Exam weight High
                                                  1. Total participation (double line): every entity must take part (existence dependency). Partial (single line): some may not.
                                                  🎯 How this can come up · 1 question
                                                  MCQ

                                                  "Every department must have a manager" is shown with:

                                                  RECURSIVE RELATIONSHIP TYPE

                                                  distinct

                                                  A relationship type between the same participating entity type in roles

                                                  self-referencing relationship type.

                                                  Also called a Example: the SUPERVISION relationship EMPLOYEE participates twice in two distinct roles:

                                                   supervisor (or boss) role  supervisee (or subordinate) role Each relationship instance relates two distinct EMPLOYEE entities:

                                                   One employee in

                                                  supervisor role

                                                   One employee in

                                                  supervisee role

                                                  41
                                                  Exam weight Low
                                                  1. Recursive relationship: the same entity type in two roles (EMPLOYEE supervises EMPLOYEE).

                                                  DISPLAYING A RECURSIVE (UNARY) RELATIONSHIP

                                                  In a recursive relationship type.

                                                   Both participations are same entity type in different roles.

                                                   For example, SUPERVISION relationships between EMPLOYEE (in role of

                                                  supervisor or boss) and (another) EMPLOYEE (in role of subordinate or worker).

                                                  In following figure, first role participation labeled with 1 and second role participation labeled with 2.

                                                  In ER diagram, need to display role names to distinguish participations.

                                                  42
                                                  Exam weight Low
                                                    Slide 43: RECURSIVE (UNARY) RELATIONSHIP
                                                    Exam weight Low

                                                      DISCUSSION ON RELATIONSHIP TYPES

                                                      In the refined design, some attributes from the initial entity types are refined into relationships:

                                                       Manager of DEPARTMENT -> MANAGES  Works_on of EMPLOYEE -> WORKS_ON  Department of EMPLOYEE -> WORKS_FOR  etc In general, more than one relationship type can exist between the same participating entity types  MANAGES and WORKS_FOR are distinct relationship types between EMPLOYEE

                                                      and DEPARTMENT

                                                       Different meanings and different relationship instances.

                                                      DISCUSSION ON RELATIONSHIP TYPES
                                                      44
                                                      Exam weight Low
                                                        ★ Past exam
                                                        Slide 45: WEAK ENTITY TYPES
                                                        Exam weight High
                                                        1. Weak entity (double rectangle): no key of its own; identified by its owner through an identifying relationship (double diamond) + its partial key (dashed underline).
                                                        Exam trapA weak entity ALWAYS has total participation in its identifying relationship.
                                                        🎯 How this can come up · 1 question
                                                        MCQ

                                                        A weak entity type always has ____ participation in its identifying relationship.

                                                        Slide 46: WEAK ENTITY TYPE
                                                        Exam weight Low

                                                          ATTRIBUTES OF RELATIONSHIP TYPES

                                                          A relationship type can have attributes:

                                                           For example, HoursPerWeek of WORKS_ON  Its value for each relationship instance describes the number of hours per

                                                          week that an EMPLOYEE works on a PROJECT.

                                                           A value of HoursPerWeek depends on a particular (employee, project)

                                                          combination

                                                           Most relationship attributes are used with M:N relationships

                                                           In 1:N relationships, they can be transferred to the entity type on the N -

                                                          side of the relationship

                                                          47
                                                          Exam weight Low
                                                          1. Relationships can have attributes (Hours on WORKS_ON). For M:N they must stay on the relationship.

                                                          REFINING THE COMPANY DATABASE SCHEMA BY INTRODUCING RELATIONSHIPS

                                                          By examining the requirements, six relationship types are identified All are

                                                          binary relationships(degree 2)

                                                          Listed below with their participating entity types:

                                                           WORKS_FOR (between EMPLOYEE, DEPARTMENT)  MANAGES (also between EMPLOYEE, DEPARTMENT)  CONTROLS (between DEPARTMENT, PROJECT)  WORKS_ON (between EMPLOYEE, PROJECT)  SUPERVISION (between EMPLOYEE (as subordinate), EMPLOYEE (as supervisor))  DEPENDENTS_OF (between EMPLOYEE, DEPENDENT)

                                                          48
                                                          Exam weight Low
                                                            Slide 49: Slide 49
                                                            Exam weight Low
                                                              Slide 50: Slide 50
                                                              Exam weight Low

                                                                ER DIAGRAM CONVENTIONS

                                                                One should choose names that convey, as much as possible, the meanings attached to the different constructs in the schema.

                                                                Nouns for entity type and attribute names and verbs for relationship type names.

                                                                Choosing binary relationship names to make the ER diagram readable from left to right and from top to bottom.

                                                                Entity type and relationship type names in uppercase letters, attribute names capitalized, and role names in lowercase.

                                                                51
                                                                Exam weight Low
                                                                  Slide 52: ACTIVITY
                                                                  Exam weight Low

                                                                    CASE STUDY (SBS BANK)

                                                                    We have a bank called SBS. With the following business requirements:

                                                                    • The bank has multiple branches. Each branch is located in a specific city and has its own unique name. Every year the branch is assigned a yearly budget, and a rating (out of 10).
                                                                    • A customer is identified by their name and phone number. The bank also keeps track of their address.
                                                                    • The bank offers two services: accounts and loans to the customers. Each account and loan has a unique number and is created and maintained by a single branch.
                                                                    • Each account is assigned to one or more customers and the balance cannot be negative.
                                                                    • A loan is always assigned to a single customer, has interest rate and balance that cannot be negative.
                                                                    53
                                                                    Exam weight Low
                                                                      Slide 54: ONE SOLUTION
                                                                      Exam weight Low

                                                                        ALTERNATIVE (MIN, MAX) NOTATION FOR RELATIONSHIP STRUCTURAL CONSTRAINTS:

                                                                        Specified on each participation of an entity type E in a relationship type R Specifies that each entity e in E participates in at least

                                                                        min and at most relationship instances

                                                                        max

                                                                        in R Default(no constraint): min=0, max=n (signifying no limit) Must have min  max, min  0, max  1 Derived from the knowledge of mini-world constraints Examples:

                                                                         A department has exactly one manager and an employee can manage at most one department.

                                                                         Specify (0,1) for participation of EMPLOYEE in MANAGES  Specify (1,1) for participation of DEPARTMENT in MANAGES

                                                                         An employee can work for exactly one department but a department can have any number of

                                                                        employees.

                                                                         Specify (1,1) for participation of EMPLOYEE in WORKS_FOR  Specify (0,n) for participation of DEPARTMENT in WORKS_FOR

                                                                        55
                                                                        Exam weight High
                                                                        1. (min, max) notation: each entity takes part in at least min and at most max instances; min = 0 → partial, min ≥ 1 → total.
                                                                        🎯 How this can come up · 1 question
                                                                        MCQ

                                                                        (1, N) next to EMPLOYEE on WORKS_FOR means each employee works for:

                                                                        Slide 56: THE (MIN,MAX) NOTATION FOR RELATIONSHIP CONSTRAINTS
                                                                        Exam weight Low
                                                                          Slide 57: COMPANY ER SCHEMA DIAGRAM USING
                                                                          Exam weight Low
                                                                            Slide 58: Slide 58
                                                                            Exam weight Low

                                                                              RELATIONSHIPS OF HIGHER DEGREE

                                                                              Relationship types of degree 2 are called binary Relationship types of degree 3 are called ternary and of degree n are called n-ary In general, an n-ary relationship is not equivalent to n binary relationships Constraints are harder to specify for higher-degree relationships (n > 2) than for binary relationships

                                                                              59
                                                                              Exam weight Low
                                                                                Slide 60: TERNARY RELATIONSHIPS
                                                                                Exam weight Low
                                                                                1. Ternary relationship: three entity types at once (SUPPLIER supplies PART to PROJECT). Not equivalent to three binary ones.
                                                                                Slide 61: Slide 61
                                                                                Exam weight Low

                                                                                  DISCUSSION OF N-ARY RELATIONSHIPS (N > 2)

                                                                                  In general, 3 binary relationships can represent different information than a single ternary relationship (see Figure 3.17a and b on previous slide) If needed, the binary and n-ary relationships can all be included in the schema design (see Figure 3.17a and b, where all relationships convey different meanings) In some cases, a ternary relationship can be represented as a weak entity if the data model allows a weak entity type to have multiple identifying relationships (and hence multiple owner entity types) (see Figure 3.17c)

                                                                                  62
                                                                                  Exam weight Low

                                                                                    DISCUSSION OF N-ARY RELATIONSHIPS (N > 2)

                                                                                    If a particular binary relationship can always be derived from a higher-degree relationship, then it is redundant For example, the TAUGHT_DURING, and OFFERED_DURING binary relationships in Figure 3.18 (see next slide) can be derived from the ternary relationship OFFERS (based on the meaning of the relationships).

                                                                                    63
                                                                                    Exam weight Low
                                                                                      Slide 64: ANOTHER EXAMPLE OF A TERNARY RELATIONSHIP
                                                                                      Exam weight Low

                                                                                        DISPLAYING CONSTRAINTS ON HIGHER-DEGREE RELATIONSHIPS

                                                                                        The (min, max) constraints can be displayed on the edges – however, they do not fully describe the constraints.

                                                                                        A (min, max) on a participation here specifies that each entity is related to at least min and at most max relationship instances in the relationship set..

                                                                                        In general, both (min, max) and 1, M, or N are needed to describe the constraints fully.

                                                                                        Overall, the constraint specification is difficult and possibly ambiguous when we consider relationships of a degree higher than two.

                                                                                        65
                                                                                        Exam weight Low

                                                                                          ANOTHER EXAMPLE: A UNIVERSITY DATABASE

                                                                                          To keep track of the enrollments in classes and student grades, another database is to be designed.

                                                                                          It keeps track of the COLLEGEs, DEPARTMENTs within each college, the COURSEs offered by departments, and SECTIONs of courses, INSTRUCTORs who teach the sections etc.

                                                                                          These entity types and the relationships among these entity types are shown on the next slide.

                                                                                          66
                                                                                          Exam weight Low
                                                                                            Slide 67: Slide 67
                                                                                            Exam weight Low

                                                                                              CHAPTER SUMMARY

                                                                                              • ER Model Concepts: Entities, attributes, relationships
                                                                                              • We saw constraints in the ER model (Keys, participation, cardinality)
                                                                                              • The process of conceptual design is subjective, many possible designs
                                                                                              • Common choices include:
                                                                                                • Entity vs. attribute, entity vs. relationship, binary or n-ary relationship
                                                                                              • The important thing is to continue to refine your design. Your decisions will be more informed when we cover future chapters.
                                                                                              68
                                                                                              Exam weight Low

                                                                                                EXTENDED ENTITY-RELATIONSHIP (EER) MODEL (IN THE NEXT CHAPTER)

                                                                                                The entity relationship model in its original form did not support the specialization and generalization abstractions Next chapter illustrates how the ER model can be extended with

                                                                                                 Type-subtype and set-subset relationships  Specialization/Generalization Hierarchies  Notation to display them in EER diagrams

                                                                                                69
                                                                                                Exam weight Low