The Entity-Relationship (ER) Model - University Of North Carolina At .

1y ago
11 Views
2 Downloads
875.00 KB
19 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Sasha Niles
Transcription

The Entity-Relationship (ER) Model (Study Cow book Chapter 2) Comp 521 – Files and Databases Fall 2012 1

Overview of 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 “model” can be represented pictorially (ER diagrams). Can map an ER diagram into a relational schema. Comp 521 – Files and Databases Fall 2012 2

ER Modeling and ER Diagrams Entity: An object distinguishable from other objects. Entities are characterized by 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. attrib2 attrib1 name attribn ssn entity Comp 521 – Files and Databases lot Employees Fall 2012 3

ER Model Basics since name lot ssn Employees dname budget did Works In name Departments lot ssn Employees supervisor Relationship: Association among two or subordinate Reports To more entities. e.g., David works in the Math department. Relationship Set: Collection of similar relationships. a.k.a a tuple An n-ary relationship set, R, relates n entity sets E1 . En; each relationship in R involves entities {(e1 , ,en ) e1 E1 , ,en En } Same entity set could participate in different relationship sets, or in different “roles” in same set. Comp 521 – Files and Databases Fall 2012 4

Key Constraints Consider Works In: since dname name An employee can budget lot did ssn work in many Departments Employees Works in departments; a dept can have many employees. In contrast, each dept has at most one manager, according to the key constraint on 1-to-1 1-to Many Many-to-1 Many-to-Many Manages. Comp 521 – Files and Databases Fall 2012 5

Participation Constraints Must 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, which relates each department to the employee who manages it. since name lot ssn Employees dname budget did Works In Departments Manages since Comp 521 – Files and Databases Fall 2012 6

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-tomany relationship set (one owner, many weak entities). Weak entity set must have total participation in this identifying relationship set. cost name lot ssn Employees Comp 521 – Files and Databases pname Policy Fall 2012 age dependents 7

ISA (‘is a’) Hierarchies It is often useful to subdivide entities into classes, like in an OOL If we declare A ISA B, every A entity is also considered to be a B entity. ssn name lot Employees Hours worked Hourly wage ISA Hourly Emps contractid Contract 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. Comp 521 – Files and Databases Fall 2012 8

Aggregation Used when we have to model a relationship involving (entitity sets and) a relationship set. Aggregation allows a relationship set to be treated as an entity set for purposes of participation in (other) relationships. ssn name lot Employees until Monitors since started on pid budget did pbudget Projects dname Sponsors Departments Aggregation vs. ternary relationship: Monitors is a distinct relationship, with a descriptive attribute. Each sponsorship is monitored by at most one employee. Comp 521 – Files and Databases Fall 2012 9

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. Comp 521 – Files and Databases Fall 2012 10

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 themselves be sets (multivalued)). 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). Comp 521 – Files and Databases Fall 2012 11

Entity vs. Attribute (Contd.) Works In4 does not allow an employee to work in a department for two ssn or more periods. name from lot Employees Similar to the problem of wanting to record several addresses for an employee: name We want to record lot ssn several values of the descriptive attributes Employees for each instance of this relationship. Accomplished by introducing new entity set, Duration. Comp 521 – Files and Databases to Fall 2012 dname budget did Departments Works In4 dname budget did Departments Works In4 Duration from to 12

Entity vs. Relationship First ER diagram OK if name a manager gets a lot separate discretionary ssn budget for each dept. Employees What if a manager gets a discretionary name budget that covers ssn lot all managed depts? Redundancy: dbudget stored for each dept managed by manager. Misleading: Suggests dbudget associated with department-mgr combination. Comp 521 – Files and Databases Employees since dname dbudget budget did Departments Manages dname since Manages did budget Departments ISA Managers dbudget Fall 2012 This fixes the problem! 13

Binary vs. Ternary Relationships If each policy is owned by just 1 employee, and each dependent is tied to the covering policy, first diagram is inaccurate. What are the additional constraints in the 2nd diagram? Comp 521 – Files and Databases name lot ssn pname Employees Dependents Covers Bad design age Policies policyid name cost lot ssn pname Employees age Dependents Purchaser Better design Fall 2012 Beneficiary Policies policyid cost 14

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. Where do we record qty? Comp 521 – Files and Databases Fall 2012 15

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. Comp 521 – Files and Databases Fall 2012 16

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. Comp 521 – Files and Databases Fall 2012 17

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 nary 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. Comp 521 – Files and Databases Fall 2012 18

Next Time The Relational Model Comp 521 – Files and Databases Fall 2012 19

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. Employees ssn name lot

Related Documents:

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions

1 IV. Entity Relationship Modeling 2 Entity-Relationship Model (ERM) Basis of an Entity-Relationship Diagram (ERD) A design technique Diagrams entities sets (with attributes) and the relationship between the entity sets. Recall previous definitions Entityrefers to the entity set and not a single entity occurrence E-R diagrams are the deliverablesof the

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

Dr. Sunita Bharatwal** Dr. Pawan Garga*** Abstract Customer satisfaction is derived from thè functionalities and values, a product or Service can provide. The current study aims to segregate thè dimensions of ordine Service quality and gather insights on its impact on web shopping. The trends of purchases have

Chính Văn.- Còn đức Thế tôn thì tuệ giác cực kỳ trong sạch 8: hiện hành bất nhị 9, đạt đến vô tướng 10, đứng vào chỗ đứng của các đức Thế tôn 11, thể hiện tính bình đẳng của các Ngài, đến chỗ không còn chướng ngại 12, giáo pháp không thể khuynh đảo, tâm thức không bị cản trở, cái được

Introductory Music Lesson Plan s r 1: To make students aware that notes have "names" 2: To develop the ability to identify any "natural" note with reference to a piano keyboard