1

数据库原理ER图设计.pdf

 1 year ago
source link: https://download.csdn.net/download/qq_43966957/87372388
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

数据库原理ER图设计.pdf

8 浏览量 2023-01-08 上传 评论 收藏 1.24MB PDF 举报
authentic.a89d0e87.svg 身份认证 购VIP最低享 7 折! triangle.320dd8ba.svg
vip.37eca4ca.svg 领优惠券(最高得80元) triangle.320dd8ba.svg
0001-d7ccc69ef9488d4790c7d0c13a60b381_thumbnail.jpeg

ER图设计/SQL 2.4 E-R模型设计实例 第一步 确定实体集 第二步 确定实体集之间的关联集 第三步 给实体集和关联集加上属性 第四步 把实体集和关联集用E-R图表示 July 5, 2011 3 一个实例 用E-R图表示某个工厂物资管理的概念模型 实体 – 仓库: 仓库号、面积、电话号码 – 零件 :零件号、名称、规格、单价、描述 – 供应商:供应商号、姓名、地址、电话号码、帐号 – 项目:项目号、预算、开工日期 – 职工:职工号、姓名、年龄、职称 July 5, 2011 4 一个实例 实体之间的关联如下: (1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和 零件具有多对多的关联。用库存量来表示某种零件在某个仓库中的数量。 (2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓 库和职工之间是一对多的关联。职工实体型中具有一对多的关联 (3)职工之间具有领导-被领导关系。即仓库主任领导若干保管员。 (4)供应商、项目和零件三者之间具有多对多的关联 July 5, 2011 5 一个实例 逐一设计分E-R图(续) [实例]销售管理子系统分E-R图的设计 销售管理子系统的主要功能: 处理顾客和销售员送来的订单 工厂是根据订货安排生产的 交出货物同时开出发票 收到顾客付款后,根据发票存根和信贷情况进行应 收款处理 逐一设计分E-R图(续) 下图是第一层数据流图,虚线部分划出了系统边界 图7.18 销售管理子系统第一层数据流图 逐一设计分E-R图(续) 上图中把系统功能又分为4个子系统,下面四个图是第二层数据流图 图7.19 接收订单 逐一设计分E-R图(续) 图7.20 处理订单 逐一设计分E-R图(续) 图7.21 开发票 逐一设计分E-R图(续) 图7.22 支付过账 逐一设计分E-R图(续) 分E-R图的框架 逐一设计分E-R图(续) 参照第二层数据流图和数据字典,遵循两个准则,进行如 下调整: – (1) 订单与订单细节是1 n的联系 – (2) 原订单和产品的联系实际上是订单细节和产品的联系。 – (3) 图7.21中"发票主清单"是一个数据存储,不必作为实体 加入分E-R图 – (4) 工厂对大宗订货给予优惠 逐一设计分E-R图(续) 得到分E-R图如下图所示 销售管理子系统的分E-R图 逐一设计分E-R图(续) 对每个实体定义的属性如下: – 顾客:{顾客号,顾客名,地址,电话,信贷状况,账目余额} – 订单:{订单号,顾客号,订货项数,订货日期,交货日期,工种 号,生产地点} – 订单细则:{订单号,细则号,零件号,订货数,金额} – 应收账款:{顾客号,订单号,发票号,应收金额,支付日期,支 付金额,当前余额,货款限额} – 产品描述:{产品号,产品名,单价,重量} – 折扣规则:{产品号,订货量,折扣} 4.4 数据查询 4.4.1 单表查询 4.4.2 连接查询 4.4.3 嵌套查询 4.4.4 集合查询 4.4.5 Select语句的一般形式 4.4.1 单表查询 查询仅涉及一个表: 一、 选择表中的若干列 二、 选择表中的若干元组 三、 ORDER BY子句 四、 聚集函数 五、 GROUP BY子句 一、 选择表中的若干列 查询指定列 [例1] 查询全体学生的学号与姓名。 SELECT Sno,Sname FROM Student; [例2] 查询全体学生的姓名、学号、所在系。 SELECT Sname,Sno,Sdept FROM Student; 2. 查询全部列 选出所有属性列: 在SELECT关键字后面列出所有列名 将<目标列表达式>指定为 * [例3] 查询全体学生的详细记录。 SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student; 或 SELECT * FROM Student; 3. 查询经过计算的值 SELECT子句的<目标列表达式>可以为: – 算术表达式 – 字符串常量 – 函数 – 列别名 [例4] 查全体学生的姓名及其出生年份。 SELECT Sname,2004-Sage /*假定当年的年份为2004年*/ FROM Student; 输出结果: Sname 2004-Sage 李勇 1984 刘晨 1985 王敏 1986 张立 1985 查询经过计算的值(续) 查询经过计算的值(续) [例5] 查询全体学生的姓名、出生年份和所有系,要 求用小写字母表示所有系名 SELECT Sname,'Year of Birth: ',2004-Sage, ISLOWER(Sdept) FROM Student; 输出结果: Sname 'Year of Birth:' 2004-Sage ISLOWER(Sd


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK