[图解]建模相关的基础知识-19

1

00:00:00,640 --> 00:00:04,900

前面讲了关系的这些范式

2

00:00:06,370 --> 00:00:11,570

对于我们建模思路来说,有什么样的作用

3

00:00:12,660 --> 00:00:15,230

我们建模的话,可以有两个思路

4

00:00:16,790 --> 00:00:20,600

一个是依赖于领域知识

5

00:00:20,810 --> 00:00:22,720

什么的什么

6

00:00:23,510 --> 00:00:25,700

你看这个是属性吗

7

00:00:26,460 --> 00:00:28,970

就是平时我们对这个领域的理解本身

8

00:00:29,860 --> 00:00:33,280

它就帮助我们做分解了

9

00:00:33,740 --> 00:00:36,930

哪个是哪个,这样自然而然的,它就有了

10

00:00:38,150 --> 00:00:41,180

这个可以有多个什么的吗,类似这样

11

00:00:42,270 --> 00:00:43,020

分出来了

12

00:00:44,460 --> 00:00:45,980

这是我们在书里面讲的

13

00:00:47,860 --> 00:00:50,370

类和属性的一些要点

14

00:00:51,180 --> 00:00:53,750

也就是说,只要我们遵守软件方法的要点

15

00:00:54,930 --> 00:00:56,070

我们得出来的

16

00:00:57,000 --> 00:01:00,460

就应该是符合刚才我们讲的几个范式

17

00:01:00,630 --> 00:01:04,480

1、2、3还有BC这些范式

18

00:01:10,000 --> 00:01:12,580

这是靠领域知识的理解分解

19

00:01:13,130 --> 00:01:15,950

最后映射到的数据库里面

20

00:01:16,340 --> 00:01:18,660

因为类图映射数据库,它有一个规律

21

00:01:18,990 --> 00:01:22,640

有一个固定的规律的

22

00:01:23,350 --> 00:01:26,590

那么它必然是符合我们前面讲的范式

23

00:01:28,520 --> 00:01:32,820

如果说,这个地方,这时候

24

00:01:32,830 --> 00:01:34,580

你不知道什么范式无所谓

25

00:01:34,590 --> 00:01:40,120

你朦朦胧胧的知道这个要点

26

00:01:40,570 --> 00:01:41,760

就是你知道领域知识

27

00:01:41,770 --> 00:01:43,600

按照要点去做就可以了

28

00:01:45,350 --> 00:01:46,570

但如果说有的时候

29

00:01:47,130 --> 00:01:49,990

我们这个领域知识了解得不够深

30

00:01:51,300 --> 00:01:52,800

有些是朦朦胧胧的

31

00:01:52,810 --> 00:01:56,010

这时候了解了这些范式

32

00:01:56,020 --> 00:02:00,340

通过观察思考对象的属性值

33

00:02:01,250 --> 00:02:05,080

也就是数据表里面每一行的值

34

00:02:07,810 --> 00:02:09,320

然后可以观察出来

35

00:02:09,330 --> 00:02:11,200

它们之间会不会有某些

36

00:02:11,510 --> 00:02:14,940

违反某某范式的这种现象

37

00:02:16,230 --> 00:02:18,170

然后我们就可以按照

38

00:02:18,180 --> 00:02:20,210

某某范式的知识点

39

00:02:20,220 --> 00:02:22,290

对它做进一步的分解

40

00:02:23,940 --> 00:02:29,360

或者组合,不一定分解,这样来思考

41

00:02:30,210 --> 00:02:32,250

因为我们一旦失去了

42

00:02:32,260 --> 00:02:34,730

领域知识的这种辅助之后

43

00:02:37,470 --> 00:02:38,800

你要是没有一些

44

00:02:39,330 --> 00:02:42,920

这种观察数据的规律的话

45

00:02:44,810 --> 00:02:46,950

往往就有问题了

46

00:02:46,960 --> 00:02:51,980

比如说,我们现在不知道这个A是什么

47

00:02:51,990 --> 00:02:52,380

48

00:02:52,390 --> 00:02:54,390

你说是人员是什么,不知道了

49

00:02:55,040 --> 00:02:55,470

50

00:02:55,480 --> 00:02:58,230

我们知道A,A1A2A3A4,有这么4个属性

51

00:02:59,720 --> 00:03:01,630

当然,这个对象的标识隐含了

52

