开发者学堂课程【SQL进阶及查询练习:概述模型、对象模型、关系模型】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/36
概述模型、对象模型、关系模型
概念模型
对象模型:在java中是domain!!!例如:User、Student
Is a
Has a (关联)
>1对1
>1对多
>多对多
use a
关系模型:在数据座中表!!!
当我们要完成一个软件系统时,需要把系统中的实体抽取出来,形成概念模型
例如部门、员工都是系统中的实体。概念模型中的实体最终会成为Java中的类、数据库中表
实体之间还存在着关系,关系有三种:
*1对多:例如每个员工都从属一个部门,而一个部门可以有多个员工,其中员工是多方,而部门是一方
*1对1:例如老公和老婆就是一对一的关系,一个老公只能有一个老婆,而一个老婆只能有一个老公
*多对多:老师与学生的关系就是多对多,一个老师可以有多个学生,一个学生可以有多个老师。
概念模型在Java中成为实体类( avabean)
举使用成员变景来完成关系,一般都是双向关联!
多对一双向中关联,即员工关联部门,部门也关联员工
class Emp1oyee{//多万关联一刀
...
private Department department:
)
class Department//-方关联多方
...
private List<Employee> employees;
)
class Husband{
...
private wife wife;
)
class wife {
04
05
private Hu**and
}
class Student {
...
Private list<teacher> teachers
}
Class teacher {
...
Private list <student> students;
}