走仕途是什么意思| 血管瘤是什么样子图片| 剪不断理还乱是什么意思| 检查全身挂什么科| 核磁共振是什么| 半夜腿抽筋是什么原因| 木加炎念什么| 心率过慢有什么危害| pcl是什么意思| 蕈是什么意思| 晚上睡觉手麻是什么原因| 梦女是什么意思| 手指甲发紫是什么原因| 肺结核通过什么途径传染| 昙花什么时间开花| 血小板高什么原因| 颜值控是什么意思| 磁力链接是什么| 洋葱对肝脏有什么好处| 心率过快吃什么药最好| 慈禧为什么要毒死光绪| 老面是什么面| 睾丸疼痛吃什么药| 宋徽宗叫什么| 彤五行属什么| 福兮祸兮是什么意思| 青蛙靠什么呼吸| 藜麦是什么| 什么有助于睡眠| 尿液里白细胞高是什么原因| 谭咏麟属什么生肖| 25羟基维生素d是什么| 今期难过美人关是什么生肖| 意象是什么意思| 地贫吃什么补血最快| 羊水污染是什么原因造成的| 外阴白斑挂什么科| 看什么| mchc偏低是什么意思| 村支部书记是什么级别| 腊肠和什么菜炒最佳| sanag是什么牌子| 表情是什么意思| 荷兰豆为什么叫荷兰豆| 胃痛怎么办吃什么药| 爱的真正含义是什么| 小孩吃什么提高免疫力| 灌肠为什么能通输卵管| 彩排是什么意思| 甲状腺肿是什么意思| 皲裂什么意思| 胃息肉吃什么好| 看破红尘是什么意思| 孩子晚上睡觉磨牙是什么原因| 婶婶是什么意思| 炝锅是什么意思| 三个小是什么字| 头顶出汗是什么原因| 骨质疏松挂什么科| 陈小春什么星座| 上户口需要什么材料| 肚子经常疼是什么原因| 苑字五行属什么| 阴茎瘙痒是什么原因| 手足口病有什么症状| 胆固醇高有什么症状| 牙疼吃什么饭菜比较好| 前列腺增大是什么原因| 什么的寒风| 江西有什么好玩的| 牵引车是什么车| 开边珠牛皮是什么意思| rn是什么意思| 一月30号是什么星座| 胃湿热吃什么中成药| 喝酒上头是什么原因| ad是什么| 南极和北极有什么区别| 谈情说爱是什么意思| 塞保妇康为什么会出血| 凹儿念什么| 阳历一月份是什么星座| 风包念什么| 腹胀做什么检查效果好| 两情相悦什么意思| dna里面有什么| 河南有什么特色美食| 西瓜禁忌和什么一起吃| 梭织面料是什么面料| 报价是什么意思| 跌跌撞撞什么意思| 上焦有火吃什么中成药| C反应蛋白高是什么原因| 成都市花是什么花| 茵是什么意思| 六月二十八是什么日子| 敦促的意思是什么| 什么什么自如| 更年期补钙吃什么钙片好| 帽子丢了有什么预兆| sport什么品牌| 穿孔是什么意思| 伊朗用什么货币| 233是什么意思啊| 偶数和奇数是什么意思| 妇科ph值是什么意思| 山药有什么功效| 今年22岁属什么| 胃不舒服吃什么好| 腱鞘炎用什么药治疗| 新生儿湿疹抹什么药膏| 血红蛋白低吃什么| 肺大泡是什么病严重吗| 火车和高铁有什么区别| 画什么| 真菌镜检阳性是什么意思| 什么桂什么香| 入职体检挂什么科| 总胆红素高什么意思| 倒睫是什么意思| 螃蟹不能和什么食物一起吃| 为什么不能摸猫的肚子| 红线是什么意思| 松针泡水喝有什么功效| 胆固醇高是什么引起的| 我一言难尽忍不住伤心是什么歌| 四维什么时候做最佳| 觅是什么意思| 三秦是什么意思| pick什么意思| 弥散是什么意思| 湿气重看中医挂什么科| 市政府办公室主任是什么级别| 吃什么长个子| 直博生是什么意思| 什么是风水| 护理是什么意思| 甲硝唑的副作用是什么| 氨咖黄敏胶囊是什么药| 大哥是什么生肖| es什么意思| 副产品是什么意思| 生牛乳是什么意思| 为什么天空是蓝色的| 豆瓣酱可以做什么菜| 痛风在医院挂什么科| 市委讲师团是什么级别| 水瓶男和什么星座最配| 热痱子是什么样子图片| 属马女和什么属相最配| 朱元璋什么星座| 什么是断掌| 鲩鱼是什么鱼| 口什么心什么| 夏季风寒感冒吃什么药| 嘴涩是什么原因造成的| 中字五行属什么| 石斛有什么副作用| 日本为什么要偷袭珍珠港| 前列腺液是什么颜色| 琪字五行属什么| 干疮是什么样子的图片| 猫怕什么声音| 运钞车押运员是什么人| 手指腱鞘炎是什么原因造成的| 低血钾是什么原因引起的| 磨牙是什么原因怎么治疗| 减肥期间吃什么| 什么叫肌酸激酶| cbd什么意思| 不吃早饭有什么危害| 大象是什么颜色| 嘴唇是紫色的是什么原因| 迷恋一个人说明什么| 吃生姜对身体有什么好处和坏处| 个人送保是什么意思| 丙氨酸氨基转移酶偏高吃什么药| 美妙绝伦是什么意思| 低蛋白血症是什么病| 毓读什么| hbc是什么意思| 扫把和什么是一套的| 血小板计数偏低是什么意思| 尿蛋白质阳性是什么意思| mdr是什么意思| 什么人不能吃火龙果| 冬枣什么时候上市| 胸闷是什么感觉| 急性胃炎吃什么药好| 尿液红细胞高是什么原因| 吃什么最容易消化| 小孩放屁很臭是什么原因| 赤子之心什么意思| 二级教授是什么意思| 葡萄糖阴性什么意思| 数不胜数的胜是什么意思| 跟泰迪很像的狗叫什么| 痢疾吃什么药效果最好| 10.14是什么星座| 什么是原则性问题| 33代表什么意思| 80年属什么生肖| 副区长是什么级别| 蓝加红是什么颜色| 梦见自己掉河里了是什么意思| 爱啃指甲是什么原因| 1947年属什么生肖| 鱼和熊掌不可兼得什么意思| 老生常谈是什么意思| 什么的医术| 寒性和凉性有什么区别| 什么是无机盐| 上午9点是什么时辰| 蛔虫吃什么药| 饮食清淡主要吃什么| 手术后放疗起什么作用| 囟门是什么| 求人办事送什么礼物好| 听诊器能听出什么| 现在执行死刑用什么方法| vfu是什么牌子| 什么是cpi| 羊头标志是什么车| 心脏t波改变是什么意思| 十二朵玫瑰花代表什么意思| 丹参有什么作用和功效| 世界上最高的山是什么山| 血压偏低吃什么东西补最好| 早上7点多是什么时辰| 吃什么解油腻| 壁是什么意思| 酗酒是什么意思| 软组织挫伤是什么意思| 输卵管发炎有什么症状表现| 正月是什么意思| 吃什么吐什么| 铅超标有什么症状| 憋不住尿是什么原因| 1972年属鼠五行属什么| 咳嗽背部疼是什么原因| 继发性闭经是什么意思| 喉咙痛去药店买什么药| 抑菌是什么意思| 1点到3点是什么时辰| 吃饭不规律会导致什么问题| 肢解是什么意思| 罗曼蒂克什么意思| 省长属于什么级别| 牛肉和什么相克| 小脚趾麻木是什么原因| 一日无书下一句是什么| 胃痞病是什么病| 股票换手率是什么意思| 朝鲜为什么那么落后| 二大爷是什么意思| 金蝉子是什么佛| 七月半是什么节日| 绿茶什么意思| mio是什么意思| 肛门里面痒是什么情况| 荧光黄是什么颜色| 恬静是什么意思| 寿辰是什么意思| 月经期间喝酒会有什么影响| 百度

