-
mysql设计表之间的联系_关系型数据库表与表之间的设计
2021-01-28 07:22:31关系型数据库表与表之间一般存在三种关系:一对一多对一(如:老师与学院)多对多(如:老师与学生)下面分别就三种关系讲解数据库相关设计的思路和思考过程:# 一对一关系(少见)建立一个父表和一个子表,最好将数据量多...关系型数据库表与表之间一般存在三种关系:
一对一
多对一(如:老师与学院)
多对多(如:老师与学生)
下面分别就三种关系讲解数据库相关设计的思路和思考过程:
# 一对一关系(少见)
建立一个父表和一个子表,最好将数据量多的作为子表,内有自己 id 号作为主键,并有父表的主键(id)做为外键。
# 多对一关系
各建立两张表,多端表指向另一张表(即多指向一),同时多端表中加上外键约束。
例 1:每个教师只担任一门课的教学,一门课由若干教师任教。“教师”有属性:职工号,教师姓名,职称,“课程”有属性:课程号、课程名。
解析:由题目可知,需要创建两张表:教师表和课程表,其关系为多对一,则教师表为子表,课程表为父表,教师表指向课程表(多指向一)。
E-R 图如下(使用 PowerDesigner15.1 绘制):
建表语句如下:
# 多对多关系
方法一:选择一张表作为父表,另一张作为子表,在子表中添加外键。建表语句与例 1 中相似,就不做过多赘述。
方法二:在建立两张基本信息表的同时,建立一个中间表,这个中间表通过两个 id 映射作为一个多列索引来表达两个表的数据关系。
例 2:一个产品由多种零件组成,一种零件也可装配出多种产品。产品有产品号和价格,零件有零件号、重量和价格。
方法二:需要创建三张表:零件表、产品表和关系表。
E-R 图如下:
建表语句如下:
# 总结
表中行的信息是通过 id(主键)来标识的,多表的关系总是通过建立一个各个表的 id 映射(外键)来表达,这个映射表有时比较简单,就把它包含到其要映射的一个表中(如多对一关系表);而比较复杂时就需要单独提取出来(如多对多关系表),当然也可以不提取出来,但是那样设计会产生很多冗余空间,占用我们硬盘。把表分开节约空间,把表合并节约时间,具体表该怎么设计最终还是要看需求。
-
mysql表之间的联系怎么看_Mysql 表与表之间的关系
2021-01-28 06:55:02一、前言研究表与表之间的关系前,先要知道将所有数据存放在一张表中的弊端:1.结构不清晰 ---> 不致命2.浪费空间 ---> 不致命3.可扩展性极差 ---> 不可忽视的弊端就i好比将所有的代码存放在一个文件中,强...一、前言
研究表与表之间的关系前,先要知道将所有数据存放在一张表中的弊端:
1.结构不清晰 ---> 不致命
2.浪费空间 ---> 不致命
3.可扩展性极差 ---> 不可忽视的弊端
就i好比将所有的代码存放在一个文件中,强耦合到了一起,而我们需要做的就是 ----> 解耦合 ----> 拆分表
拆分表解决以上问题.
需要给两张表之间,建立一种强有力的关系, 使用 “外键”。
foreign key(外键): 用来建立两张表之间的关系
一对多
多对多
一对一
foreign key(外键)语法:
foreign key(当前表中建立关系的外键字段) references 被关联表名(id)
二、表与表之间的关系
(一) 一对多
一对多(左边表的多条记录对应右边表的唯一一条记录)
注意:必须先建立被关联表,再建立关联表
例如:定义一张员工部门表
id,name,gender,dep_name
注意: 要确定两张表之间的关系,必须站在两个位置去思考:是否是单向多对一还是双向多对一,还是一一对应的关系。
站在员工表的位置:多个员工能否对应一个部门?(能)
员工与部门:多对一(员工表单向 多对一 部门表)
站在部门表的位置:多个部门能否对应一个员工?(不能)
总结:凡是单向 多对一的表关系,称之为 一对多 的外键关系,如下图所示
创建两张表:
#被关联表:
dep:
create table dep(
id int primary key auto_increment,
dep_name varchar(16),
dep_desc varchar(255));
#关联表:
emp:
create table emp(
id int primary key auto_increment,
name varchar(6),
age int,
gender enum('male','female'),
dep_id int not null,
foreign key(dep_id) references dep(id));
#插入数据:必须先插入被关联表(dep)的数据,再插入关联表(emp)的数据。
#插入dep的数据:
insert into dep(dep_name,dep_desc) values(
'nb_外交部', '国际形象大使部门'),
('sb_教学部', '造程序员部门!!!!'),
('技术部', '技术有限部门');
#插入emp的数据:
insert into emp(name, age, gender, dep_id)
values('tank', 17, 'male', 1),
('jason', 70, 'male', 2),
('sean', 50, 'male', 2),
('egon', 88, 'male', 2),
('owen', 95, 'female', 3);
# 报错
insert into emp(name, age, gender, dep_id) values(
'baohan', 18, 'others', 999);
更新数据:
update emp set dep_id=100 where id=2; #报错
update dep set id=100 where id=1; #报错
# 要先删除已关联的dep_id字段,才能修改dep表中的关联id字段。
delete from emp where id=1;
update dep set id=100 where id=1;
mysql> select * from emp;
+----+-------+------+--------+--------+
| id | name | age | gender | dep_id |
+----+-------+------+--------+--------+
| 2 | jason | 70 | male | 2 |
| 3 | sean | 50 | male | 2 |
| 4 | egon | 88 | male | 2 |
| 5 | owen | 95 | female | 3 |
+----+-------+------+--------+--------+
mysql> select * from dep;
+-----+--------------+--------------------------+
| id | dep_name | dep_desc |
+-----+--------------+--------------------------+
| 2 | sb_教学部 | 造程序员部门!!!! |
| 3 | 技术部 | 技术有限部门 |
| 100 | nb_外交部 | 国际形象大使部门 |
+-----+--------------+--------------------------+
删除:先删除关联表中的记录,再删除被关联表中的记录
#先删除emp表中的dep_id为2的记录
delete from emp where dep_id=2;
#再删除dep表中id为2的记录
delete from dep where id=2;
mysql> select * from emp;
+----+------+------+--------+--------+
| id | name | age | gender | dep_id |
+----+------+------+--------+--------+
| 5 | owen | 95 | female | 3 |
+----+------+------+--------+--------+
mysql> select * from dep;
+-----+--------------+--------------------------+
| id | dep_name | dep_desc |
+-----+--------------+--------------------------+
| 3 | 技术部 | 技术有限部门 |
| 100 | nb_外交部 | 国际形象大使部门 |
+-----+--------------+--------------------------+
级联更新与级联删除
on update cascade 级联更新
on delete cascade 级联删除
意思是 当更新或删除主键表时,那么外键表也会跟随一起更新或删除
再以上述例子为例:
创建两张表:
#被关联表:
dep:
create table dep(
id int primary key auto_increment,
dep_name varchar(16),
dep_desc varchar(255));
#关联表:
emp:
create table emp(
id int primary key auto_increment,
name varchar(6),
age int,
gender enum('male', 'female'),
dep_id int not null,
foreign key(dep_id) references dep(id)
on update cascade
on delete cascade
);
#插入数据:必须先插入被关联表(dep)的数据,再插入关联表(emp)的数据。
#插入dep的数据:
insert into dep(dep_name,dep_desc) values(
'nb_外交部', '国际形象大使部门'),
('sb_教学部', '造程序员部门!!!!'),
('技术部', '技术有限部门');
#插入emp的数据:
insert into emp(name, age, gender, dep_id)
values('tank', 17, 'male', 1),
('jason', 70, 'male', 2),
('sean', 50, 'male', 2),
('egon', 88, 'male', 2),
('owen', 95, 'female', 3);
更新数据或删除数据:
#更新记录:
update dep set id=200 where id=1;
mysql> select * from dep;
+-----+--------------+--------------------------+
| id | dep_name | dep_desc |
+-----+--------------+--------------------------+
| 2 | sb_教学部 | 造程序员部门!!!! |
| 3 | 技术部 | 技术有限部门 |
| 200 | nb_外交部 | 国际形象大使部门 |
+-----+--------------+--------------------------+
#删除记录
delete from dep where id=200;
mysql> select * from dep;
+----+--------------+------------------------+
| id | dep_name | dep_desc |
+----+--------------+------------------------+
| 2 | sb_教学部 | 造程序员部门!!!! |
| 3 | 技术部 | 技术有限部门 |
+----+--------------+------------------------+
(二) 一对一
一对一:两张之间的关系 一一对应,将一张数据量比较大的表,拆分成两张表。
例如:数据量比较大的用户表
用户表:多个用户 能否 对应 一个用户详情信息? 不能
用户详情表:多个用户详情信息 能否 对应 一个用户? 不能
两张表之间都没有多对一的关系,就是“一对一”的外键关系。
总表:user_info
id, name, age, gender, hobby, id_card
分表:user:
id , name, age, detail_id(外键)
分表:detail:
id, gender, hobby, id_card
注意:1、user与detail表建立了 一对一的外键 关系。
2、foreign key 应该建在 使用频率较高的一方。
创建表:
#被关联表
detail
create table detail(
id int primary key auto_increment,
gender enum('male', 'female'),
hobby varchar(32),
id_card char(18)
);
#关联表
user
create table user(
id int primary key auto_increment,
name varchar(6),
age int,
detail_id int unique,
foreign key(detail_id) references detail(id)
on update cascade
on delete cascade
);
#插入数据
insert into detail(gender, hobby,id_card) values
('male','play ball',9527),
('female','rap',909),
('female','吃鸡',101),
('female','被吃鸡',404),
('female','HSNM',500
);
insert into user(name,age,detail_id) values
('tank', 17,3),
('egon', 77,5),
('jason', 87,1),
('sean', 97,2),
('owen', 107,4);
# 报错,一对一,关系必须 一一对应
insert into user(name,age,detail_id) values ('baohan',19,3);
mysql> select * from user;
+----+-------+------+-----------+
| id | name | age | detail_id |
+----+-------+------+-----------+
| 1 | tank | 17 | 3 |
| 2 | egon | 77 | 5 |
| 3 | jason | 87 | 1 |
| 4 | sean | 97 | 2 |
| 5 | owen | 107 | 4 |
+----+-------+------+-----------+
mysql> select * from detail;
+----+--------+-----------+---------+
| id | gender | hobby | id_card |
+----+--------+-----------+---------+
| 1 | male | play ball | 9527 |
| 2 | female | rap | 909 |
| 3 | female | 吃鸡 | 101 |
| 4 | female | 被吃鸡 | 404 |
| 5 | female | HSNM | 500 |
+----+--------+-----------+---------+
(三) 多对多
多对多:一个作者可以写多本书,一本书也可以有多个作者,双向的一对多,即 多对多的外键关系
关联方式:foreign key + 一张新的表
要把book_id和author_id设置成唯一
- 多对多:
也必须站在两张表的位置去思考;
- 错误示范:
- 创建book表
create table book(
id int primary key auto_increment,
title varchar(20),
price int,
book_content varchar(255),
author_id int,
foreign key(author_id) references author(id)
on update cascade
on delete cascade
);
- 创建author表
create table author(
id int primary key auto_increment,
name varchar(16),
age int,
book_id int,
foreign key(book_id) references book(id)
on update cascade
on delete cascade
);
- 问题: 无法知道哪张表是被关联表
正确示范:
- 利用第三张表,为两张表建立“多对多外键关系”。
book:
create table book(
id int primary key auto_increment,
title varchar(20),
price int,
book_content varchar(255));
author:
create table author(
id int primary key auto_increment,
name varchar(16),
age int);
book2author:
create table book2author(
id int primary key auto_increment,
book_id int,
author_id int,
foreign key(book_id) references book(id)
on update cascade
on delete cascade,
foreign key(author_id) references author(id)
on update cascade
on delete cascade
);
#插入数据
- book
insert into book(title, price, book_content) values
('金瓶mei', 199, '讲述朦胧时光的小故事'),
('python从入门到断气', 2000, '学习如何一夜秃头'),
('三体', 200, '跟着大佬进入宇宙奇幻世界');
- author
insert into author(name, age) values
('egon', 68),
('jason', 88);
- book2author:
insert into book2author(book_id, author_id) values
(1, 1),
(1, 2),
(2, 2),
(3, 1);
# 报错, 插入的数据,book_id, author_id必须存在
insert into book2author(book_id, author_id) values (4, 4);
# 更新或删除
# 更新
- update book set price=6666 where id=1;
- update book set id=4 where id=1;
# 删除
- delete from book where id=4;
-
Hive 与 HDFS 之间的联系、Hive 与 关系型数据库的区别
2017-12-28 22:53:271 Hive 与 HDFS 之间的联系(1)hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 sql 查询功能,可以将 sql 语句转换为 MapReduce 任务进行运行。其优点是学习成本...1 Hive 与 HDFS 之间的联系
(1)hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 sql 查询功能,可以将 sql 语句转换为 MapReduce 任务进行运行。其优点是学习成本低,可以通过类 SQL 语句快速实现简单的 MapReduce 统计,不必开发专门的 MapReduce 应用,十分适合数据仓库的统计分析。
(2)Hive 是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。
2 Hive 与 关系型数据库 的区别
使用 hive 的命令行接口,感觉很像操作关系数据库,但是 hive 和关系数据库还是有很大的不同,下面我就比较下 hive 与关系数据库的区别,具体如下:
Hive 和关系数据库存储文件的系统不同,Hive 使用的是 hadoop 的 HDFS(hadoop 的分布式文件系统),关系数据库则是服务器本地的文件系统;
hive 使用的计算模型是 mapreduce,而关系数据库则是自己设计的计算模型;
关系数据库都是为实时查询的业务进行设计的,而 Hive 则是为海量数据做数据挖掘设计的,实时性很差;实时性的区别导致 Hive 的应用场景和关系数据库有很大的不同;
Hive 很容易扩展自己的存储能力和计算能力,这个是继承 hadoop 的,而关系数据库在这个方面要比数据库差很多。
以上都是从宏观的角度比较 Hive 和关系数据库的区别。
3 参考资料
1、有Mysql数据库的情况下为什么要用Hive数据库?
http://blog.csdn.net/nxw_tsp/article/details/54314886
-
类与类之间的关系
2019-11-25 08:26:14类与类之间的关系关系的分类纵向的关系,横向的关系泛化关系(Generalization)UML表示:A继承B实现关系(Realization)UML表示:C++实现依赖关系(Dependency)UML表示:C++实现关联关系(Dependency)UML表示:C++实现...类与类之间的关系
关系的分类
从软件设计的角度来看,一群孤立的类无法构成一个完整的软件系统,类与类之间必然存在大量的联系与互动,类是实体的抽象,现实中复杂多样的实体连接,转换为关系是需要我们仔细的斟酌。
纵向的关系,横向的关系
类之间的关系在大体上分为两种,一种是纵向的,另一种是横向的。
一、纵向的就是继承,它是OO的三个特征之一。在UML中称作:
泛化(Generalization) :表示一个类对另一个类的继承。*
实现(Realization) : 实现指的是一个class类实现interface接口(可以是多个)的功能。*二、横向关系较为微妙,按照UML的建议大体上可以分为四种:
依赖 (Dependency) :一个对象在运行期会使用到另一个对象的关系。
关联 (Association) : 某个对象会长期的持有另一个对象的引用。
聚合 (Aggregation) :聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。。
组合 (Composition) : 整体与局部的关系,局部不可以脱落整体存在它们的强弱关系是没有异议的:依赖 < 关联 < 聚合 < 组合
泛化关系(Generalization)
就是继承关系。
UML表示:A继承B
实现关系(Realization)
实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。 C++中并没有为接口定义特殊的标识符,用特殊抽象类来表示接口,接口类应满足以下条件:
1、接口类中不应该声明成员变量,静态变量。
2、可以声明静态常量作为接口的返回值状态,需要在对应的cpp中定义并初始化,访问时需要使用"接口类型::静态常量名"访问
2、定义的接口方法使用virtual 修饰符 和 “=0” 修饰,表示该方法是纯虚的。
3、因为接口类是无法创建对象的,所以不应该编写构造函数和析构函数。UML表示:
C++实现
class IShape { public: virtual int area() = 0; static const int MIN_AREA; };
依赖关系(Dependency)
就像赌徒与色子的关系,赌徒使用色子,只是赌的时候用色子,其他时候并没有关系。依赖关系描述一个对象在运行期会使用到另一个对象的关系。与关联关系不同的是,依赖关系是一种临时性的关系,它通常都是在运行期产生。
UML表示:
C++实现
class CCar { // Do something void run(); }; class CPerson { void MoveFast(CCar &pCar) { pcar.run(); } };
关联关系(Dependency)
关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
例如:UML表示:
C++实现
在C++中表示为,持有对象的指针
class CCar { // Do something void run(); }; class CPerson { CCar *hisCar; };
聚合关系(Aggregation)
聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。被聚合的对象还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系。
聚合是整体与部分的关系,且部分可以离开整体而存在,如,车和轮胎是整体和部分的关系,轮胎离开车还可以存在。
是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分
UML表示:
C++实现
在C++中表示为,持有对象的指针
// Car.h #include "Tyre.h" class CCar { public: vector<Tire> tires; };
组合关系(Composition)
组合是关系当中的最强版本,它直接要求包含对象对被包含对象的拥有以及包含对象与被包含对象生命期的关系。被包含的对象还可以再被别的对象关联,所以被包含对象是可以共享的,然而绝不存在两个包含对象对同一个被包含对象的共享。
组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;
UML表示:
C++实现
在C++中表示为,持有对象的指针
// Car.h #include "Tyre.h" class CPerson { public: Heart heart; };
-
控制器与滤波器之间的关系(探讨信号处理与自动控制原理的联系)
2020-12-02 22:15:15控制器与滤波器之间的关系(探讨信号处理与自动控制原理的联系) 最常用的控制器依然是PID。 示例: 在无人机中,利用串联PID控制完成姿态和高度控制是比较经典的方法,参考博客。 如果想增加飞行器的稳定性(增加... -
好程序员web前端分享SDK与API之间的关系和联系
2019-09-09 17:21:50好程序员web前端分享SDK与API之间的关系和联系,SDK(SoftwareDevelopmentKit,软件开发工具包)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,比如提供安卓... -
矩阵理论的纠缠与几何之间的新关系
2020-04-19 14:42:03在矩阵/光锥规M理论的背景下... 我们推测熵和探针采样的局部黎曼张量之间的关系,建立了将熵与局部几何数据相关联的通用方案。 这种关系将探针位置处小体积元素的变化,旋转和扭曲速率与探针与源的量子纠缠联系在一起。 -
关系型与非关系型数据库之间的区别
2018-10-29 21:16:41简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的... -
javascript与java的关系_知识点,JavaScript与Java之间有什么区别和联系?
2021-02-27 08:38:26一、JavaScript与Java之间的联系:虽然这两种语言都不同,但在更广泛的层面上有一些相似之处。1、OOPS(面向对象编程)概念这两种语言都遵循OOPS(面向对象编程)概念。您已经知道在Java中使用对象。类似的,在JS中,... -
医务人员身份与社会互动之间的关系
2020-06-04 03:43:43本文提出了一个框架,用于衡量卫生服务提供者状态与患者与社会互动之间的关联或关系。 它有两个假设。 首先是卫生服务提供者与患者进行社交互动。 第二点是参与度更高的提供者与患者之间的关系更加牢固。 例如,由于... -
Hbase中Master、RegionServer、Zookeeper、Client、Hdfs之间的关系与联系
2020-06-02 10:48:10二、Master、RegionServer、Zookeeper、Client、Hdfs之间的关系与联系 1、Hbase集群有两种服务器:一个Master服务器和多个RegionServer服务器; 2、Master服务负责维护表结构信息和各种协调工作,比如建表、删表、... -
关系型数据库与非关系型数据库之间的区别
2020-06-15 10:53:00一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 优点: 易于维护:都是使用表结构,格式一致; 使用方便:sql语言通用,可用于复杂查询; 复杂操作:支持sql,可用于一个表以及多个表之间非常... -
你懂SQL与关系型数据库之间的关系吗?
2020-08-10 11:10:472.关系和谓词之间的联系是什么? 3.语义优化是什么? 4.映像关系是什么? 5.为什么半差(semidifference)重要? 6.为什么延迟完整性检查毫无意义? 7.关系变量是什么? 8.前束范式是什么? 9.关系能有一个其取值为... -
Python 类与类之间的关系
2019-01-02 16:23:00类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的.... -
类与类之间关系的表示方式
2021-02-21 16:30:20用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。 关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。 我们先介绍一般关联。 关联又可以分为单向... -
jdk,jre,jvm之间的内部关系与联系
2016-10-11 19:02:11JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt -
SVD与PCA之间的关系详解
2018-03-01 11:27:56PCA(principal component analysis)和SVD(Singular value decomposition)是两种常用的降维方法,在机器学习等领域有广泛的应用,而且二者之间还有着非常紧密的联系 -
Jsp与javabean之间的关系
2017-02-26 12:12:17jsp怎样与javabean之间建立联系? 通过jsp里面的标签 jsp里面有3个与javaBean有关系的标签 id:这里的id就是值javaBean这个类的引用,通过它可以调用javaBean类中的方法 可能你有些奇怪,这个引用对象没有创建... -
软件项目与产品的区别与联系_软件产品和软件过程之间的区别和关系
2020-06-23 17:10:56软件项目与产品的区别与联系 软件产品和软件过程 (Software product and Software process) Software product and Software process: These two words are the one which is mostly confused with each other. In ... -
day18 类与类之间的关系
2018-12-19 21:30:001.类与类之间的关系 2.self 到底是谁? 3. 特殊成员 : 1.类与类之间的关系 在我们的世界中事物和事物之前总会有一些联系 在面向对象中,类与类之间也可以产生相关的联系 1) 依赖关系(类比于玩游戏,玩游戏必须... -
day 18 类与类之间的关系
2019-09-24 04:07:49类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中,类和类之间也可以产生相关的关系 1.依赖关系 执行某个动作的时候.需要xxx来帮助你完成这个操作,此时的关系是最轻的. 随时可以... -
MVVM与MVC的区别和联系(+Vue基本代码与MVVM之间的对应关系)
2020-07-16 12:03:46全名是Model View Controller,是模型(model)-视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。 M(Model模型) 数据层,负责操作数据库,进行数据的... -
hibernate 之 表与表之间的关系
2020-10-29 13:59:49表与表之间的关系 一对多 商品和商品类别(一个类别有多个商品) 客户和联系人属于一对多的关系 外键添加在多的一方 多对多 订单和商品关系(一个订单里面有多个商品,一个商品属于多个订单) 用户和角色... -
jsp与servlet之间的关系
2020-08-06 15:06:27jsp与servlet的区别与联系 jsp和servlet的区别和联系: 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) 2.jsp更擅长... -
Hibernate Day03 表与表之间的关系一对多的关系之间的配置映射
2018-11-30 16:45:13在配置映射文件时下图关系为一对多的情况 首先在多的一方放入一的属性。在一的一方放入多的集合。在hibernate中采用set集合下图为客户对应多个联系人 在对应的实体类中添加的代码如下:: 这是在多的一方的实体类中... -
行列式值的意义以及与秩的关系还有线性相关线性无关还有极大无关组的他们之间的联系。
2018-11-01 17:19:00行列式秩不满,说明存在一行或者多行为(000000....)具体有几行记得看秩与行数只差了,这样的话行列式的值为0; 相反当值不为0 是,说明满秩。 线形相关:就是秩不满,存在一个或多个未知数来表示其他未知数,...