问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

举例说明一下怎么算是第一范式、第二范式、第三范式?

发布网友 发布时间:2022-04-26 00:43

我来回答

5个回答

热心网友 时间:2022-04-07 20:04

1.第一范式:存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B。如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的。

那么符合第一模式的特点就有:有主关键字、主键不能为空、主键不能重复,、字段不可以再分。例如:

StudyNo   |   Name   |   Sex   |   Contact

20040901      john         Male      Email:kkkk@ee.net,phone:222456

20040901      mary         famale    email:kkk@fff.net phone:123455

以上的表就不符合,第一范式:主键重复(实际中数据库不允许重复的),而且Contact字段可以再分

所以变更为正确的是:

StudyNo   |   Name   |   Sex   |      Email         |      Phone

20040901      john         Male       kkkk@ee.net       222456

20040902     mary          famale      kkk@fff.net      123455

2.第二范式:存在非主属性对码的传递性依赖 R(A,B,C) A是码 A -->B ,B-->C。如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式的。所以第二范式的主要任务就是:满足第一范式的前提下,消除部分函数依赖。

StudyNo   |   Name   |   Sex   |         Email         |      Phone    |   ClassNo  | ClassAddress

01                  john        Male       kkkk@ee.net     222456      200401            A楼2

01                   mary       famale    kkk@fff.net       123455      200402            A楼3

