标签:Excel公式练习 这个问题似乎很常见,如下图1所示,有两个区域,你能够使用公式判断它们是否包含相同的值吗?...图1 注:示例数据来自于chandoo.org。 如果两个区域包含的值相同,则公式返回TRUE,否则返回FALSE。...最简洁的公式是: =AND(COUNTIF(range1,range2),COUNTIF(range2,range1)) 这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。...看到了吧,同样的问题,各种函数各显神通,都可以得到想要的结果。仔细体味一下上述各个公式,相信对于编写公式的水平会大有裨益。 当然,或许你有更好的公式?欢迎留言。...注:有兴趣的朋友可以到知识星球完美Excel社群下载本文配套示例工作簿。
C.134: Ensure all non-const data members have the same access level C.134:确保所有非常量数据成员具有相同的访问权限 Reason...避免可能导致错误的逻辑混乱。如果非常量数据成员的访问权限不同,该类型想做什么就模糊不清。这个类型是在维护一个不变量还是简单的数据集合?...核心问题是:为于那个变量保持有意义/正确的值是哪部分代码的责任?...B类:参与不变量的成员。不是所有的值组合都有意义(其他的违反不变量)。因此所有需要写访问这些变量的代码必须了解不变量,理解语义,并且知道(并且实际上实现和执行)保持值的正确性的规则。...标记那些非常量数据成员具有不同访问权限的类。
题目 给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。...解题思路 先比较根节点的值是否相同 && 左子树相同 && 右子树相同 代码 public boolean isSameTree(TreeNode p, TreeNode q) { if
题目 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。...(s 也可以看做它自身的一棵子树) 解题思路 如果根节点就相同,那么需要判断一下两个根节点的子节点是否都相同。
把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象 同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同。 实体E1在ER1中三个属性,在ER2中四个属性。...(1)实体型的合并,以减少实体类型的个数:合并不是指前面的“公共实体型”的分E-R图的合并, 而是指两个有联系的实体型的合并。 例如:两个具有1:1联系的实体型通常可以合并成一个实体型。...对于具有相同主键的两个实体型, 如果经常需要同时处理它们, 则也可以将它们合并, 但可能产生大量的空值。...例如:在某大学的数据库设计中, 一个分E-R图中可能有已毕业学生数、招生数、在校学生数和即将毕业的学生数,而另一个分E-R图中可能有毕业学生数、招生数、各年级在校学生数和即将毕业学生数,则这两个分E-R...(3)尽可能消除冗余的联系:除分析的方法外, 还可应用规范化理论来发现和消除冗余的联系。 确定分E-R图实体之间的数据依赖。实体之间一对一、一对多、多对多的联系可以用实体码之间的函数依赖来表示。
2)基本数据模型 基本数据模型是按计算机系统的观点对数据建模,是现实世界数据特征的抽象,用于DBMS的实现,不同的数据模型具有不同的数据结构形式,目前最常用的数据结构模型有层次 模型(Hierarchical...实体集是具有相同属性的实体集合,例如,学校所有教师具有相同属性,因此教师的集合可以定义为一个实体集,学生具有相同的属性,因此学生的集合可以定义为另一个实体集。...1)两个不同实体之间的联系 两个实体之间的联系可分为3类:一对联系记为1:1,一对多联系记为1:*(或1:n),多对多联系记为 *:*(m:n)。 (1) 1:1。...2)两个以上不同实体集之间的联系 两个以上不同实体集之间存在 1:1:1、1:1:*、1:*:* 和 *:*:*的联系。...在同一实体集中,每个实体的属性及其域是相同的,但可能取不同的值。E-R模型中的属性有如下分类。 1)简单属性和复合属性。
.网状模型 3.关系模型 二、关系数据 1.笛卡尔积 2.主属性 三、关系操作 关系的完整性 关系代数 ---- 一、数据类型 1.说明 数据类型是数据库系统的核心和基础,一类是概念模型...2.概念模型 1.实体 客观存在并可相互区别的事情称为实体。 2.属性 实体所具有的特性。 3.码 唯一标识实体的属性集称为码。...6.联系 实体之间的联系通常是指不同实体集之间的联系。 2.数据模型 1.数据结构 描述数据库的组成对象以及对象之间的联系。...5.域(属性的取值范围):一组具有相同数据类型的值的集合 6.分量:元组中的一个属性的值 二、关系数据 域:一组具有相同数据类型的集合 1.笛卡尔积 域的一种集合运算...投影 连接 除 选择就是我们给一个条件,满足该条件的就是选择的结果 投影就是得到某属性那列不存在重复的元组(多余元组去除) 连接就是把两个关系的笛卡尔积中选取属性间满足一定条件的元组
属性必须是不可分的数据项,不能包含其他属性。 (2)属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。 [例1] 职工是一个实体,职工号、姓名、年龄是职工的属性。...子系统E-R图之间的冲突主要有三类: ①属性冲突 ②命名冲突 ③结构冲突 ①属性冲突 属性域冲突,即属性值的类型、取值范围或取值集合不同。...②命名冲突 同名异义,即不同意义的对象在不同的局部应用中具有相同的名字。 异名同义(一义多名),即同一意义的对象在不同的局部应用中具有不同的名字。...例如,职工在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。 解决方法:把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。...同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同。 解决方法:使该实体的属性取各子系统的E-R图中属性的并集,再适当调整属性的次序。
所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点: 1....2 02 面向对象语言的三大核心特征 2.1 如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。...3 03 类是概念模型,定义对象的所有特性和所需的操作,对象是真实的模型,是一个具体的实体。类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。...3.1 类的属性 对象或实体所拥有的特征在类中表示时称为类的属性。例如,每个人都具有姓名、年龄和体重,这是所有人共有的特征。...但是每一个对象的属性值又各不相同,例如,小明和小红都具有体重这个属性,但是他们的体重值是不同的。 3.2 类的方法 对象执行的操作称为类的方法。
、购物车、下单、减库存、付款交易等核心环节; 同一个领域的系统都具有相同的核心业务,因为他们要解决的问题的本质是类似的。...因为我们有时需要区分是哪个实体:有两个实体,如果唯一标识不一样,那么即便实体的其他所有属性都一样,也认为他们是两个不同的实体。...不应该给实体定义太多的属性或行为,而应该寻找关联,将属性或行为转移到其他关联的实体或值对象上。...用程序的方式来表达就是:如果两个对象所有属性的值都相同,我们会认为它们是同一个对象,那么就可以把这种对象设计为值对象。 值对象的特征: 值对象 没有唯一标识 ,这是它和实体的最大不同。...值对象在判断是否是同一个对象时是通过它们的所有属性是否相同,如果相同则认为是同一个值对象。在区分是否是同一个实体时,只看实体的唯一标识是否相同,而不管实体的属性是否相同。
单值属性是指此属性对于同一个实体只能取一个值,大多数的属性都属于单值属性,例如同一个人只能具有一个年龄和一种性别。...多值属性的描述方式 实体属性之间可能具有某种联系,例如人的年龄属性和出生日期有一种相互依赖关系,根据出生日期可以推导出人的年龄,我们就称年龄为导出属性或派生属性。...例如,一个公司有上千名员工,需要在数据库中存储每个员工的信息,而这些员工的信息又都是类似的,如姓名、年龄等是这些员工相同的属性,只不过对于不同的员工其具体的属性值不同而已,此时我们就可以把这些类似的实体抽象为一个实体型...在 E-R 图中用双线框表示弱实体。 弱实体型的不同实体的属性值可能完全相同,难以区别,所以它才需要与一般的实体型进行关联,目的就是用来区分不同的弱实体。...解决方法:对实体的属性取其在不同局部应用中的并集,并适当设计好属性的次序。 ③ 相同实体之间的联系在不同局部模型中不一致。
例如使用到的通用系统:认证、权限等等 支撑域 不包含公司核心竞争力和通用功能的子域,不具有通用性,例如数据代码的数据字典等系统 核心域 决定产品和公司核心竞争力的子域是核心域,它是业务成功的主要因素和公司的核心竞争力...若干个用于描述目的、具有整体概念和不可修改的属性。 那这个集合存在的意义又是什么? 在领域建模的过程中,值对象可以保证属性归类的清晰和概念的完整性,避免属性零碎。...现在,我们可以将“省、市、县和街道等属性”拿出来构成一个“地址属性集合”,这个集合就是值对象了。 本质上,实体是看得见摸得着的实实在在的业务对象,实体具有业务属性、业务行为和业务逻辑。...值对象的属性集虽然在物理上是独立出来的,但在逻辑上它仍然是实体属性的一部分,用来描述实体的特征 在领域建模时,我们可以将部分对象设计为值对象,保留对象的业务含义,同时又减少了实体的数量; 在数据建模时,...具体哪些属性可以作为值对象存在要具体问题具体分析。 聚合和聚合根 聚合 实体和值对象是基础领域对象。实体一般对应业务对象,它具有业务属性和业务行为;而值对象主要是属性集合,对应实体和状态的描述。
概念模型的术语 实体:客观存在并可相互区分的事物。 属性:实体所具有的某一特性,一个实体可以由若干个属性来描述。属性由两部分组成,分别是属性名和属性值。...联系:实体与实体之间的联系,有一对一、一对多、多对多三种情况。 实体型:即实体类型,通过实体名及其属性名集合来抽象描述同类实体。 实体集:同一类型的实体集合。...五、关系运算 并、差、交 并、差、交运算要求参与运算的两个关系具有相同数量的属性,运算结果是一个具有相同数量属性的新关系。...笛卡尔积 设关系R有n个属性,关系S有m个属性,R和S的笛卡尔积是一个具有n+m个属性的新关系。前n个属性来自R,后m个属性来自S。...选择、投影 选择:在一个关系中将满足条件的元组找出来,即水平方向筛选。 投影:在一个关系中去掉不需要的属性,即垂直方向筛选。 连接 等值连接:选取两个关系中属性值相等的元组。
具有多对多联系,记为m:n 机器世界是信息世界中信息的数据化,就是将信息用字符和数值等数据表示,便于存储在计算机中,并由计算机进行识别和处理 文件(file):同一类记录的集合称为文件,文件是用来描述实体集的...,当 n=2时,称该关系为二元关系 列是同质的,即每一列的分量是同一类型的数据,来自同一个域; 属性名是唯一的,不同的列可以出自同一个域,但属性名必须不同; 码的唯一性,即任意两个元组的码不能相同,从而任意两个元组不相同...R和S不一定是不同的关系,通过外码可以建立两个表之间的联系,在一个关系中,外码可能有多个 主属性(Prime Attribute):包含在所有候选码中的属性称为主属性 非主属性(Nonprime Attribute...逻辑运算符:辅助专门的关系运算符进行操作 集合运算 并 关系R和关系S的要求:具有相同的目n,即两个关系都有n个属性,相应的属性取自同一个域。...码的唯一性,任意两个元组的码不能相同,从而任意两个码不能相同。 列的顺序无关性,即交换任意两列的次序,得到的还是同一个关系。 行的顺序无关性,即交换任意两行的次序,得到的还是同一个关系。
大家好,又见面了,我是你们的朋友全栈君。 ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。...ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。...派生属性(derivers attribute):是非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据(如当前日期)派生出来,用虚线椭圆表示,如下图。...可选属性(optional attribute):并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示,如下图的地址就是一个可选属性。...联系属性:联系属于用户表示多个实体之间联系所具有的属性,一般来讲M:N的两个实体的联系具有联系属性,在1:1和1:M的实体联系中联系属性并不必要。
具体从实体的业务形态、代码形态、运行形态、数据库形态和值对象的优势和局限去进一步理解: 1.实体的业务形态 本质上,实体是看得到、摸得着的实实在在的业务对象,实体具有业务属性、业务行为和业务逻辑。...2.实体的代码形态 代码模型中,有这样两种形态: 如果值对象是单一属性,则直接定义为实体类的属性; 如果值对象是属性集合,则把它设计为 Class 类,Class 将具有整体概念的多个属性归集到属性集合...聚合根 *聚合根是实体,有实体的特点,具有全局唯一标识,有独立的生命周期。...实体一般对应业务对象,它具有业务属性和业务行为;而值对象主要是属性集合,对实体的状态和特征进行描述。...聚合根是实体,有实体的特点,具有全局唯一标识,有独立的生命周期。 六、理解很分析领域事件来解耦微服务 领域事件是领域模型中非常重要的一部分,用来表示领域中发生的事件。
实体之间的联系 在现实世界中,事物内部以及事物之间是有联系的。实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体型的实体集之间的联系。 1....两个实体之间的联系 1)两个实体型之间的联系 两个实体型之间的联系分为: 一对一联系(1:1) 如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集...作为属性,不能再具有需要描述的性质,即属性必须是不可分的数据项,不能包含其他属性。 2. 属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。 2....2)命名冲突:同名异义,即不同意义的对象在不同的局部应用中具有相同的名字;异义同名(一义多名),即同一意义的对象再不同的局部应用中具有不同的名字。...3)结构冲突:同一对象在不同应用中具有不同的抽象;同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同;实体间的联系在不听的E-R图中为不同的类型。 2.
实体集是一系列具有相同属性实体的集合,比如某所大学的所有教师构成了一个称为instructors的实体集。...实体集之间的关联称为参与(participate),联系也可以具有描述性属性(descriptive attribute),实体集instructor和student之间的联系为advisor,可以将属性...实体有多个属性,每个属性可以用属性名-值的键值对来描述,比如instructor的一个实体可以描述为:{(ID,7677),(name,Crick),(dept_name, Biology)} 属性的分类...如果在一些场景下要使用整个属性,在另外的场景则只需要属性的一部分,则适合使用复合属性。复合属性有助于分组相关的属性,让建模更清晰。 单值属性和多值属性。...,比如ID为22的教师的phone_number有555-1234与444—4321,则对应两条元祖(22, 555-1234)与(22, 444—4321),这两个属性共同构成了主键。
数据独立性高: 物理独立性 逻辑独立性 数据由数据库管理系统统一管理和控制。 数据模型 1,基本概念 1,实体: 实际存在并可相互区别的事务,如人。 2,属性: 实体具有的某一特性,如人的嘴。...学校 6,联系: 实体间的联系一般指实体集之间的联系。 实体间的联系有一对一,一对多,多对多的联系。 实体内部的联系一般是实体属性的联系。...E-R图 注意: 1,ER图有实体属性关系三个核心点,椭圆形为属性,关系为菱形,方形为实体。 2,本图是两个实体一对一的联系。 网状模型 1,条件 允许一个以上节点没有双亲。...5,域: 一组具有相同数据类型的值的集合。(年龄域:19-20-18) 6,分量: 元组的一个属性。...(年龄) 数据库系统的结构 1,定义 1,模式数据库中全体数据的逻辑结构的描述和特征的描述,只涉及模型的描述,不涉及具体的值。 一个具体值称为模式的一个实例。
4、数据模型分为两类(两个不同的层次) 概念模型,也称信息模型; 逻辑模型和物理模型。 5、信息世界中的基本概念 实体:客观存在并相互区别的事物称为实体。 属性:实体所具有的某一特性称为属性。...联系:现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系; 实体内部的联系:是指组成实体的各属性之间的联系; 实体之间的联系:通常是指不同实体集之间的联系;...实体之间的联系:通常是指不同实体集之间的联系;实体之间的联系有一对一(1:1),一对多(1:n),多对多(m:n)。...(2)表示方法 实体型:用记录类型描述每个结点表示一个记录类型(实体); 属性:用字段描述每个记录类型可包含若干个字段; 联系:用结点之间的连线表示记录类型之间的一对多的父子联系; (3)定义 有且只有一个结点没有双亲结点...域是一组具有相同数据类型的值的集合。 笛卡儿积 所有的域的所有取值的任意组合。 笛卡儿积可以看着是关系”域“。 如何计算笛卡儿积?