河北经济管理学校深入企业考察调研 丰富校企合作

百度 贸易战的长期化、复杂化我们都不怕,我们对美方打贸易战将奉陪到底决非一句空话,而是有大量实实在在能力的支持。

An entity–relationship model (or ER model) describes interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of entity types (which classify the things of interest) and specifies relationships that can exist between entities (instances of those entity types).

An entity–attribute-relationship diagram for an MMORPG using Chen's notation

In software engineering, an ER model is commonly formed to represent things a business needs to remember in order to perform business processes. Consequently, the ER model becomes an abstract data model,[1] that defines a data or information structure that can be implemented in a database, typically a relational database.

Entity–relationship modeling was developed for database and design by Peter Chen and published in a 1976 paper,[2] with variants of the idea existing previously.[3] Today it is commonly used for teaching students the basics of database structure. Some ER models show super and subtype entities connected by generalization-specialization relationships,[4] and an ER model can also be used to specify domain-specific ontologies.

Introduction

edit

An ER model usually results from systematic analysis to define and describe the data created and needed by processes in a business area. Typically, it represents records of entities and events monitored and directed by business processes, rather than the processes themselves. It is usually drawn in a graphical form as boxes (entities) that are connected by lines (relationships) which express the associations and dependencies between entities. It can also be expressed in a verbal form, for example: one building may be divided into zero or more apartments, but one apartment can only be located in one building.

