关系型数据库与非关系型数据库的区别是:非关系型数据库中,查询一条数据,结果出来一个数组;关系型数据

2024-11-29 08:33:15
推荐回答(2个)
回答1:

一般来说是这样的。因为如果是非关系型数据库,那么java bean类就应该这样写

//这里省略了getter和setter方法
class Student {
    String id;
    String name;
    String sex;
    String number;
    Grade grade;
}
class Grade {
    String id;
    String name;
    String teacher;
}

Student中直接保存班级对象的引用,然后查询的时候,查询得到一个Student对象,假设这个对象是s,那么就可以直接通过s获取其grade属性来得到另一个Grade班级对象,这就是对象型数据库,也就是你说的非关系型数据库。


在关系型数据库中,查询一个学生信息得到的是一个数组,这个数组包含了Student类的所有属性值,我们要获取这个学生的班级信息时,就要先从数组中取出班级id,即上次回答代码中的classid属性值,然后根据这个classid值去查询班级表,得到另一个班级信息的数组。这就是关系型数据库。

回答2:

是这样的吗,我怎么没有听说过啊,关系型和非关系型指的是数据的关联方式吧,