00:03:01,920 --> 00:03:03,670

有个AId

53

00:03:03,680 --> 00:03:07,500

隐含在实现的对象里面

54

00:03:08,120 --> 00:03:10,410

就不用管了,就认为它有ID了

55

00:03:10,910 --> 00:03:13,320

ID是唯一的主键

56

00:03:16,050 --> 00:03:16,250

A1A2A3A4

57

00:03:16,260 --> 00:03:19,610

这几个属性放在A里面合适吗

58

00:03:21,200 --> 00:03:23,620

这4个属性放在A里面是不是合适的

59

00:03:24,730 --> 00:03:27,820

我们看不出来的,但是我们看它的数据

60

00:03:28,590 --> 00:03:33,510

A1A2A3A4它有x1、x2、x3、x4,合适吗

61

00:03:33,520 --> 00:03:34,980

不知道

62

00:03:34,990 --> 00:03:36,900

你光有一个数据怎么行

63

00:03:36,990 --> 00:03:38,940

我们再看第二行,另外一个对象

64

00:03:38,950 --> 00:03:42,750

5678,好像还可以

65

00:03:43,360 --> 00:03:44,830

再往下看,可能就发现

66

00:03:46,040 --> 00:03:48,510

5、8,5、8老是一起出现

67

00:03:50,580 --> 00:03:50,820

68

00:03:52,000 --> 00:03:54,290

或者说,你发现A1相同的话

69

00:03:54,300 --> 00:03:57,340

A4可能必然是相同的

70

00:03:58,820 --> 00:04:03,080

至少从目前的对象观察到的来看

71

00:04:03,530 --> 00:04:04,400

很可能怎么样

72

00:04:06,730 --> 00:04:08,110

A1,A4

73

00:04:08,120 --> 00:04:11,100

这个可能就可以

74

00:04:11,110 --> 00:04:13,960

可能就值得分解出去

75

00:04:14,210 --> 00:04:17,290

因为它有可能背后是另外一个

76

00:04:17,300 --> 00:04:19,650

可以成为一个单独的关系

77

00:04:21,910 --> 00:04:22,690

类似这样

1

00:00:01,730 --> 00:00:06,530

一些基本理论回顾的内容

2

00:00:06,740 --> 00:00:09,370

我们就到这里

3

00:00:12,180 --> 00:00:16,830

下面我们来说一下后面要用到的案例

4

00:00:17,940 --> 00:00:19,330

这个案例

5

00:00:19,800 --> 00:00:22,130

它出现在以前

6

00:00:22,560 --> 00:00:24,250

我出的竞赛题里面

7

00:00:28,030 --> 00:00:31,320

就是一个歌曲的资料

8

00:00:31,610 --> 00:00:34,990

歌曲的溯源的案例

9

00:00:35,560 --> 00:00:36,910

下面是描述

10

00:00:37,510 --> 00:00:39,760

实际上题目也出了

11

00:00:39,770 --> 00:00:43,840

然后类图什么的也在相应地方画了

12

00:00:46,430 --> 00:00:47,970

但是我们

13

00:00:49,120 --> 00:00:51,930

以这个作为后面讲解的时候的

14

00:00:51,940 --> 00:00:56,820

一些画图的时候给出的图示

15

00:00:57,470 --> 00:00:59,990

或者中间推导等等

16

00:01:00,470 --> 00:01:02,160

我们主要是以为这个为例

17

00:01:02,930 --> 00:01:08,470

当然也包括其他的内容

18

00:01:08,640 --> 00:01:12,250

但如果说有专门画的

19

00:01:13,880 --> 00:01:14,720

可能会以这个为例

20

00:01:14,730 --> 00:01:22,320

所以我们这里要说一下,更多的内容

21

00:01:22,330 --> 00:01:26,380

在这里,写的比较多比较复杂

22

00:01:26,390 --> 00:01:34,770

无非就是说,一首歌,它复杂在哪里

23

00:01:34,780 --> 00:01:38,700

一个是它会被翻唱

24

00:01:41,860 --> 00:01:43,820

它出来之后它首先会被翻唱

25

00:01:43,830 --> 00:01:47,590

如果你这歌确实好的

26

00:01:47,680 --> 00:01:53,420

它隔一段时间会被另外的歌手翻唱

27

00:01:56,390 --> 00:02:02,850

所以一首歌和它的被翻唱那个版本

28

