当前位置: 首页 > article >正文

1.4 Logical Database Design (Mapping ER model to Relational Model) 数据库第一周

Mapping ER model concepts to relations• Entity• Binary 1:1, 1:m, m:m relationships• Complex relationships• Multi-valued attributesEntity• For each entity:• create a relation that includes all the attributes of that entity.• For composite attributes, include only the constituent simple attributes (broken into several columns). 对于复合属性仅包含构成它的简单属性拆分为多个列。One-to-many (1:*) binary relationships• Post a copy of the primary key attribute(s) of one-side entity into the relation representing the many-side, to act as a foreign key. 将一侧实体的主键属性副本发布到表示多侧的关系中以充当外键。在数据库设计里这叫**“子随父姓”**父表1端国家是总部。子表*端城市是员工。每个员工城市身上带一个总部的 ID外键这样不管员工在哪我们都能知道他属于哪个总部。Exercise1CLASS(classNo, name, year)STUDENT(studentID, sName, gender, DoB,classNo)One-to-one (1:1) binary relationships• Put the foreign key in Dept. 将外键置于部门表(Dept)Every instance of Dept will record empno of the employee who is the boss. All depts have boss so the foreign key will not be null. 每个部门实例将记录作为该部门主管的雇员编号(empno)。所有部门都有主管因此该外键不会为空值• Put the foreign key in Emp. 将外键置于雇员表(Emp)Every instance of Emp should record deptname of the department this employee manages. Most employees are not bosses, so this is usually null. 每个雇员实例应记录该雇员所管理部门名称(deptname)。大多数雇员并非主管因此该字段通常为空。• Put a foreign key in both Dept and Emp. 在部门表和雇员表中同时设置外键• Sound approach: select entity that results in fewest nulls (less confusing to clients). 合理方案选择产生最少空值的实体对客户端更清晰• This example: simplest approach is to put the foreign key in Dept. 本案例最简方案是在部门表中设置外键DEPT(deptname, deptfloor, deptphone, empno)empno in Dept is the boss empno for a department, it is the foreign key indicating the 1:1 relationship. 部门表中的雇员编号字段表示部门主管编号是体现1:1关系的外键。EMP(empno, empfname, empsalary, deptname)Deptname in Emp is the department an employee works at, it is the foreign key indicating the 1:* relationship. 雇员表中的部门名称字段表示雇员所属部门是体现1:*关系的外键。One-to-one (1:1) relationships mapping rules• mandatory participation on both sides, • 双方均为强制参与时• Combine the entities involved into one relation 将相关实体合并为一个关系• Choose one primary key of the original entities as the primary key of the new relation, the other primary key is candidate key. 选择原实体中的一个主键作为新关系的主键另一主键作为候选键• mandatory participation on only one side, 仅单方强制参与时• Two relations: each entity is a relation 保留两个独立关系每个实体对应一个关系• Copy of the primary key from optional participation relation is placed in the mandatory participation relation, as foreign key 将可选参与方关系的主键副本作为外键放入强制参与方关系中• optional participation on both sides, 双方均为可选参与时• new relation to represent the relationship. 新建关系表示该关联• Two attributes, copies of primary key from both relations. Copies of the primarykeys act as foreign keys and have to be renamed to indicate the purpose of each 包含两个属性分别复制双方主键作为外键需重命名以明确各外键用途Exercise 2One-to-many (1:*) recursive relationships• For a 1:* recursive relationship, follow same rules for a 1:* relationship. Add column(s) for foreign key, for the entity at the “many ” side of the relationship. • 对于1:*递归关系遵循与1:*关系相同的规则。在关系的“多”方实体添加外键列。Exercise 3One-to-one (1:1) recursive relationships• mandatory participation on both sides,• Represent recursive relationship as one relation with two copies of primary key, one primary key serves as a foreign key and should be renamed to indicate the recursive relationship.• optional participation on both sides,• new relation to represent the relationship. Two attributes, both copies of primary key. Copies of the primary keys act as foreign keys and have to be renamed to indicate the purpose of each• mandatory participation on only one side,• a) A single relation with two copies of the primary key (as when both mandatory).• Or b) create a new relation to represent the relationship (as when both optional).Exercise 4Many-to-many (*:*) binary relationships• Create a new relation to represent the relationship• Foreign Key columns pointing to participating entities (these foreign keys will also form the primary key of the new relation)• Further columns for attributes of the relationship.• We covered this in the ER model discussion:create an associative entity for *:* binary relationships (see next slide)• 创建新关系以表示关联• 外键列指向参与实体这些外键将共同构成新关系的主键• 为关系属性添加额外列• 我们在ER模型讨论中已涵盖为*:*二元关系创建关联实体参见下面幻灯片• Relational schema for the above ER model:Client (clientNo, fName, lName, telNo)PropertyForRent(propertyNo, street, city, postcode, type, rooms, rent)Viewing(clientNo, propertyNo, dateView, comment)Complex relationships• Create a new relation to represent the relationship .• Include any attributes that are part of the relationship.• Post a copy of the primary key attribute(s) of the participating entities as foreign keys.• Any foreign keys that represent a ‘many’ relationship (for example, 1..*, 0..*) usually form primary key of this new relation• The primary key of the new relation possibly require some of the new attributes• 创建新关系以表示该关联关系• 包含属于该关系的所有属性• 将参与实体的主键属性副本作为外键添加• 代表多方关系的外键如1..、0..通常构成该新关系的主键• 新关系的主键可能需要包含部分新增属性Multi-Valued Attributes• Create a new relation to represent multi-valued attribute. Include primary key of entity in new relation, to act as a foreign key. 创建一个新关系来表示多值属性。在新关系中包含实体的主键作为外键Example:Telephone number in Branch relation:Telephone(telNo, BranchNo)This relation tells us that telNo is a telephone number that belongs in the Branch BranchNo. Allows Branch to have many telephone numbers (which could not fit in one attribute) 该关系告诉我们电话号码属于某个分支机构编号对应的分支机构。这样分支机构可以拥有多个电话号码无法用一个属性容纳。Exercise 5