Entities may be defined not only by relationships, but also by additional properties (attributes), which include identifiers called "primary keys". Diagrams created to represent attributes as well as entities and relationships may be called entity-attribute-relationship diagrams, rather than entity–relationship models.

An ER model is typically implemented as a database. In a simple relational database implementation, each row of a table represents one instance of an entity type, and each field in a table represents an attribute type. In a relational database a relationship between entities is implemented by storing the primary key of one entity as a pointer or "foreign key" in the table of another entity.

There is a tradition for ER/data models to be built at two or three levels of abstraction. The conceptual-logical-physical hierarchy below is used in other kinds of specification, and is different from the three schema approach to software engineering.

Conceptual data model
This is the highest level ER model in that it contains the least granular detail but establishes the overall scope of what is to be included within the model set. The conceptual ER model normally defines master reference data entities that are commonly used by the organization. Developing an enterprise-wide conceptual ER model is useful to support documenting the data architecture for an organization.
A conceptual ER model may be used as the foundation for one or more logical data models (see below). The purpose of the conceptual ER model is then to establish structural metadata commonality for the master data entities between the set of logical ER models. The conceptual data model may be used to form commonality relationships between ER models as a basis for data model integration.
Logical data model
A logical ER model does not require a conceptual ER model, especially if the scope of the logical ER model includes only the development of a distinct information system. The logical ER model contains more detail than the conceptual ER model. In addition to master data entities, operational and transactional data entities are now defined. The details of each data entity are developed and the relationships between these data entities are established. The logical ER model is however developed independently of the specific database management system into which it can be implemented.
Physical data model
One or more physical ER models may be developed from each logical ER model. The physical ER model is normally developed to be instantiated as a database. Therefore, each physical ER model must contain enough detail to produce a database and each physical ER model is technology dependent since each database management system is somewhat different.
The physical model is normally instantiated in the structural metadata of a database management system as relational database objects such as database tables, database indexes such as unique key indexes, and database constraints such as a foreign key constraint or a commonality constraint. The ER model is also normally used to design modifications to the relational database objects and to maintain the structural metadata of the database.

The first stage of information system design uses these models during the requirements analysis to describe information needs or the type of information that is to be stored in a database. The data modeling technique can be used to describe any ontology (i.e. an overview and classifications of used terms and their relationships) for a certain area of interest. In the case of the design of an information system that is based on a database, the conceptual data model is, at a later stage (usually called logical design), mapped to a logical data model, such as the relational model. This in turn is mapped to a physical model during physical design. Sometimes, both of these phases are referred to as "physical design."

