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

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

一,在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三层的目录结构对应建立起来,因为目录结构在一定程度上就反应了设计的思想。


鄙人,粗人也!


.

你可能感兴趣的:(数据库,设计模式)