我们在完成一个项目前期,首要的工作是对需求进行分析,然后根据需求画出相应的数据库E-R图,这是我们后期建立数据库和对数据库进行操作的必要操作

这是一个小总结和示例

关系型数据库
关系 (表) student
列 id name age
记录 (一行数据)
terry
larry
Java开发

属性
对象(实例) 通过id查找学生的信息 id=
sql = select * from student where id = ; Student{
private Long id;
private String name;
private Integer age;
} Student stu = new Student();
stu.setId(id);
stu.setName(name);
stu.setAge(age); ORM(对象关系映射)
关系 pojo类
student Student
列 属性
id id
name name
age age 记录 对象
,terry, new Student(,"terry",); tbl_student(id,name,age)
Student(id,name,age)
StudentDao/StudentMapper(数据访问层,JDBC,hibernate)
StudentService (业务逻辑处理层,事务处理,业务处理)
StudentAction/StudentController(视图层,mvc框架)
jsp ) 一对多关系,外键维护在多的一方 tbl_clazz
id name
一班
二班
三班 tbl_student
id name gender clazz_id
terry male
larry male
tom male
jacky male
vicky male
查询出所有的学生以及该学生所在的班级 select c.*,s.*
from tbl_student as s left outer join tbl_clazz as c
on c.id = s.clazz_id; ) 一对一
一对一是一对多的一种特例,外键唯一
) 多对多
外键维护在桥表
学生 tbl_student
id name gender
terry male
larry male
tom male
jacky male
vicky male 课程
id name credit
Java
JS
Html
php 学生选课表
id student_id course_id grade 查询出id为1的学生的姓名,选修了哪些课程名称,成绩 select s.name,c.name,sc.grade
from tbl_student as s,tbl_course as c, tbl_sc as sc
where s.id = sc.student_id
and c.id = sc.course_id
and s.id = ;

需要特别记住的是因为外键的存在,在进行数据库操作时可以能不会允许进行删除或者修改操作,因为外键进行了约束,可以设置外键在删除和修改时的操作属性

最新文章

  1. 1154. Easy sort
  2. MySQL记录
  3. ziparchiver添加后编译出错
  4. 高手详解SQL性能优化十条建议
  5. 【spring bean】bean的配置和创建方式
  6. SQL server数据类型、增删改查
  7. linux常用命令:5网络命令
  8. Enyim.Caching 客户端配置及示例
  9. hdu 六度分离 floyd
  10. [POJ 1151] Atlantis
  11. linux下http服务器开发
  12. Windows下搭建PHP开发环境【总结】
  13. jmeter导入DB数据再再优化
  14. 部署项目到weblogic时提示文件被锁,导致报错
  15. samba的安装和配置
  16. Alpha第六天
  17. Java核心技术梳理-基础类库
  18. phpinfo
  19. Git——简说.git目录【五】
  20. windows下eclipse实现操作虚拟机ubantu中的hdfs hbase

热门文章

  1. TCP/IP学习笔记3--传输方式的分类
  2. K8S从入门到放弃系列-(16)Kubernetes集群Prometheus-operator监控部署
  3. java 多个数 组合成不同的组
  4. Java开发笔记(一百三十二)Swing的表格
  5. shell中通过eval执行一个字符串命令
  6. Java doc注释
  7. [洛谷P3966][TJOI2013]单词
  8. go 学习笔记(4) package
  9. 解析:让你弄懂redux原理
  10. iOS - WWDC18 iOS 自动生成强密码和自动填充验证码/密码