Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses

Relaterede dokumenter
Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Vina Nguyen HSSP July 13, 2008

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Database. lv/

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Black Jack --- Review. Spring 2012

Sign variation, the Grassmannian, and total positivity

Basic statistics for experimental medical researchers

2a. Conceptual Modeling Methods

Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model. Database Design Phases. Chapter Outline

CHAPTER 8: USING OBJECTS

ECE 551: Digital System * Design & Synthesis Lecture Set 5

Linear Programming ١ C H A P T E R 2

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Business Rules Fejlbesked Kommentar

Aktivering af Survey funktionalitet

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)

Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.

On the complexity of drawing trees nicely: corrigendum

Statistik for MPH: 7

Richter 2013 Presentation Mentor: Professor Evans Philosophy Department Taylor Henderson May 31, 2013

The GAssist Pittsburgh Learning Classifier System. Dr. J. Bacardit, N. Krasnogor G53BIO - Bioinformatics

Skriftlig Eksamen Beregnelighed (DM517)

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

Handout 1: Eksamensspørgsmål

FAST FORRETNINGSSTED FAST FORRETNINGSSTED I DANSK PRAKSIS

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

Tools to Support Knowledge Design and Explanation (VISTA update)

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Exercise 6.14 Linearly independent vectors are also affinely independent.

User Manual for LTC IGNOU

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

Sikkerhed & Revision 2013

X M Y. What is mediation? Mediation analysis an introduction. Definition

Statistik for MPH: oktober Attributable risk, bestemmelse af stikprøvestørrelse (Silva: , )

Developing a tool for searching and learning. - the potential of an enriched end user thesaurus

CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2

South Baileygate Retail Park Pontefract

Besvarelser til Lineær Algebra Reeksamen Februar 2017

Measuring the Impact of Bicycle Marketing Messages. Thomas Krag Mobility Advice Trafikdage i Aalborg,

GUIDE TIL BREVSKRIVNING

Department of Public Health. Case-control design. Katrine Strandberg-Larsen Department of Public Health, Section of Social Medicine

Løsning af skyline-problemet

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

How Long Is an Hour? Family Note HOME LINK 8 2

Forslag til implementering af ResearcherID og ORCID på SCIENCE

Slot diffusers. Slot diffusers LD-17, LD-18

3C03 Concurrency: Model-based Design

Skriftlig Eksamen Beregnelighed (DM517)

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

IKEAs bæredygtighedsstrategi 2020 transport som centralt element

Studieordning del 3,

frame bracket Ford & Dodge

Identifying Gender BILL EVANS SEDOR WENDLANDT EVANS & FILIPPI LLC NOVEMBER 11, 2016

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

F o r t o l k n i n g e r a f m a n d a l a e r i G I M - t e r a p i

Design til digitale kommunikationsplatforme-f2013

ESG reporting meeting investors needs

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION

Trolling Master Bornholm 2016 Nyhedsbrev nr. 7

Measuring Evolution of Populations

Applications. Computational Linguistics: Jordan Boyd-Graber University of Maryland RL FOR MACHINE TRANSLATION. Slides adapted from Phillip Koehn

Observation Processes:

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM v. 1.0

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

OXFORD. Botley Road. Key Details: Oxford has an extensive primary catchment of 494,000 people

Constant Terminal Voltage. Industry Workshop 1 st November 2013

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Cross-Sectorial Collaboration between the Primary Sector, the Secondary Sector and the Research Communities

Det Teknisk-Naturvidenskabelige Fakultet Første Studieår AALBORG UNIVERSITET Arkitektur Og Design MATEMATIK OG FORM

Basic Design Flow. Logic Design Logic synthesis Logic optimization Technology mapping Physical design. Floorplanning Placement Fabrication

Bedømmelse af klinisk retningslinje foretaget af Enhed for Sygeplejeforskning og Evidensbasering Titel (forfatter)

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

Online kursus: Content Mangement System - Wordpress

SKEMA TIL AFRAPPORTERING EVALUERINGSRAPPORT

Angle Ini/al side Terminal side Vertex Standard posi/on Posi/ve angles Nega/ve angles. Quadrantal angle

International Workshop on Language Proficiency Implementation

Kriterie for at bestå: Deltagelse i undervisningstiden, udarbejdelse af e-magasin, deltagelse i fælles fremlægning.

Outline CS 4387/5387 SOFTWARE V&V LECTURE 7 INTEGRATION TESTING. Integration Testing. Integrating OO Applications. Definition Strategies 6/20/2018

Engineering of Chemical Register Machines

Financial Literacy among 5-7 years old children

Learnings from the implementation of Epic

DoodleBUGS (Hands-on)

University of Copenhagen Faculty of Science Written Exam April Algebra 3

RoE timestamp and presentation time in past