Components

edit
 
Two related entities
 
An entity with an attribute
 
A relationship with an attribute
 
Primary key

An entity may be defined as a thing that is capable of an independent existence that can be uniquely identified, and is capable of storing data.[5] An entity is an abstraction from the complexities of a domain. When we speak of an entity, we normally speak of some aspect of the real world that can be distinguished from other aspects of the real world.[6]

An entity is a thing that exists either physically or logically. An entity may be a physical object such as a house or a car (they exist physically), an event such as a house sale or a car service, or a concept such as a customer transaction or order (they exist logically—as a concept). Although the term entity is the one most commonly used, following Chen, entities and entity-types should be distinguished. An entity-type is a category. An entity, strictly speaking, is an instance of a given entity-type. There are usually many instances of an entity-type. Because the term entity-type is somewhat cumbersome, most people tend to use the term entity as a synonym.

Entities can be thought of as nouns.[7] Examples include a computer, an employee, a song, or a mathematical theorem.

A relationship captures how entities are related to one another. Relationships can be thought of as verbs, linking two or more nouns.[7] Examples include an owns relationship between a company and a computer, a supervises relationship between an employee and a department, a performs relationship between an artist and a song, and a proves relationship between a mathematician and a conjecture.

The model's linguistic aspect described above is used in the declarative database query language ERROL, which mimics natural language constructs. ERROL's semantics and implementation are based on reshaped relational algebra (RRA), a relational algebra that is adapted to the entity–relationship model and captures its linguistic aspect.

Entities and relationships can both have attributes. For example, an employee entity might have a Social Security Number (SSN) attribute, while a proved relationship may have a date attribute.

All entities except weak entities must have a minimal set of uniquely identifying attributes that may be used as a unique/primary key.

Entity-relationship diagrams (ERDs) do not show single entities or single instances of relations. Rather, they show entity sets (all entities of the same entity type) and relationship sets (all relationships of the same relationship type). For example, a particular song is an entity, the collection of all songs in a database is an entity set, the eaten relationship between a child and his lunch is a single relationship, and the set of all such child-lunch relationships in a database is a relationship set. In other words, a relationship set corresponds to a relation in mathematics, while a relationship corresponds to a member of the relation.

Certain cardinality constraints on relationship sets may be indicated as well.

Guiding rules for mapping natural language descriptions into ER diagrams[8]
English grammar structure ER structure
Common noun Entity type
Proper noun Entity
Transitive verb Relationship type
Intransitive verb Attribute type
Adjective Attribute for entity
Adverb Attribute for relationship

Physical views show how data is actually stored.

Relationships, roles, and cardinalities

edit

Chen's original paper gives an example of a relationship and its roles. He describes a relationship "marriage" and its two roles, "husband" and "wife".

A person plays the role of husband in a marriage (relationship) and another person plays the role of wife in the (same) marriage. These words are nouns.

Chen's terminology has also been applied to earlier ideas. The lines, arrows, and crow's feet of some diagrams owes more to the earlier Bachman diagrams than to Chen's relationship diagrams.

Another common extension to Chen's model is to "name" relationships and roles as verbs or phrases.

Role naming

edit

It has also become prevalent to name roles with phrases such as is the owner of and is owned by. Correct nouns in this case are owner and possession. Thus, person plays the role of owner and car plays the role of possession rather than person plays the role of, is the owner of, etc.

Using nouns has direct benefit when generating physical implementations from semantic models. When a person has two relationships with car it is possible to generate names such as owner_person and driver_person, which are immediately meaningful.[9]

Cardinalities

edit

