软件_双语_Lecture3
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Single-valued attribute
对于一个特定实体, 对于一个特定实体,属性都只有一个值 例如:人的“年龄” 例如:人的“年龄”属性
Multivalued attribute
一个属性可能有多个值 例如:汽车的颜色属性,人的“学位” 例如:汽车的颜色属性,人的“学位”属性 多值属性可能有下界和上界, 多值属性可能有下界和上界,以限制所允许的值的 个数
Simple (Atomic) attributes
Attributes that are not divisible are called simple or atomic attributes.
14
根据业务需求决定是否分解 “复合属性”为“原子属性”
州
邮政编码
楼号
15
Single-valued(单值) Versus Multivalued(多值) Attributes
3.3.1 实体和属性 3.3.2 实体类型、实体集、键和值集 3.3.3 company的初步设计
11
Entities and Attributes
The basic object that the ER model represents is an entity, which is a “thing” in the real world with an independent existence (独立存在).
Chapter 13:Disk Organization, Basic File Structures, and Hashing(物理数据模型) Chapter 14:Indexing Structures for Files(物理数据库设计 的主要任务)
3
本章主要内容
3.1 计 3.2 3.3 3.4 3.5 3.6 3.7 使用高级概念数据模型进行数据库设 一个示例数据库应用 实体类型、实体集、属性和键 联系类型、联系集、角色和结构约束 弱实体型的基本概念 改进company数据库的er图 E-R图、命名约定和设计问题
部分没有学位员工的“学位”属性
Unknown(未知的)
部分学生的“家庭电话”属性:学生没有填 写此项数据
18
复杂属性
可以任意嵌套复合属性和多值属性。
例:57页,图3.5 {addressphone({phone(areacode,phonenu mber)},address(streetaddress(number,stre et,apartmentnumber),city,state,zip))}
8
ER
9
本章主要内容
3.1 计 3.2 3.3 3.4 3.5 3.6 3.7 使用高级概念数据模型进行数据库设 一个示例数据库应用 实体类型、实体集、属性和键 联系类型、联系集、角色和结构约束 弱实体型的基本概念 改进company数据库的er图 E-R图、命名约定和设计问题
10
3.3 实体类型、实体集、属性和键
An object with a physical existence—a particular person, car, house, or employee An object with a conceptual existence—a company, a job, or a university course
Chapter 1:Databases and Database Users Chapter 2:Database System Concepts and Architecture
关系数据模型(逻辑模型之一:Relational Model)
Chapter 5:The Relational Data Model and Relational Database Constraints(“数据结构”和 “数据的约束条件”) Chapter 6:Relational Algebra and Relational Calculus(“数据操作”) Chapter 8:SQL-99 (“数据操作”) Chapter 9:More SQL (“数据操作”)
Each entity has attributes—the particular properties(特性) that describe it. A particular entity will have a value for each of its attributes. The attribute values that describe each entity become a major part of the data stored in the database.
7
Entity-Relationship (ER) Model(实体-联系模型)
A popular high-level conceptual data model. The ER model describes data as entities(实体), relationships(联系), and attributes(属性).
5
本章主要内容
3.1 计 3.2 3.3 3.4 3.5 3.6 3.7 使用高级概念数据模型进行数据库设 一个示例数据库应用 实体类型、实体集、属性和键 联系类型、联系集、角色和结构约束 弱实体型的基本概念 改进company数据库的er图 E-R图、命名约定和设计问题
6
company
1.公司以部门来组织。每个部门都有唯一的名称和编号, 公司以部门来组织。每个部门都有唯一的名称和编号, 公司以部门来组织 并有一个专门的员工(部门经理)负责管理这个部门。需 并有一个专门的员工(部门经理)负责管理这个部门。 要记录部门经理开始管理的起始日期, 要记录部门经理开始管理的起始日期,一个部门可能有多 个办公地点。 个办公地点。 2.一个部门控制着多个项目,每个项目都有唯一的名称、 一个部门控制着多个项目, 一个部门控制着多个项目 每个项目都有唯一的名称、 编号和单一的办公地点。 编号和单一的办公地点。 3.保存每个员工的姓名,身份证号,地址,工资,性别以 保存每个员工的姓名, 保存每个员工的姓名 身份证号,地址,工资, 及出生日期。每个员工归于某个部门, 及出生日期。每个员工归于某个部门,但可能参与多个部 门的工作,而这些项目不一定由一个部门控制。 门的工作,而这些项目不一定由一个部门控制。记录每个 员工每周在每个项目上的工作时间,同时记录每个员工的 员工每周在每个项目上的工作时间, 直接主管。 直接主管。 4.考虑到保险问题,需要记录每个员工的受抚养人的信息, 考虑到保险问题, 考虑到保险问题 需要记录每个员工的受抚养人的信息, 记录受抚养人的姓名,性别,出生日期和该员工的关系。 记录受抚养人的姓名,性别,出生日期和该员工的关系。
4
Phases of Database Design and Implementation Process(数据库设计的基本过程)
Phase 1:Requirements Collections and Analysis(需求 收集与分析) Phase 2:Conceptual Database Design(概念结构设计) Phase 3:Choice of a DBMS(选择合适的DBMS) Phase 4:Data Model Mapping (Logical Database Design)(逻辑结构设计) Phase 5:Physical Database Design(物理结构设计) Phase 6:Database System Implementation(数据库实 施) Phase 7:Database System Operation and Maintenance(数据库运行和维护)
19
3.3 实体型、实体集、属性和键
3.3.1 实体和属性 3.3.2 实体型、实体集、键和值集 3.3.3 company的初步设计
20
Entity Types
entity type :Entities with the same basic attributes are grouped or typed into an entity type. (实体类型:定义一个具有相同属性的实体集 实体类型: 合。) Entity sets:the collection of all entities of a particular entity type in the database at any point in time.(某一时刻数据库中一个特定实体类型 某一时刻数据库中一个特定实体类型 的所有实体的集合) 的所有实体的集合 实体类型用矩形框表示,框内为实体名字, 实体类型用矩形框表示,框内为实体名字,属性名用 椭圆框起, 椭圆框起,并用直线与实体类型相连 实体类型为内涵,实体集为外延 实体类型为内涵,
数据库原理
Principles of Database System
第3章 概念建模 Conceptual Modeling
Textbook:Chapter 3 Data Modeling Using the Entity-Relationship Model
课程教材的架构
数据库基本概念(Introduction)
注意区分“复合”属性与“多值” 注意区分“复合”属性与“多值”属性
16
Stored(存储) Versus Derived(导出) Attributes
Stored attribute
受抚养人的“生日”属性
Derived attribute
受抚养人的“年龄”属性
17
Null Values(空值)
Not Applicable(不适用的)
12
公司名
总部
总裁
13
ຫໍສະໝຸດ Baidu
Composite(复合) Versus Simple (Atomic:原子的) Attributes
Composite attributes
Composite attributes can be divided into smaller subparts(组件), which represent more basic attributes with independent meanings.
23
Composite Key(复合键)
Sometimes, several attributes together form a key, meaning that the combination of the attribute values must be distinct for each entity. If a set of attributes possesses this property, we can define a composite attribute that becomes a key attribute of the entity type. Superfluous(多余的) attributes must not be included in a key.
21
Entity Types(实体型) and Entity Sets(实体集)
22
Key Attributes(键属性) of an Entity Type
An entity type usually has an attribute whose values are distinct for each individual entity in the collection(集合). Such an attribute is called a key attribute, and its values can be used to identify each entity uniquely.
2
课程教材的架构(续)
数据库设计
Chapter 3:Data Modeling Using the Entity-Relationship Model(概念模型之一:Entity-Relationship Model)(Conceptual Modeling) (本讲内容)
Chapter 7:Relational Database Design by ER- and EER-to-Relational Mapping Part 3:Database Design Theory and Methodology(“数据模型优化”的理论基础) Chapter 16:Physical Database Design and Tuning(物理数据库设计)
对于一个特定实体, 对于一个特定实体,属性都只有一个值 例如:人的“年龄” 例如:人的“年龄”属性
Multivalued attribute
一个属性可能有多个值 例如:汽车的颜色属性,人的“学位” 例如:汽车的颜色属性,人的“学位”属性 多值属性可能有下界和上界, 多值属性可能有下界和上界,以限制所允许的值的 个数
Simple (Atomic) attributes
Attributes that are not divisible are called simple or atomic attributes.
14
根据业务需求决定是否分解 “复合属性”为“原子属性”
州
邮政编码
楼号
15
Single-valued(单值) Versus Multivalued(多值) Attributes
3.3.1 实体和属性 3.3.2 实体类型、实体集、键和值集 3.3.3 company的初步设计
11
Entities and Attributes
The basic object that the ER model represents is an entity, which is a “thing” in the real world with an independent existence (独立存在).
Chapter 13:Disk Organization, Basic File Structures, and Hashing(物理数据模型) Chapter 14:Indexing Structures for Files(物理数据库设计 的主要任务)
3
本章主要内容
3.1 计 3.2 3.3 3.4 3.5 3.6 3.7 使用高级概念数据模型进行数据库设 一个示例数据库应用 实体类型、实体集、属性和键 联系类型、联系集、角色和结构约束 弱实体型的基本概念 改进company数据库的er图 E-R图、命名约定和设计问题
部分没有学位员工的“学位”属性
Unknown(未知的)
部分学生的“家庭电话”属性:学生没有填 写此项数据
18
复杂属性
可以任意嵌套复合属性和多值属性。
例:57页,图3.5 {addressphone({phone(areacode,phonenu mber)},address(streetaddress(number,stre et,apartmentnumber),city,state,zip))}
8
ER
9
本章主要内容
3.1 计 3.2 3.3 3.4 3.5 3.6 3.7 使用高级概念数据模型进行数据库设 一个示例数据库应用 实体类型、实体集、属性和键 联系类型、联系集、角色和结构约束 弱实体型的基本概念 改进company数据库的er图 E-R图、命名约定和设计问题
10
3.3 实体类型、实体集、属性和键
An object with a physical existence—a particular person, car, house, or employee An object with a conceptual existence—a company, a job, or a university course
Chapter 1:Databases and Database Users Chapter 2:Database System Concepts and Architecture
关系数据模型(逻辑模型之一:Relational Model)
Chapter 5:The Relational Data Model and Relational Database Constraints(“数据结构”和 “数据的约束条件”) Chapter 6:Relational Algebra and Relational Calculus(“数据操作”) Chapter 8:SQL-99 (“数据操作”) Chapter 9:More SQL (“数据操作”)
Each entity has attributes—the particular properties(特性) that describe it. A particular entity will have a value for each of its attributes. The attribute values that describe each entity become a major part of the data stored in the database.
7
Entity-Relationship (ER) Model(实体-联系模型)
A popular high-level conceptual data model. The ER model describes data as entities(实体), relationships(联系), and attributes(属性).
5
本章主要内容
3.1 计 3.2 3.3 3.4 3.5 3.6 3.7 使用高级概念数据模型进行数据库设 一个示例数据库应用 实体类型、实体集、属性和键 联系类型、联系集、角色和结构约束 弱实体型的基本概念 改进company数据库的er图 E-R图、命名约定和设计问题
6
company
1.公司以部门来组织。每个部门都有唯一的名称和编号, 公司以部门来组织。每个部门都有唯一的名称和编号, 公司以部门来组织 并有一个专门的员工(部门经理)负责管理这个部门。需 并有一个专门的员工(部门经理)负责管理这个部门。 要记录部门经理开始管理的起始日期, 要记录部门经理开始管理的起始日期,一个部门可能有多 个办公地点。 个办公地点。 2.一个部门控制着多个项目,每个项目都有唯一的名称、 一个部门控制着多个项目, 一个部门控制着多个项目 每个项目都有唯一的名称、 编号和单一的办公地点。 编号和单一的办公地点。 3.保存每个员工的姓名,身份证号,地址,工资,性别以 保存每个员工的姓名, 保存每个员工的姓名 身份证号,地址,工资, 及出生日期。每个员工归于某个部门, 及出生日期。每个员工归于某个部门,但可能参与多个部 门的工作,而这些项目不一定由一个部门控制。 门的工作,而这些项目不一定由一个部门控制。记录每个 员工每周在每个项目上的工作时间,同时记录每个员工的 员工每周在每个项目上的工作时间, 直接主管。 直接主管。 4.考虑到保险问题,需要记录每个员工的受抚养人的信息, 考虑到保险问题, 考虑到保险问题 需要记录每个员工的受抚养人的信息, 记录受抚养人的姓名,性别,出生日期和该员工的关系。 记录受抚养人的姓名,性别,出生日期和该员工的关系。
4
Phases of Database Design and Implementation Process(数据库设计的基本过程)
Phase 1:Requirements Collections and Analysis(需求 收集与分析) Phase 2:Conceptual Database Design(概念结构设计) Phase 3:Choice of a DBMS(选择合适的DBMS) Phase 4:Data Model Mapping (Logical Database Design)(逻辑结构设计) Phase 5:Physical Database Design(物理结构设计) Phase 6:Database System Implementation(数据库实 施) Phase 7:Database System Operation and Maintenance(数据库运行和维护)
19
3.3 实体型、实体集、属性和键
3.3.1 实体和属性 3.3.2 实体型、实体集、键和值集 3.3.3 company的初步设计
20
Entity Types
entity type :Entities with the same basic attributes are grouped or typed into an entity type. (实体类型:定义一个具有相同属性的实体集 实体类型: 合。) Entity sets:the collection of all entities of a particular entity type in the database at any point in time.(某一时刻数据库中一个特定实体类型 某一时刻数据库中一个特定实体类型 的所有实体的集合) 的所有实体的集合 实体类型用矩形框表示,框内为实体名字, 实体类型用矩形框表示,框内为实体名字,属性名用 椭圆框起, 椭圆框起,并用直线与实体类型相连 实体类型为内涵,实体集为外延 实体类型为内涵,
数据库原理
Principles of Database System
第3章 概念建模 Conceptual Modeling
Textbook:Chapter 3 Data Modeling Using the Entity-Relationship Model
课程教材的架构
数据库基本概念(Introduction)
注意区分“复合”属性与“多值” 注意区分“复合”属性与“多值”属性
16
Stored(存储) Versus Derived(导出) Attributes
Stored attribute
受抚养人的“生日”属性
Derived attribute
受抚养人的“年龄”属性
17
Null Values(空值)
Not Applicable(不适用的)
12
公司名
总部
总裁
13
ຫໍສະໝຸດ Baidu
Composite(复合) Versus Simple (Atomic:原子的) Attributes
Composite attributes
Composite attributes can be divided into smaller subparts(组件), which represent more basic attributes with independent meanings.
23
Composite Key(复合键)
Sometimes, several attributes together form a key, meaning that the combination of the attribute values must be distinct for each entity. If a set of attributes possesses this property, we can define a composite attribute that becomes a key attribute of the entity type. Superfluous(多余的) attributes must not be included in a key.
21
Entity Types(实体型) and Entity Sets(实体集)
22
Key Attributes(键属性) of an Entity Type
An entity type usually has an attribute whose values are distinct for each individual entity in the collection(集合). Such an attribute is called a key attribute, and its values can be used to identify each entity uniquely.
2
课程教材的架构(续)
数据库设计
Chapter 3:Data Modeling Using the Entity-Relationship Model(概念模型之一:Entity-Relationship Model)(Conceptual Modeling) (本讲内容)
Chapter 7:Relational Database Design by ER- and EER-to-Relational Mapping Part 3:Database Design Theory and Methodology(“数据模型优化”的理论基础) Chapter 16:Physical Database Design and Tuning(物理数据库设计)