相关文章:

1.4 Logical Database Design (Mapping ER model to Relational Model) 数据库第一周

Mapping ER model concepts to relations • Entity • Binary 1:1, 1:m, m:m relationships • Complex relationships • Multi-valued attributesEntity• For each entity: • create a relation that includes all the attributes of that entity. • For composite attri…...

白色情人节,致我最爱的你

...

心电域泛化研究从0入门系列 | 第二篇:心电信号预处理全攻略——扫清域泛化建模的第一道障碍

写在第二篇开篇:预处理做不好,域泛化模型直接“报废”看完第一篇,我们已经吃透了心电信号的基础概念、核心波形、导联体系,也摸清了域偏移的核心来源:设备、人群、采集环境、标注差异带来的数据分布不一致。这一篇我们…...

编辑器实现首行缩进效果

问题描述: 编辑器如何实现首行缩进效果? 解决方案: 目前暂无配置实现,可通过事件首行添加空格间接实现。 this.formData.name (this.formData.name || ) JavaScript 更多请参见EOS Low-Code Platform 8...

如何定义开发工程师和测试工程师之间的关系

我们如何定义开发与测试之间的关系? 我将测试工程师(QA)与开发工程师(Dev)的关系比作“互为师生”,这是一个非常新奇的比喻。它打破了传统观念中“开发是制造者,测试是找茬者”的对立关系&#…...

前端开发攻略---微信JSSDK iOS签名失败终极解决方案:Android正常但iOS报错“invalid signature”

这个问题很经典,根源在于 iOS 和 Android 对单页应用(SPA)路由的底层处理机制不同。简单来说,在进行 JSSDK 签名时:Android 认为当前页面的 URL 就是你浏览器地址栏里看到的 URL。iOS 则比较“固执”,它只认…...