Modifications to the original specification can be beneficial. Chen described look-across cardinalities. As an aside, the Barker–Ellis notation, used in Oracle Designer, uses same-side for minimum cardinality (analogous to optionality) and role, but look-across for maximum cardinality (the crow's foot).[clarification needed]

Research by Merise, Elmasri & Navathe and others has shown there is a preference for same-side for roles and both minimum and maximum cardinalities,[10][11][12] and researchers (Feinerer, Dullea et al.) have shown that this is more coherent when applied to n-ary relationships of order greater than 2.[13][14]

Dullea et al. states: "A 'look across' notation such as used in the UML does not effectively represent the semantics of participation constraints imposed on relationships where the degree is higher than binary."

Feinerer says: "Problems arise if we operate under the look-across semantics as used for UML associations. Hartmann[15] investigates this situation and shows how and why different transformations fail." (Although the "reduction" mentioned is spurious as the two diagrams 3.4 and 3.5 are in fact the same) and also "As we will see on the next few pages, the look-across interpretation introduces several difficulties that prevent the extension of simple mechanisms from binary to n-ary associations."

 
Various methods of representing the same one to many relationship. In each case, the diagram shows the relationship between a person and a place of birth: each person must have been born at one, and only one, location, but each location may have had zero or more people born at it.
 
Two related entities shown using Crow's Foot notation. In this example, an optional relationship is shown between Artist and Song; the symbol composed of branching lines, closest to the song entity represents "zero, one, or many", whereas a song has "one and only one" Artist, emphasized by the symbol composed of parallel lines. The former is therefore read as, an Artist (can) perform(s) "zero, one, or many" song(s).

Chen's notation for entity–relationship modeling uses rectangles to represent entity sets, and diamonds to represent relationships appropriate for first-class objects: they can have attributes and relationships of their own. If an entity set participates in a relationship set, they are connected with a line.

Attributes are drawn as ovals and connected with a line to exactly one entity or relationship set.

Cardinality constraints are expressed as follows:

  • a double line indicates a participation constraint, totality, or surjectivity: all entities in the entity set must participate in at least one relationship in the relationship set;
  • an arrow from an entity set to a relationship set indicates a key constraint, i.e. injectivity: each entity of the entity set can participate in at most one relationship in the relationship set;
  • a thick line indicates both, i.e. bijectivity: each entity in the entity set is involved in exactly one relationship.
  • an underlined name of an attribute indicates that it is a key: two different entities or relationships with this attribute always have different values for this attribute.

Attributes are often omitted as they can clutter up a diagram. Other diagram techniques often list entity attributes within the rectangles drawn for entity sets.

edit

Crow's foot notation

edit

Crow's foot notation, the beginning of which dates back to an article by Gordon Everest (1976),[16] is used in Barker's notation, Structured Systems Analysis and Design Method (SSADM), and information technology engineering. Crow's foot diagrams represent entities as boxes, and relationships as lines between the boxes. Different shapes at the ends of these lines represent the relative cardinality of the relationship.

Crow's foot notation was in use in ICL in 1978,[17] and was used in the consultancy practice CACI. Many of the consultants at CACI (including Richard Barker) came from ICL and subsequently moved to Oracle UK, where they developed the early versions of Oracle's CASE tools, introducing the notation to a wider audience.

With this notation, relationships cannot have attributes. Where necessary, relationships are promoted to entities in their own right: for example, if it is necessary to capture where and when an artist performed a song, a new entity "performance" is introduced (with attributes reflecting the time and place), and the relationship of an artist to a song becomes an indirect relationship via the performance (artist-performs-performance, performance-features-song).

Three symbols are used to represent cardinality:

  • the ring represents "zero"
  • the dash represents "one"
  • the crow's foot represents "many" or "infinite"

These symbols are used in pairs to represent the four types of cardinality that an entity may have in a relationship. The inner component of the notation represents the minimum, and the outer component represents the maximum.

  • ring and dashminimum zero, maximum one (optional)
  • dash and dashminimum one, maximum one (mandatory)
  • ring and crow's footminimum zero, maximum many (optional)
  • dash and crow's footminimum one, maximum many (mandatory)

Model usability issues

edit

Users of a modeled database can encounter two well-known issues where the returned results differ from what the query author assumed. These are known as the fan trap and the chasm trap, and they can lead to inaccurate query results if not properly handled during the design of the Entity-Relationship Model (ER Model).

Both the fan trap and chasm trap underscore the importance of ensuring that ER models are not only technically correct but also fully and accurately reflect the real-world relationships they are designed to represent. Identifying and resolving these traps early in the design process helps avoid significant issues later, especially in complex databases intended for business intelligence or decision support.

Fan trap

edit

The first issue is the fan trap. It occurs when a (master) table links to multiple tables in a one-to-many relationship. The issue derives its name from the visual appearance of the model when it is drawn in an entity–relationship diagram, as the linked tables 'fan out' from the master table. This type of model resembles a star schema, which is a common design in data warehouses. When attempting to calculate sums over aggregates using standard SQL queries based on the master table, the results can be unexpected and often incorrect due to the way relationships are structured. The miscalculation happens because SQL treats each relationship individually, which may result in double-counting or other inaccuracies. This issue is particularly common in decision support systems. To mitigate this, either the data model or the SQL query itself must be adjusted. Some database querying software designed for decision support includes built-in methods to detect and address fan traps.

Chasm trap

edit

The second issue is the chasm trap. A chasm trap occurs when a model suggests the existence of a relationship between entity types, but the pathway between these entities is incomplete or missing in certain instances.

For example, imagine a database where a Building has one or more Rooms, and these Rooms hold zero or more Computers. One might expect to query the model to list all Computers in a Building. However, if a Computer is temporarily not assigned to a Room (perhaps under repair or stored elsewhere), it won't be included in the query results. The query would only return Computers currently assigned to Rooms, not all Computers in the Building. This reflects a flaw in the model, as it fails to account for Computers that are in the Building but not in a Room. To resolve this, an additional relationship directly linking the Building and Computers would be required.

In semantic modeling

edit

Semantic model

edit

A semantic model is a model of concepts and is sometimes called a "platform independent model". It is an intensional model. At least since Carnap, it is well known that:[18]

"...the full meaning of a concept is constituted by two aspects, its intension and its extension. The first part comprises the embedding of a concept in the world of concepts as a whole, i.e. the totality of all relations to other concepts. The second part establishes the referential meaning of the concept, i.e. its counterpart in the real or in a possible world".

Extension model

edit

An extensional model is one that maps to the elements of a particular methodology or technology, and is thus a "platform specific model". The UML specification explicitly states that associations in class models are extensional and this is in fact self-evident by considering the extensive array of additional "adornments" provided by the specification over and above those provided by any of the prior candidate "semantic modelling languages"."UML as a Data Modeling Notation, Part 2"

Entity–relationship origins

edit

Peter Chen, the father of ER modeling said in his seminal paper:

"The entity-relationship model adopts the more natural view that the real world consists of entities and relationships. It incorporates some of the important semantic information about the real world." [2]

In his original 1976 article Chen explicitly contrasts entity–relationship diagrams with record modelling techniques:

"The data structure diagram is a representation of the organization of records and is not an exact representation of entities and relationships."

Several other authors also support Chen's program:[19] [20] [21] [22] [23]

Philosophical alignment

edit

Chen is in accord with philosophical traditions from the time of the Ancient Greek philosophers: Plato and Aristotle.[24] Plato himself associates knowledge with the apprehension of unchanging Forms (namely, archetypes or abstract representations of the many types of things, and properties) and their relationships to one another.

Limitations

edit
  • An ER model is primarily conceptual, an ontology that expresses predicates in a domain of knowledge.
  • ER models are readily used to represent relational database structures (after Codd and Date) but not so often to represent other kinds of data structure (such as data warehouses and document stores)
  • Some ER model notations include symbols to show super-sub-type relationships and mutual exclusion between relationships; some do not.
  • An ER model does not show an entity's life history (how its attributes and/or relationships change over time in response to events). For many systems, such state changes are nontrivial and important enough to warrant explicit specification.
  • Some[who?] have extended ER modeling with constructs to represent state changes, an approach supported by the original author;[25] an example is Anchor Modeling.
  • Others model state changes separately, using state transition diagrams or some other process modeling technique.
  • Many other kinds of diagram are drawn to model other aspects of systems, including the 14 diagram types offered by UML.[26]
  • Today, even where ER modeling could be useful, it is uncommon because many use tools that support similar kinds of model, notably class diagrams for OO programming and data models for relational database management systems. Some of these tools can generate code from diagrams and reverse-engineer diagrams from code.
  • In a survey, Brodie and Liu[27] could not find a single instance of entity–relationship modeling inside a sample of ten Fortune 100 companies. Badia and Lemire[28] blame this lack of use on the lack of guidance but also on the lack of benefits, such as lack of support for data integration.
  • The enhanced entity–relationship model (EER modeling) introduces several concepts not in ER modeling, but are closely related to object-oriented design, like is-a relationships.
  • For modelling temporal databases, numerous ER extensions have been considered.[29] Similarly, the ER model was found unsuitable for multidimensional databases (used in OLAP applications); no dominant conceptual model has emerged in this field yet, although they generally revolve around the concept of OLAP cube (also known as data cube within the field).[30]

See also

edit

References

edit
  1. ^ Bagui & Earp 2022, p. 72, §4.2.1.
  2. ^ a b Chen, Peter (March 1976). "The Entity-Relationship Model - Toward a Unified View of Data". ACM Transactions on Database Systems. 1 (1): 9–36. CiteSeerX 10.1.1.523.6679. doi:10.1145/320434.320440. S2CID 52801746.
  3. ^ A.P.G. Brown, "Modelling a Real-World System and Designing a Schema to Represent It", in Douque and Nijssen (eds.), Data Base Description, North-Holland, 1975, ISBN 0-7204-2833-5.
  4. ^ "Lesson 5: Supertypes and Subtypes". docs.microsoft.com.
  5. ^ Bagui & Earp 2022, p. 73-74, §4.3.
  6. ^ Beynon-Davies, Paul (2004). Database Systems. Basingstoke, UK: Palgrave: Houndmills. ISBN 978-1403916013.
  7. ^ a b Bagui & Earp 2022, p. 112-116, §5.5.
  8. ^ "English, Chinese and ER diagrams" by Peter Chen
  9. ^ "The Pangrammaticon: Emotion and Society". January 3, 2013.
  10. ^ Hubert Tardieu, Arnold Rochfeld and René Colletti La methode MERISE: Principes et outils (Paperback - 1983)
  11. ^ Elmasri, Ramez, B. Shamkant, Navathe, Fundamentals of Database Systems, third ed., Addison-Wesley, Menlo Park, CA, USA, 2000.
  12. ^ Atzeni, Paolo; Chu, Wesley; Lu, Hongjun; Ling, Tok Wang; Zhou, Shuigeng (2025-08-07). ER 2004 : 23rd International Conference on Conceptual Modeling, Shanghai, China, November 8-12, 2004. ISBN 9783540237235.
  13. ^ "A Formal Treatment of UML Class Diagrams as an Efficient Method for Configuration Management 2007" (PDF).
  14. ^ "James Dullea, Il-Yeol Song, Ioanna Lamprou - An analysis of structural validity in entity-relationship modeling 2002" (PDF). Archived from the original (PDF) on April 24, 2009.
  15. ^ Hartmann, Sven. "Reasoning about participation constraints and Chen's constraints Archived 2025-08-07 at the Wayback Machine". Proceedings of the 14th Australasian database conference-Volume 17. Australian Computer Society, Inc., 2003.
  16. ^ G. Everest, "BASIC DATA STRUCTURE MODELS EXPLAINED WITH A COMMON EXAMPLE", in Computing Systems 1976, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 October 18–19, pages 39-46. (Long Beach, CA: IEEE Computer Society Publications Office).
  17. ^ "Introduction to Data Analysis", ICL Training Publication T2384 Issue 2, November 1978
  18. ^ "The Role of Intensional and Extensional Interpretation in Semantic Representations".
  19. ^ Kent in "Data and Reality" :
    "One thing we ought to have clear in our minds at the outset of a modelling endeavour is whether we are intent on describing a portion of "reality" (some human enterprise) or a data processing activity."
  20. ^ Abrial in "Data Semantics" : "... the so called "logical" definition and manipulation of data are still influenced (sometimes unconsciously) by the "physical" storage and retrieval mechanisms currently available on computer systems."
  21. ^ Stamper: "They pretend to describe entity types, but the vocabulary is from data processing: fields, data items, values. Naming rules don't reflect the conventions we use for naming people and things; they reflect instead techniques for locating records in files."
  22. ^ In Jackson's words: "The developer begins by creating a model of the reality with which the system is concerned, the reality that furnishes its [the system's] subject matter ..."
  23. ^ Elmasri, Navathe: "The ER model concepts are designed to be closer to the user’s perception of data and are not meant to describe the way in which data will be stored in the computer."
  24. ^ Paolo Rocchi, Janus-Faced Probability, Springer, 2014, p. 62.
  25. ^ P. Chen. Suggested research directions for a new frontier: Active conceptual modeling. ER 2006, volume 4215 of Lecture Notes in Computer Science, pages 1–4. Springer Berlin / Heidelberg, 2006.
  26. ^ Carte, Traci A.; Jasperson, Jon (Sean); and Cornelius, Mark E. (2020) "Integrating ERD and UML Concepts When Teaching Data Modeling," Journal of Information Systems Education: Vol. 17 : Iss. 1, Article 9.
  27. ^ The power and limits of relational technology in the age of information ecosystems Archived 2025-08-07 at the Wayback Machine. On The Move Federated Conferences, 2010.
  28. ^ A. Badia and D. Lemire. A call to arms: revisiting database design. Citeseerx,
  29. ^ Gregersen, Heidi; Jensen, Christian S. (1999). "Temporal Entity-Relationship models—a survey". IEEE Transactions on Knowledge and Data Engineering. 11 (3): 464–497. CiteSeerX 10.1.1.1.2497. doi:10.1109/69.774104.
  30. ^ RICCARDO TORLONE (2003). "Conceptual Multidimensional Models" (PDF). In Maurizio Rafanelli (ed.). Multidimensional Databases: Problems and Solutions. Idea Group Inc (IGI). ISBN 978-1-59140-053-0.