Snitfladedokumentation til fagsystemer v 1.1

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark

Transkript:

Chapter 4 Enhanced Entity- Relationship Modeling Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses, specialization/generalization, categories, attribute inheritance The resulting model is called the enhanced- ER or Extended ER (E2R or EER) model It is used to model applications more completely and accurately if needed It includes some object-oriented concepts, such as inheritance 2 Subclasses and Superclasses An entity type may have additional meaningful subgroupings of its entities Example: EMPLOYEE may be further grouped into SECRETARY, ENGINEER, MANAGER, TECHNICIAN, SALARIED_EMPLOYEE, HOURLY_EMPLOYEE, Each of these groupings is a subset of EMPLOYEE entities Each is called a subclass of EMPLOYEE EMPLOYEE is the superclass for each of these subclasses These are called superclass/subclass relationships. Example: EMPLOYEE/SECRETARY, EMPLOYEE/TECHNICIAN 3

4 Subclasses and Superclasses These are also called IS-A relationships (SECRETARY IS-A EMPLOYEE, TECHNICIAN IS-A EMPLOYEE, ). Note: An entity that is member of a subclass represents the same real-world entity as some member of the superclass The Subclass member is the same entity in a distinct specific role An entity cannot exist in the database merely by being a member of a subclass; it must also be a member of the superclass A member of the superclass can be optionally included as a member of any number of its subclasses Example: A salaried employee who is also an engineer belongs to the two subclasses ENGINEER and SALARIED_EMPLOYEE It is not necessary that every entity in a superclass be a member of some subclass Subclasses and Specialization 5 Attribute Inheritance in Superclass / Subclass Relationships An entity that is a member of a subclass inherits all attributes of the entity as a member of the superclass It also inherits all relationships 6

7 Specialization Is the process of defining a set of subclasses of a superclass The set of subclasses is based upon some distinguishing characteristics of the entities in the superclass Example: {SECRETARY, ENGINEER, TECHNICIAN} is a specialization of EMPLOYEE based upon job type. May have several specializations of the same superclass Example: Another specialization of EMPLOYEE based on method of pay is {SALARIED_EMPLOYEE, HOURLY_EMPLOYEE}. Superclass/subclass relationships and specialization can be diagrammatically represented in EER diagrams Attributes of a subclass are called specific attributes. For example, TypingSpeed of SECRETARY The subclass can participate in specific relationship types. For example, BELONGS_TO of HOURLY_EMPLOYEE Example of a Specialization 8 Instances of Specialization 9

10 Generalization The reverse of the specialization process Several classes with common features are generalized into a superclass; original classes become its subclasses Example: CAR, TRUCK generalized into VEHICLE; both CAR, TRUCK become subclasses of the superclass VEHICLE. We can view {CAR, TRUCK} as a specialization of VEHICLE Alternatively, we can view VEHICLE as a generalization of CAR and TRUCK generalization 11 Generalization and Specialization Diagrammatic notation sometimes used to distinguish between generalization and specialization Arrow pointing to the generalized superclass represents a generalization Arrows pointing to the specialized subclasses represent a specialization Because it is often subjective as to which process is more appropriate for a particular situation, it is common not to draw any arrows in these situations Data Modeling with Specialization and Generalization A superclass or subclass represents a set of entities Shown in rectangles in EER diagrams (as are entity types) Sometimes, all entity sets are simply called classes, whether they are entity types, superclasses, or subclasses 12

13 Constraints on Specialization and Generalization If we can determine exactly those entities that will become members of each subclass by a condition, the subclasses are called predicate-defined (or condition-defined) subclasses Condition is a constraint that determines subclass members Display a predicate-defined subclass by writing the predicate condition next to the line attaching the subclass to its superclass If all subclasses in a specialization have membership condition on same attribute of the superclass, specialization is called an attribute definedspecialization Attribute is called the defining attribute of the specialization Example: JobType is the defining attribute of the specialization {SECRETARY, TECHNICIAN, ENGINEER} of EMPLOYEE If no condition determines membership, the subclass is called user-defined Membership in a subclass is determined by the database users by applying an operation to add an entity to the subclass Membership in the subclass is specified individually for each entity in the superclass by the user Attribute-Defined Specialization 14 Constraints on Specialization and Generalization Two other conditions apply to a specialization/generalization: Disjointness Constraint: Specifies that the subclasses of the specialization must be disjointed (an entity can be a member of at most one of the subclasses of the specialization) Specified by d in EER diagram If not disjointed, overlap; that is the same entity may be a member of more than one subclass of the specialization Specified by o (may be omitted) in EER diagram Completeness Constraint: Total specifies that every entity in the superclass must be a member of some subclass in the specialization/ generalization Shown in EER diagrams by a double line Partial allows an entity not to belong to any of the subclasses Shown in EER diagrams by a single line 15