LangChain开发-安全配置管理:密钥存储的三种方案与选择建议

一、密钥泄露的风险 1.1 真实案例 案例一:GitHub泄露 └── 开发者将API Key硬编码在代码中,推送到公开仓库 └── 被恶意程序扫描到,短时间内产生巨额消费案例二:日志泄露 └── 密钥被打印到日志文件中 └── 日志被上传到监…...

必看!2026年海外用工EOR名义雇主服务五强品牌排行榜

随着跨国用工需求的增加,EOR名义雇主服务的重要性愈加明显。本文将为您推荐2026年海外用工领域的EOR名义雇主服务五强,这些品牌在市场上都有着良好的口碑和高效的服务。通过品牌排行榜的评测,您能更好地了解各家服务商在合规性、效率及成本控…...

OpenClaw安装指南

OpenClaw 是一个功能强大的工具。以下是在 Linux 和 Windows 系统上部署 OpenClaw 的步骤指南。 1. 环境准备 操作系统:支持 Linux (推荐 Ubuntu 20.04 LTS 或更新版本) 和 Windows (10 或更新版本)。依赖项: Python: 需要 Python 3.7 或更高版本。建议…...

3000亿条数据、50PB存储,这家机构如何用数据治理打通产业数据任督二脉

某国家级产业服务中心(以下简称“S公司”)作为国家发改委与地方政府共建的法定机构,承担着服务区域重大战略、推动产业集群创新发展的重要使命。随着业务快速扩张,S公司面临着数据量爆炸式增长、数据来源庞杂、标准不一、质量参差…...

第4.3.1章 自动驾驶融合定位方法总结(三):大白话通俗易懂总结NDT配准原理

目录 NDT配准大白话:终于搞懂它在优化什么了! 目录 1. 一句话总结:NDT到底在干啥 2. 从生活例子理解:你在玩射击游戏 3. NDT的核心:就是找残差...

关于智榜样学习过程中1day漏洞的学习心得

看到“1day漏洞”,脑中自动关联:概念与本质定义辨析:漏洞已公开但无官方补丁,厂商已知但修复中,攻击窗口期极短生命周期位置:介于0day(厂商未知)和Nday(补丁已发布&#…...

BioCredProv.dll文件彻底修复方法 附免费的下载解决办法

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

三电平有源电力滤波器仿真探索

三电平有源电力滤波器仿真 01) 并联型APF有源电力滤波器,三相三电平NPC; 02)谐波检测采用基于瞬时无功功率理论的ipiq检测方法; 03)采用电压外环电流内环双闭环控制; 04) 电压外环:APF直流侧电压采用PI控制&#xff0c…...

管道和消息队列

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、管道(Pipe)管道的分类无名管道1.创建方式2.使用方法3.使用管道实现 ps aux | grep bash 指令命名管道1.命名管道的创建2.命名管道的使用二…...

优学宝V2.0:一套系统搞定所有知识付费场景,多商户+全功能+在线刷题,强得离谱!

优学宝知识付费系统V2.0功能说明书 一、系统核心架构 多商户管理机制 平台方可快速开通独立子商户 各商户数据完全隔离,独立运营 商户功能权限可按需配置(如A商户仅开放视频课程,B商户仅开放题库) 二、主要功能模块 1. 在线学…...

分布式驱动电动汽车十四自由度动力学模型的联合仿真探索

分布式驱动电动汽车十四自由度动力学模型综合了车辆的操纵模型和平顺模型,自由度包括四个车轮的垂向跳动和四个车轮绕旋转轴线的滚动,车体的六个自由度,包括在车体坐标系内的x,y,z的平动和绕x、y、z轴的翻滚、俯仰和横…...

Paperiii 官网入口:www.paperiii.com——拒绝盗版冒牌网站

近日,小编收到了很多同学的私信,说他们在找paperiii官网的时候误入了很多盗版网站,结果维权不成,损失惨重。今天小编就手把手教大家如何正确进入paperiii的官网:www.paperiii.com,拒绝盗版网站。 第一种方…...

