表设计中什么是父表什么是子表

关于什么是子,什么是父:

一,在UML类图设计中

单向带箭头线子类指向父类,从集合的观点,可以看成:子类是对父类元素个数(方法和属性)的增加,对于元素个数(方法和属性)子类多于父类。简单的说:子类就是父类元素集合(set_1)加上子类自己特有元素的集合(set_2)的集合(set_1+set_2)。

二,在数据库表设计中:

1,单向带箭头线子表指向父表,从集合的观点,可以看成:子表是对父表元素个数(字段或表列)的增加,对于元素个数(字段或表列)子表多于父表。简单的说:子表就是父表元素集合(set_1)加上子表自己特有元素的集合(set_2)的集合(set_1+set_2)。

2,外键其实可以看成是子表为了找到父表元素(字段或表列)集合的一个映射。


三,其它情况:事实上我们可以发挥java中接口、抽象类、类;继承、实现这种思想的优势:

1,在JavaScript/CSS/HTML等情况下,我们可以把公共的JS或者css或者header/footer/banner放在一个集合里作为父类,然后再对具体的某个页面进行扩展(相当于子类),通过这种对现有集合元素添加元素的新式,不仅可以达到代码结构简洁清晰,而且对于后期维护和升级都是非常方便的。

2,基于此,其实我们可以把MVC三层的目录结构对应建立起来,因为目录结构在一定程度上就反应了设计的思想。


鄙人,粗人也!


.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值