16 Overlapping (Non-disjoint) Specialization Constraints on Specialization and Generalization Hence, we have four types of specialization/generalization: Disjoint, total Disjoint, partial Overlapping, total Overlapping, partial Note: Generalization usually is total because the superclass is derived from the subclasses. 17 Example of disjoint partial Specialization 18

19 Specialization / Generalization Hierarchies, Lattices and Shared Subclasses A subclass may itself have further subclasses specified on it Forms a hierarchy or a lattice Hierarchy has a constraint that every subclass has only one superclass (called single inheritance) In a lattice, a subclass can be a subclass of more than one superclass (called multiple inheritance) In a lattice or hierarchy, a subclass inherits attributes not only of its direct superclass, but also of all its predecessor superclasses A subclass with more than one superclass is called a shared subclass Can have specialization hierarchies or lattices, or generalization hierarchies or lattices In specialization, start with an entity type and then define subclasses of the entity type by successive specialization (top down conceptual refinement process) In generalization, start with many entity types and generalize those that have common properties (bottom up conceptual synthesis process) In practice, a combination of the two processes is employed Specialization Lattice with Shared Subclass 20 Specialization / Generalization Lattice Example (COLLEGE) 21

22 Categories (UNION TYPES) All of the superclass/subclass relationships we have seen thus far have a single superclass A shared subclass is a subclass in more than one distinct superclass/subclass relationship, where each relationship has a single superclass (multiple inheritance) In some cases, need to model a single superclass/subclass relationship with more than one superclass Superclasses represent different entity types Such a subclass is called a category or UNION TYPE Example: Database for vehicle registration, vehicle owner can be a person, a bank (holding a lien on a vehicle) or a company. Category (subclass) OWNER is a subset of the union of the three superclasses COMPANY, BANK, and PERSON A category member must exist in at least one of its superclasses Note: The difference from shared subclass, which is a subset of the intersection of its superclasses (shared subclass member must exist in all of its superclasses). Example of categories (UNION TYPES) 23 Example EER Diagram: College 24

25 UML Example for Displaying Specialization / Generalization Relationship between Databases and knowledge Representation The primary goal for a database is to store data about some domain for retrieval The primary goal for knowledge representation is to store knowledge about some domain for use in inferencing of further knowledge about the domain 26 Similarities between DBs and KR Both use abstraction to identify common properties of the domain Both provide similar concepts, constraints, operations and languages for defining data/knowledge 27

28 Differences between DBs and KR KR is broader in scope incorporating forms of knowledge such as rules, and defaults KR uses the stored facts to inference further facts KR uses less formal representations of data/facts often mixing schemas and instances in order to facilitate reasoning The last point results in less efficient representations in KR systems Ontologies Similar to a conceptual schema but with more knowledge, rules, and exceptions Specification of a conceptualization Used by the semantic web to facilitate retrieval of information Forms: Thesaurus Taxonomy Database schema 29 Ontologies Use conceptual modeling and other tools to develop a specification of a conceptualization Specification refers to the language and vocabulary (data model concepts) used Conceptualization refers to the description (schema) of the concepts of a particular field of knowledge and the relationships among these concepts Many medical, scientific, and engineering Ontologies are being developed as a means of standardizing concepts and terminology 30

31 KR Desirable Features Must be based on human expertise Should be enable presentation of intermediate results Should enable answering questions about reasoning processes Should be easy to modify Example Knowledge-Based System Categories Interpretation Prediction Diagnosis Recommendations for remediation Design Planning Monitoring Instruction Control 32 Components of Knowledge- Based Systems Knowledge Base Inference Engine User Interface Knowledge Base Editor Case Specific Data Explanation sub-system 33

34 Good Problems for Knowledge- Based Systems There is an existing need that should be met Scarce human expertise Symbolic Reasoning is appropriate Well structured domain Cannot be solved using more traditional methods Availability of cooperative experts Proper size and scope Knowledge Engineering Conducted by a knowledge engineer Conduct interviews with expert(s) Code the knowledge Test the system Modify the system Often has to become a quasi expert 35 Must take into account User Expectations Level of Expertise of user(s) Appropriate explanation for different users User preferences for the user interface 36

37 Difficulties Human skills are not always accessibly to the conscious mind Human problem solving is not always based on a systematic method Expert decisions are often influenced by cultural and/or environmental factors Expertise changes Model Based Reasoning Relies on the existence of a quantitative or qualitative model of the domain Very useful for diagnostic systems to simulate the actual behavior Appropriate for single fault situations Can easily be used to generate explanations 38 MBR in Diagnosis Hypothesis Formation (sometimes using some other method) Testing of Hypothesis (by simulating the behavior assuming the hypothesis) Discrimination among hypotheses (by observing the behavior under each hypothesis) 39