Database Review 1

| 访问量:

less than 1 minute read

DBRiview-1 数据模型

概念模型及其作用

from wiki:The conceptual level unifies the various external views into a compatible global view.[36] It provides the synthesis of all the external views. It is out of the scope of the various database end-users, and is rather of interest to database application developers and database administrators.

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。概念模型常用E-R图表示,之后会给出实例

实体:

客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物·也可以是抽象的概念或联系,例如,一个职工、一个学生、一个部门、一门课、学生的一次选课、部 门的一次订货、教师与院系的工作关系(即某位教师在某院系工作)等都是实体。

实体型:

具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年月,所在院系,入 学时间)就是一个实体型。

实体集:

​ 同一类型实体的集合称为实体集。例如,全体学生就是一个实体集。学生作为类别是实体型

实体之间的联系:

在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属 性之间的联系,实体之间的联系通常是指不同实体集之间的联系。 实体之间的联系有一对一、一对多和多对多等多种类型。

概念模型实例:

  1. 学校中有若干,每个系有若干班级教研室,每个教研室有若干教员,其中有的教授副教授 每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R 图画出此学校的概念模型。

    q1

  2. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件 由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中, 原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

    q2

  3. 现开发⼀套销售管理系统,需保存交易记录信息,包括销售⼈员身份证号、顾客身份证号、售卖货品名 称、数量、单价。请绘制数据库建模的ER图。

    q3

  4. 现开发⼀套销售管理系统,需保存进销存信息,包括:1). 货品清单,包括货品编号、货品名称、单价、 库存数量;2). 交易记录,包括销售⼈员身份证号、顾客身份证号、售卖货品编号。请绘制数据库建模的 ER图。

    q4

  5. 现开发⼀套销售管理系统,需保存进销存信息,包括:1). 货品清单,包括货品编号、货品名称、单价、 库存数量;2). 交易记录,包括销售⼈员身份证号、顾客身份证号、售卖货品编号。请绘制数据库建模的 ER图。

    q5

  6. 现开发⼀套销售管理系统,需保存进销存信息,包括:1). 货品清单,包括货品编号、货品名称、单价、 库存数量;2). 销售⼈员信息,包括⼈员身份证号,姓名,性别,职级,薪⽔; 3). 顾客信息,包括身份 证号,姓名,会员卡号,⽣⽇; 4). 交易记录,包括销售⼈员身份证号、顾客身份证号、售卖货品编号。 请绘制数据库建模的ER图。

    q6

Acknowledgments

数据库系统概论(第五版),王珊,萨师煊等

数据库系统概论学习指导与习题解答,王珊等

数据库系统概念(中文第六版)

Wikipedia

Huang Yijun

Huang Yijun

Yijun Huang is a current Ph.D. student in the Department of Mechanical and Automation Engineering (MAE) at The Chinese University of Hong Kong (CUHK), where under the guidance of Prof. Ben M. Chen, he dedicates his research to the pioneering integration of Large Language Models (LLMs) and Artificial Intelligence Generated Content (AIGC) into digital twins.

Comments

  Write a comment ...