00:02:03,020 --> 00:02:05,040

它不是一个意思

29

00:02:05,680 --> 00:02:09,700

就像邓丽君的月亮代表我的心

30

00:02:10,150 --> 00:02:14,370

跟最开始唱的陈芬兰

31

00:02:15,780 --> 00:02:18,840

不是一个版本

32

00:02:18,850 --> 00:02:21,160

但是它的曲调歌词是一样的

33

00:02:22,130 --> 00:02:24,760

但我们现在流行的、听到的

34

00:02:24,770 --> 00:02:25,520

往往是邓丽君这个

35

00:02:29,490 --> 00:02:30,580

翻唱的时候

36

00:02:30,590 --> 00:02:36,370

可能会把歌改一下名

37

00:02:36,910 --> 00:02:40,910

其他不变,就把歌改一下名这种也是有的

38

00:02:43,260 --> 00:02:44,080

这是一个

39

00:02:44,450 --> 00:02:50,230

另外一个,重新填词

40

00:02:51,010 --> 00:02:53,200

比如说,爱如潮水

41

00:02:56,200 --> 00:02:58,410

最开始是黎沸挥

42

00:03:01,020 --> 00:03:01,250

43

00:03:03,610 --> 00:03:05,090

爱你的余温

44

00:03:07,340 --> 00:03:14,020

但是这个歌并没有在亚洲流行起来

45

00:03:14,740 --> 00:03:17,510

李宗盛后来就看到了

46

00:03:17,520 --> 00:03:19,030

他就自己填了一个词

47

00:03:19,790 --> 00:03:22,810

改了个名,曲调是没变的

48

00:03:24,380 --> 00:03:26,830

由张信哲来唱火了

49

00:03:32,980 --> 00:03:39,170

也就是说,这两首歌它的特点是什么

50

00:03:40,260 --> 00:03:41,810

它的曲是一样的

51

00:03:41,820 --> 00:03:42,930

52

00:03:42,940 --> 00:03:44,250

但是那个词不一样

53

00:03:47,420 --> 00:03:49,460

或者作词的人也不一样

54

00:03:53,290 --> 00:03:55,090

当然,有时候作词人也是一样的

55

00:03:55,100 --> 00:03:58,010

他写了一首国语歌

56

00:03:58,920 --> 00:04:01,640

后来有人就找他改成粤语歌

57

00:04:01,950 --> 00:04:05,020

也还是他作词,这可以

58

00:04:06,260 --> 00:04:09,140

更多的就是说

59

00:04:09,670 --> 00:04:11,700

还有另外一种情况也是反过来

60

00:04:11,710 --> 00:04:14,630

这个词本身是不变的

61

00:04:15,750 --> 00:04:20,630

但是曲本身变得很多

62

00:04:21,380 --> 00:04:22,690

显然这种出现在什么

63

00:04:22,700 --> 00:04:30,320

这个词本身是名著的情况下

64

00:04:31,440 --> 00:04:35,460

就像一些经常被用来写的词

65

00:04:35,550 --> 00:04:37,300

什么虞美人

66

00:04:38,810 --> 00:04:40,290

还有李清照的词

67

00:04:41,960 --> 00:04:46,650

大家知道那个春花秋月何时了

68

00:04:53,410 --> 00:04:55,280

这个版本都很多个

69

00:04:55,650 --> 00:04:59,310

李后主的那个词

70

00:04:59,630 --> 00:05:01,790

后面被人家作曲作了多少首

71

00:05:01,800 --> 00:05:04,130

而且好多首都流行起来的

72

00:05:07,510 --> 00:05:12,880

所以词,曲不同

73

00:05:17,990 --> 00:05:20,580

还有另外一种复杂在哪里

74

00:05:20,590 --> 00:05:28,020

就是说他可能会有多个人一起合作的

75

00:05:28,430 --> 00:05:30,910

多人作词作曲,这是一个

76

00:05:31,600 --> 00:05:35,780

还有另外的,这个人的身份的复杂问题

77

00:05:36,080 --> 00:05:38,100

他会有笔名

78

00:05:39,610 --> 00:05:40,900

笔名或者艺名

79

00:05:42,090 --> 00:05:43,410

而且笔名艺名

80

00:05:43,620 --> 00:05:46,440

在不同的时间

81

00:05:46,450 --> 00:05:47,920

不同的环境还会变

82

