1.表和表之间的关系:数据库模型中的4种关系
1>一对多:如订单表和订单明细表,箭头指向的一端是一的一端 1
定义实体类的时候在一的一端的集合属性中是多的一端的泛型
2>多对一:多的一端的java实体类的属性中有一个一的一端的java实体类的对象属性
3>一对一:一对一的关系在数据库模型中就是如下体现的:
在实体类定义中每一个类都有对方的实体属性对象
4>多对多:例如用户和角色的关系,由中间表体现出来多对多的关系,箭头是中间表指向两端
注意:中间表中有且仅有两张表的主键作为外键
使用中间表进行关联:
user_id role_id
从两端看都是1对多的关系
两端表所对应的实体类中分别有对方表对应的java实体类的集合属性
2.商品相关的数据库模型
品牌 属性 类别
1>类别表EB_CAT:
商品所属的类别:家电 美妆 服装
主要的属性:
cat_id
cat_name
cat_desc
parent_id 父类目 例如电视属于家电
自关联
例如:
数据库模型:
cat_id cat_name parent_id
1001 家电 0
1002 电视 1001
1003 电脑 1001
1004 笔记本 1003
1005 台式机 1003
java实体类:
class EbCat{
//体现自关联的关系
private long cat_id