婴儿监护婴幼儿姿势识别婴儿行为状态检测数据集VOC+YOLO格式3143张6类别

注意数据集中大约1000张是原图剩余是增强图片主要是对目标区域改变对比亮度和加椒盐噪声数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):3143…...

[算法][力扣350]两个数组的交集2

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例 1&a…...

递归实现深拷贝

hashMap部分解决对象循环引用问题var obj {name: Jack,test: function () {console.log(obj);},zero: 0,hobby: [null, undefined, 0, haha] }function copy (source, hashMap new WeakMap()) {//判断是否已经拷贝过if (hashMap.get(source)) return hashMap.get(source) /* …...

福州护校,谁家最强?

引言:医学中职教育的核心价值与选择逻辑在职业教育改革持续深化的背景下,医学类中职教育因其明确的职业导向和升学优势,成为初三毕业生的重要选择方向。其中,福州市榕卫技术学校凭借其独特的历史积淀与教学成果,在福州…...

2026更新版!10个降AI率网站测评:自考降AI率必备工具推荐

在当前的学术写作环境中,AI生成内容(AIGC)已经成为高校和自考学生必须面对的问题。随着查重系统对AI痕迹的识别能力不断提升,单纯依靠AI工具完成论文撰写已经难以满足要求。因此,越来越多的学生开始关注“降AI率”这一…...

亲测三亚记账:实力企业案例分享

在海南自贸港建设如火如荼的背景下,三亚作为国际旅游消费中心的核心城市,其市场主体活力持续迸发。对于众多在此扎根或新近成立的企业而言,财税合规不仅是经营的底线,更是把握政策红利、实现长远发展的基石。本文将结合行业观察与…...

JeechBoot前端表格内操作设置下拉

上面是最终的结果,这是在业务场景中很容易碰到的功能操作,下面就是该功能的代码展示。 //接口定义 export const openDoor1 (params: { id: string; dwState: string }) > {return defHttp.post({url: Api.openDoor,params:params , // 参数作为que…...

appstore上架-预览和截屏

上架App store ,如何获得到这些分辨率的截图呢? 有没有遇到这类的问题,明明是模拟器上直接截图,但是上传总会报如下错误。 一张或多张截屏的尺寸存在错误。了解更多 截屏尺寸应为:1242 2688px、2688 1242px、1284 2778px 或 27…...

Java基础语法全解析:从入门到实践

Java语法是编写Java程序的“规则手册”,具有严谨性、面向对象性和跨平台性的特点。掌握基础语法是实现复杂功能的前提,本文将以“概念语法实例”的形式,全面覆盖Java入门阶段的核心语法知识,帮助初学者快速建立Java编程思维。一、…...

国内电子档案管理系统厂商有哪些:趋势洞察与选型指南

前言在数字化转型深度推进的今天,电子档案已成为企业与机构实现高效管理、合规运营的核心资产,档案系统则成为衔接各类档案全生命周期管理的关键载体。从党政机关的涉密档案管控到大型企业的业财档一体化管理,从跨国集团的多区域档案协同到中…...

电压波动及三相不对称对MOA阻性电流检测的影响规律研究

电压波动及三相不对称对MOA阻性电流检测的影响规律研究 摘要 金属氧化物避雷器(MOA)阻性电流是评估其运行状态的关键参数,然而现场检测过程中电压波动和三相不对称严重影响了阻性电流的测量准确性。本文系统分析了电压幅值波动、频率波动、谐波畸变以及三相电压不对称对MO…...

Adam Tech NPC-6-003-BU-BB网线组件详解

在工业设备、通信系统以及服务器网络环境中,稳定可靠的网络连接离不开高质量的线束线缆组件。本文将以 Adam Tech 的 NPC-6-003-BU-BB 为例,从产品参数、应用场景以及选型替代方案等方面进行详细解析,帮助工程师和采购人员更好地理解和选择这…...