Further reading

edit
edit
咬肌疼是什么原因 什么叫菩提 唇色深是什么原因 挂科什么意思 汉族为什么叫汉族
艺人是什么意思 梦到鳄鱼是什么意思 屈原姓什么 牛肉发绿色是什么原因 感冒喉咙痛挂什么科
放我鸽子是什么意思 梦见打死黄鼠狼是什么意思 6月6号是什么星座 葡萄柚是什么水果 市组织部长是什么级别
三伏的伏是什么意思 本科和专科有什么区别 不典型增生是什么意思 为什么要闰月 脾氨肽是什么
传染病八项包括什么mmeoe.com 女人练瑜伽有什么好处hcv7jop5ns6r.cn 系带断了有什么影响hcv9jop6ns6r.cn 肺纤维灶是什么意思xinmaowt.com 肠胃炎看什么科hcv7jop6ns0r.cn
面部痒是什么原因ff14chat.com 飘零是什么意思sscsqa.com 医共体是什么意思hcv9jop3ns7r.cn 大便有酸味是什么原因hcv8jop4ns8r.cn 隐翅虫皮炎用什么药hcv9jop2ns2r.cn
孩子不好好吃饭是什么原因hcv8jop2ns3r.cn 男的纹般若有什么寓意wuhaiwuya.com 血糖在化验单上叫什么shenchushe.com 猴配什么生肖最好hcv9jop5ns4r.cn 什么样的女人最吸引男人hcv8jop1ns2r.cn
因人而异是什么意思hcv9jop1ns5r.cn 鱼皮是什么鱼的皮shenchushe.com 西瓜有什么品种hcv8jop6ns8r.cn ear什么意思jingluanji.com 角膜炎用什么眼药水hcv7jop5ns4r.cn
百度