



 1
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
 后面有更多的细节大家自己看