00:05:47,930 --> 00:05:49,010

83

00:05:50,840 --> 00:05:57,840

就像汤尼,本名叫翁清溪

84

00:05:58,510 --> 00:06:04,750

然后他用很多笔名来写很多不同的歌

85

00:06:04,760 --> 00:06:05,230

86

00:06:05,750 --> 00:06:09,300

就像我们知道千年等一回左宏元

87

00:06:10,200 --> 00:06:13,830

他写了很多,都用古月什么之类的写的

88

00:06:15,910 --> 00:06:20,930

这种就是一个背后称呼的问题

89

00:06:21,220 --> 00:06:23,730

包括歌手也是一样

90

00:06:24,030 --> 00:06:25,360

歌手的艺名

91

00:06:25,750 --> 00:06:27,560

根据需要,你不火的时候

92

00:06:27,570 --> 00:06:29,960

就要改一下,王菲

93

00:06:31,910 --> 00:06:34,600

王靖雯,一样的

94

00:06:37,580 --> 00:06:39,130

包括邓丽君也是艺名

95

00:06:40,020 --> 00:06:42,480

这些都是艺名来着

96

00:06:45,590 --> 00:06:48,000

所以如果要想表达出这些

97

00:06:48,010 --> 00:06:48,760

比如说

98

00:06:48,770 --> 00:06:55,120

你要找出汤尼这个人写的歌

99

00:06:56,670 --> 00:06:58,260

你光搜汤尼是不行的

100

00:06:58,270 --> 00:07:00,980

因为他用汤尼之外

101

00:07:00,990 --> 00:07:04,140

还用了别的笔名来写别的歌

102

00:07:04,740 --> 00:07:06,720

你必须要把这些歌都找出来

103

00:07:07,880 --> 00:07:11,440

不像我们今天这样,周杰伦就是周杰伦

104

00:07:11,450 --> 00:07:12,680

他没有用别的名字

105

00:07:14,250 --> 00:07:19,260

但以前的话,用笔名或者艺名是很多的

106

00:07:23,170 --> 00:07:25,370

包括歌手出唱片

107

00:07:25,380 --> 00:07:26,330

也是一样的

108

00:07:26,700 --> 00:07:29,720

可能前几张唱片还是王靖雯

109

00:07:31,310 --> 00:07:32,550

后来改为王菲

110

00:07:32,560 --> 00:07:34,350

实际上一开始是王菲的

111

00:07:35,890 --> 00:07:38,240

在大陆的时候她出来磁带

112

00:07:38,250 --> 00:07:39,440

就写王菲

113

00:07:39,950 --> 00:07:42,030

到香港人家就改王靖雯

114

00:07:42,040 --> 00:07:48,080

然后又改成王菲

115

00:07:48,210 --> 00:07:50,430

那么有点复杂的情况下

116

00:07:50,440 --> 00:07:54,050

所以我们就拿这个来作为探讨的一个例子

117

00:07:56,890 --> 00:07:58,880

后面有更多的细节大家自己看

相关推荐
冻感糕人~20 分钟前
转型AI产品经理前需要搞懂的9个问题
人工智能·llm·大语言模型·产品经理·ai大模型·计算机技术·大模型应用
rolt2 小时前
[图解]SysML和EA建模住宅安全系统-09-流程指南·分析系统需求
架构师·mbse·系统工程
xcg34012312 小时前
【UML用户指南】-28-对体系结构建模-部署
部署·uml·对高级行为建模·结点与制品
rolt12 小时前
[图解]SysML和EA建模住宅安全系统-05-参数图
产品经理·架构师·mbse·系统工程
清平乐的技术专栏14 小时前
IT专业入门,高考假期预习指南—初识产品经理BRD、MRD 和 PRD
产品经理·高考
猴哥聊项目管理1 天前
持续部署的7个陷阱及其避免方法
测试工具·ci/cd·产品经理·敏捷开发·devops·敏捷流程
猴哥聊项目管理1 天前
不同行业如何选择适合自己行业的项目管理工具?
测试工具·软件工程·开源软件·产品经理·软件需求·devops
rolt1 天前
[图解]企业应用架构模式2024新译本讲解19-数据映射器1
架构师·uml
xcg3401232 天前
【UML用户指南】-26-对高级行为建模-状态图
uml·状态图·对高级行为建模
chunmiao30323 天前
SPU和sku的区别
产品经理