这个表完全满足于第一范式,主键由StudyNo和ClassNo组成,这样才能定位到指定行。但是,ClassAddress部分依赖于关键字(ClassNo-〉ClassAddress,所以要变为两个表:

表一

StudyNo   |   Name   |   Sex   |      Email         |      Phone |   ClassNo

01            john         Male       kkkk@ee.net  222456   200401     

01           mary         famale    kkk@fff.net    123455      200402    

表二

ClassNo  | ClassAddress

200401      A楼2

200402      A楼3

3.第三范式

不存在非主属性对码的传递性依赖以及部分性依赖 ,

StudyNo   |   Name   |   Sex   |      Email         |      bounsLevel   |   bouns

20040901      john         Male       kkkk@ee.net   优秀                    $1000

20040902     mary         famale    kkk@fff.net       良                         $600

这个完全满足了第二范式,但是bounsLevel和bouns存在传递依赖,更改为:

StudyNo   |   Name   |   Sex   |      Email         |      bouunsNo

20040901      john         Male       kkkk@ee.net   1

20040902     mary         famale    kkk@fff.net       2

bounsNo   |   bounsLevel   |   bouns

1                   优秀                $1000

2                 良                   $600

这里可以用bounsNo作为主键,基于两个原因

(1)不要用字符作为主键。可能有人说:如果我的等级一开始就用数值就代替呢?

(2)但是如果等级名称更改了,不叫 1,2 ,3或优、良,这样就可以方便更改,所以一般优先使用与业务无关的字段作为关键字。

一般满足前三个范式就可以避免数据冗余。

扩展资料:

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

参考链接:

百度百科-数据库范式

热心网友 时间:2022-04-07 21:22

1、第一范式:1NF强调的是列的原子性,即列的属性不可再拆分。比如下表包含「姓名」、「性别」、「电话」字段。但是在实际应用场景中,「电话」是可以被拆分为「家庭电话」以及「工作电话」的。所以我们说,「电话」这一列不符合原子性原则,也就是说这个表不符合1NF。

正确的做法应该是将「电话」拆分为「家庭电话」和「工作电话」。

2、第二范式 2NF:2NF建立在1NF的基础上,即首先得满足1NF,然后再来谈2NF。2NF包含两部分内容:

⑴表必须有一个“主键”(主键可以是一个列,也可以是多个列的集合);

⑵非主键的列必须完全依赖于主键,而不能仅仅是依赖主键的其中某个列。

3、第三范式 3NF:3NF建立在2NF的基础上,即首先得满足2NF,然后再来谈3NF。非主键列必须直接依赖主键,不能存在传递依赖。换句话说,就是假设A是主键,那么B,C都是直接依赖A,而不能是C依赖B,B依赖A这种传递依赖方式。

扩展资料

区别:

1、第二范式与第三范式的本质区别:在于有没有分出两张表。

2、第二范式是说一张表中包含了多种不同实体的属性,那么必须要分成多张表,第三范式是要求已经分好了多张表的话,一张表中只能有另一张标的ID,而不能有其他任何信息,(其他任何信息,一律用主键在另一张表中查询)。

3、必须先满足第一范式才能满足第二范式,必须同时满足第一第二范式才能满足第三范式。

参考资料来源:百度百科-第一范式

百度百科-第二范式

百度百科-第三范式

热心网友 时间:2022-04-07 22:57

摘自:http://www.itise.com/phrase/200604241409355.html

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。

设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。

实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。

范式说明

第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。

例如,如下的数据库表是符合第一范式的:

字段1 字段2 字段3 字段4

而这样的数据库表是不符合第一范式的:

字段1 字段2 字段3 字段4
字段3.1 字段3.2

很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。

第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。

假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系:

(学号, 课程名称) → (姓名, 年龄, 成绩, 学分)

这个数据库表不满足第二范式,因为存在如下决定关系:

(课程名称) → (学分)

(学号) → (姓名, 年龄)

即存在组合关键字中的字段决定非关键字的情况。

由于不符合2NF,这个选课关系表会存在如下问题:

(1) 数据冗余:

同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。

(2) 更新异常:

若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。

(3) 插入异常:

假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。

(4) 删除异常:

假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。

把选课关系表SelectCourse改为如下三个表:

学生:Student(学号, 姓名, 年龄);

课程:Course(课程名称, 学分);

选课关系:SelectCourse(学号, 课程名称, 成绩)。

这样的数据库表是符合第二范式的, 消除了数据冗余、更新异常、插入异常和删除异常。

另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。

第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:

关键字段 → 非关键字段x → 非关键字段y

假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系:

(学号) → (姓名, 年龄, 所在学院, 学院地点, 学院电话)

这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:

(学号) → (所在学院) → (学院地点, 学院电话)

即存在非关键字段"学院地点"、"学院电话"对关键字段"学号"的传递函数依赖。

它也会存在数据冗余、更新异常、插入异常和删除异常的情况,读者可自行分析得知。

把学生关系表分为如下两个表:

学生:(学号, 姓名, 年龄, 所在学院);

学院:(学院, 地点, 电话)。

这样的数据库表是符合第三范式的,消除了数据冗余、更新异常、插入异常和删除异常。

鲍依斯-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。

假设仓库管理关系表为StorehouseManage(仓库ID, 存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:

(仓库ID, 存储物品ID) →(管理员ID, 数量)

(管理员ID, 存储物品ID) → (仓库ID, 数量)

所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:

(仓库ID) → (管理员ID)

(管理员ID) → (仓库ID)

即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。它会出现如下异常情况:

(1) 删除异常:

当仓库被清空后,所有"存储物品ID"和"数量"信息被删除的同时,"仓库ID"和"管理员ID"信息也被删除了。

(2) 插入异常:

当仓库没有存储任何物品时,无法给仓库分配管理员。

(3) 更新异常:

如果仓库换了管理员,则表中所有行的管理员ID都要修改。

把仓库管理关系表分解为二个关系表:

仓库管理:StorehouseManage(仓库ID, 管理员ID);

仓库:Storehouse(仓库ID, 存储物品ID, 数量)。

这样的数据库表是符合BCNF范式的,消除了删除异常、插入异常和更新异常。

范式应用

我们来逐步搞定一个论坛的数据库,有如下信息:

(1) 用户:用户名,email,主页,电话,联系地址

(2) 帖子:发帖标题,发帖内容,回复标题,回复内容

第一次我们将数据库设计为仅仅存在表:

用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容

这个数据库表符合第一范式,但是没有任何一组候选关键字能决定数据库表的整行,唯一的关键字段用户名也不能完全决定整个元组。我们需要增加"发帖ID"、"回复ID"字段,即将表修改为:

用户名 email 主页 电话 联系地址 发帖ID 发帖标题 发帖内容 回复ID 回复标题 回复内容

这样数据表中的关键字(用户名,发帖ID,回复ID)能决定整行:

(用户名,发帖ID,回复ID) → (email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容)

但是,这样的设计不符合第二范式,因为存在如下决定关系:

(用户名) → (email,主页,电话,联系地址)

(发帖ID) → (发帖标题,发帖内容)

(回复ID) → (回复标题,回复内容)

即非关键字段部分函数依赖于候选关键字段,很明显,这个设计会导致大量的数据冗余和操作异常。

我们将数据库表分解为(带下划线的为关键字):

(1) 用户信息:用户名,email,主页,电话,联系地址

(2) 帖子信息:发帖ID,标题,内容

(3) 回复信息:回复ID,标题,内容

(4) 发贴:用户名,发帖ID

(5) 回复:发帖ID,回复ID

这样的设计是满足第1、2、3范式和BCNF范式要求的,但是这样的设计是不是最好的呢?

不一定。

观察可知,第4项"发帖"中的"用户名"和"发帖ID"之间是1:N的关系,因此我们可以把"发帖"合并到第2项的"帖子信息"中;第5项"回复"中的"发帖ID"和"回复ID"之间也是1:N的关系,因此我们可以把"回复"合并到第3项的"回复信息"中。这样可以一定量地减少数据冗余,新的设计为:

(1) 用户信息:用户名,email,主页,电话,联系地址

(2) 帖子信息:用户名,发帖ID,标题,内容

(3) 回复信息:发帖ID,回复ID,标题,内容

数据库表1显然满足所有范式的要求;

数据库表2中存在非关键字段"标题"、"内容"对关键字段"发帖ID"的部分函数依赖,即不满足第二范式的要求,但是这一设计并不会导致数据冗余和操作异常;

数据库表3中也存在非关键字段"标题"、"内容"对关键字段"回复ID"的部分函数依赖,也不满足第二范式的要求,但是与数据库表2相似,这一设计也不会导致数据冗余和操作异常。

由此可以看出,并不一定要强行满足范式的要求,对于1:N关系,当1的一边合并到N的那边后,N的那边就不再满足第二范式了,但是这种设计反而比较好!

对于M:N的关系,不能将M一边或N一边合并到另一边去,这样会导致不符合范式要求,同时导致操作异常和数据冗余。
对于1:1的关系,我们可以将左边的1或者右边的1合并到另一边去,设计导致不符合范式要求,但是并不会导致操作异常和数据冗余。

结论

满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。

在我们设计数据库的时候,一定要时刻考虑范式的要求。

热心网友 时间:2022-04-08 00:48

满足第一范式 就是每个属性都不可在拆分。

满足第二范式,非属性值要完全依赖主编码,非码属性不相互依赖。

满足第三范式,不存在传递依赖。

一个入库单master表,和detail表。

一般都是两个表,master表有:

入库单号,流水号,入库时间,入库方式,进货方编码。


拓展资料:


detail表有:入库单号,入库商品编码,入库数量,入库金额。但是还有有进货方表,包含进货方编码与名称等字段。还要有商品编码有,包含商品编码与商口名称等信息字段。其实还会有更多的表。

热心网友 时间:2022-04-08 02:56

<<原创!一个字一 个字打出来的>>
其实有五个范式,实际产品数据库到第三就行了,后一范式要在前一范式基础上规范.

通俗点解释就是,范式就是数据库设计时对数据库的规范化,减少数据库冗余数据,保持数据库完整性,一致性。
第一范式(属性不重复+UID),就是保证一张二维表(我先不说实体的,表比较好理解了吧)里的字段不要重复,或者说一个的属性只由一个字段代表(比如【学生】一张表里你定义了,字段{姓名},就没必要再定义一个{姓名2}字段了吧)。还有如果【学生】有{爱好1}{爱好2},{爱好3},{爱好4} ....,这么多属性,都是同一性质的属性,就要移到到其他表里,用外键(1-n)关联。同时【学生】表里要有个UID,保证唯一标识一条记录

第二范式(部分关联的属性要单独一张表,简单讲就是字段都必需能反应这张表的用途,完全跟这张表要反应的数据实体完全没关系的就要移出成单独的表),如果还有一张表叫【学生_选课】主键是{学生ID}+{课程ID}代表学生选课的信息,如果里面有个字段叫 {课程类别}, 课程类别跟选课有关系,跟学生没关系,就叫部分关联,就把{课程类别}移出去,用FK关联,

第三范式(不直接关联而是通过另一属性关联的字段也要移出成单独的表) 比如,【学生】有个{体重}字段,如果加个字段{体重_级别} ('胖‘,’中‘,'廋'),{体重}是直接依赖【学生】{体重_级别}是通过{体重}来依赖【学生】,就要把{体重_级别} 移出去.

不过还有个范式叫【反范式】就有些情况下不要严格按范式走,(你应该看到范式就是把表拆成很多表),如果数据库一大查询起来很慢,所以大项目的数据会分OLTP, OLAP,DataWareHouse,
如果你是小项目没所谓了,做应用软件的好理解,做OLAP的好拉数据,尽量让用户明白数据的结构就ok了.
可能讲的不是完全准确.希望大家一起探讨。
举例说明一下怎么算是第一范式、第二范式、第三范式?

1.第一范式:存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B--&gt;C B决定C C部分依赖于B。如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的。那么符合第一模式的特点就有:有主关键字、主键不能为空、主键不能重复,、字段不可以再分。例如:StudyNo |...

举例说明一下怎么算是第一范式、第二范式、第三范式?

第一范式(1NF)要求每个字段只存储单一的数据值,不可再分解。这意味着每个属性应直接对应一个原子值,比如入库单表中的入库单号、流水号等。第二范式(2NF)在此基础上,进一步确保非主键字段完全依赖于主键,而非其他非主键字段。例如,入库单表中的进货方编码应直接与master表的主键(如入库单号)...

什么是第一范式、第二范式、第三范式、第四范式、第五范式?

第一范式 (1NF) 定义为每个属性都是原子的,不可再分。例如,一个不符合1NF的表可能将学生ID与课程名称结合在单个属性中,而一个符合1NF的表则将学生ID、课程名称分开存储。第二范式 (2NF) 在第一范式的基础上,要求每个非主键属性完全依赖于主键。例如,在学生课程注册系统中,如果一个学生ID可以...

第一二三范式的简单理解例子

1、第一范式 定义:第一范式(无重复的列),数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。通俗讲就是:一个字段只存储一项信息。2、第二范式 定义:第二范式(属性完全依赖于主键),满足第一范式前提,当一个主键由多个属性共同组成时,才会发生不符合第...

三大范式举例通俗解释

- 第一范式(1NF):确保每个表中的每一列都是不可分割的数据项,即每个字段都只包含一个值。- 第二范式(2NF):在满足第一范式的基础上,确保每个非主属性都完全依赖于主键,而不是依赖于其他非主属性。- 第三范式(3NF):在满足第二范式的基础上,确保每个决定因素都是候选键或主键的一部分。

第一范式、第二范式、第三范式

满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。一、第一范式列不可分(消除可分数据项)所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中...

易懂的MySQL三范式讲解mysql三范式通俗

第一范式(1NF)第一范式是指所有的数据项都是原子的,也就是说,没有重复的数据项或多值域属性。这个范式确保了数据的原子性,避免了数据冗余和不一致性的出现。为了满足1NF,可以将数据拆分为多个数据表,并使用主键和外键建立关联。例如,在一个客户表中,每个客户只应该有一个唯一的ID,而不是...

MySQL数据库三大范式的解析mysql三大范式是什么

MySQL数据库三大范式的解析 MySQL是目前应用最广泛的开源关系型数据库管理系统,而范式则是数据库设计的重要概念。范式是一种规范化的方法,用于减少数据库冗余和错误,保证数据的一致性和完整性。MySQL数据库的范式有三大类,称为第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。下面我们将对这...

数据库中第一范式,第二范式,第三范式、、、是什么,怎么区分?

每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。第三范式若某一范式是第二范式,且每一个非主属性都不传递依赖于该范式的候选键,则称为第三范式,即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

数据结构中的1范式,2范式,3范式求列举一下

第二范式:如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF.具体的例子,可以看数据库...

第一范式第二范式第三范式怎么区分 第一范式第二范式第三范式举例 第一范式怎么分解成第二范式 第二范式改第三范式 第二范式第三范式转换 第二范式和第三范式的区别 bc范式和的第三范式 什么是第一范式 bcnf范式举例
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微软Win10 DirectX 12 Ultimate正式发布:如何统一AMD/NVIDIA PC显卡和X... 台湾咖啡店品牌有哪些 RedmiBook13首卖4199元,哪些配置的双十二尝鲜价分别是多少? 陂西镇自然环境 鹰凰斗破苍穹简介 骜鹰斗破苍穹简介 三原县陂西镇派出所所长电话 三原县陂西镇初级中学简介 同时用两种洗面奶好吗? 小屁孩日记:屁事多基本信息 生产航空轮胎的A股有几家上市股票? 【股票】 救命 st佳通股票代码是多少 s佳通股票现价能买吗 苹果7充电的时候手机发烫,玩王者荣耀的时候发烫严重,怎么解决? iphone 7充电时都会发烫吗?还是我买的有问题? 苹果7在充电时候怎么手机会发烫,这会损伤手机电池吗? 快应用为什么使用前端技术栈 梦见家对面房顶的电线着火了,维修人员把电线丢到我家那里来,我看到了非常气愤? 梦见电线短路着火寓意什么? 梦见电线着火了,后来有扑灭了 石油的价格是弹性的还是非弹性的 如何在已经安装好的钢化玻璃门上加锁 如何在已经安装好的钢化玻璃门上加锁 玻璃门上粘东西粘不住,有什么好办法 玻璃门上粘东西粘不住,有什么好办法 请问谁知道玻璃门上的五金是指哪些吗? 请问谁知道玻璃门上的五金是指哪些吗? 玻璃门上有刮痕怎么办? 玻璃门上的字怎么才能清除干净? 谁知道11月份跌幅最大的十支股票 S股指的是什么股票呢? 何为范式,有几种,试列举并简要描述 轮胎股票有哪些 2019结束了我该对小三和老公说点什么? 数据库中什么是范式?它的作用是什么?第一、二、三范式的内容是什么? 我老公外面有小三我想写封信给小三的老公怎么写呢?写封给小三老公的信怎么写? 解释第一范式,第二范式和第三范式的含义; 写给老公生日跟小三在一起的祝福语 谁知道600182什么时间股改啊?这只股票的投资价值怎样啊? 第一范式的第一范式的关系 明知道老公和小三今晚在一起,我用什么语言发给他 请教大侠,什么是范式,能举个具体的小例子么??? 怎样给老公和小三制造矛盾 第一范式第二范式第三范式怎么区分? 给小三的老公写了一篇长达五百字的一封信,告诉他小三和情人开过房、他的老情人是个艾斯病患者、三的老公 SQL server第一、第二、第三范式 怎样对待小三和出轨的老公 1-2块钱的股票有哪些 关系数据库中一二三范式的联系与区别,请举例说明!