精华内容
下载资源
问答
  • E-R模式与关系模式的转换

    万次阅读 多人点赞 2013-10-23 17:03:52
    E-R(Entity-Relationships)模式的构成成分是...(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1

    一.概念

    E-R(Entity-Relationships)模式的构成成分是实体集、属性和联系集,其表示方法如下:

     (1) 实体集用矩形框表示,矩形框内写上实体名。
     (2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。

     (3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。


    关系模式(Relation Schema)是对关系的描述,它可以形式化地表示为:
    R(U,D,dom,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合。通常简记为:R(U)或R(A1,A2,…,An)其中R为关系名,U为属性名集合,A1,A2,…,An为各属性名。


    二.E-R图转换为关系模型的转换规则

    1)实体集转换为关系

    –实体集对应于一个关系
    –关系名:与实体集同名。
    –属性:实体集的所有属性。
    –主码:实体集的主码。


    2) 联系转换为关系

    联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式

    ①1:1联系的转换方法

    a) 将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
    b) 将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。



    第一步:联系形成的关系独立存在:

    职工表(职工号,姓名,年龄)主码:职工号

    产品表(产品号,产品名,价格)主码:产品号

    负责(职工号,产品号)主码:职工号或产品号

    合并方案1负责职工两关系合并:

        职工(职工号,姓名,年龄,产品号)

        产品(产品号,产品名,价格)

    合并方案2负责产品两关系合并:

        职工(职工号,姓名,年龄)

        产品(产品号,产品名,价格,职工号)

     

     1:n联系的转换方法

    a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;

     b)另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。



    步骤一:联系形成的关系独立存在。

    仓库(仓库号,地点,面积)

     主码:仓库号

    产品(产品号,产品名,价格)

     主码:产品号

    仓储(仓库号,产品号,数量)主码:产品号

     

    合并后方案:联系形成的关系与n端对象合并。

     仓库(仓库号,地点,面积)

      

     m:n联系的转换方法

    在向关系模型转换时,一个m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。




    该模型包含两个实体集(学生、课程)和一个m:n联系

    该模型可转换为三个关系模式:

    学生(学号,姓名,性别,年龄)主码:学号

     

    -课程(课程号,课程名,学分)主码:课程号

     

    选课(学号,课程号,成绩)主码:学号+课程号


    二.总结

     

    1)一个11联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

     

    2)一个1n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

     

    3)一个mn联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。

     

    4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

     

    5)具有相同码的关系模式可合并。


    展开全文
  • 实体关系(E-R 图) 对客观世界抽象的模型展示... 连线: 实体属性,实体联系,联系属性用于描述关系等 下面简单绘制一个员工和部门之间的E—R图 实体之间的关系 一对一:个人信息和档案 1.外键添加唯一约束...

    实体关系(E-R 图)

     对客观世界抽象的模型展示(实体, 关系 ,属性,连线)

    1. 矩形框:标示实体
    2. 菱形框:标示连线,在框中计入联系名
    3. 椭圆形框:实体或联系的属性,将属性名计入框中,对于主属性在名称下面划线
    4. 连线: 实体与属性,实体与联系,联系与属性用于描述关系等

    下面简单绘制一个员工和部门之间的E—R图

    实体之间的关系

    • 一对一:个人信息和档案

             1.外键添加唯一约束

              2.主键做外键

    • 一对多(多对一):学生对班级

              1.添加外键

    •  多对多  学生和课程 

             1.加入关系表,利用联合主键

     

    数据库优化
       sql优化(1.减少查询次数,索引)
    	1.尽量减少* 的使用(* 转换为列名,再去查询)count(*) 用count(1)代替
        2.索引失效的状况。
    	    i索引列不要使用is null 或者is not null ,会导致索引失效
    		ii 索引列上不要使用函
    		iii 索引列不要进行计算 select col from table  where col/10 > 10
    		iv 索引列不要使用 not !=  <> 
    	    	#查询不等于9527的学生编号
    		    select *from class where sid != 9527
    			修改为(不要使用Or ,它也会导致索引失效)
    	select * from class where sid >9527 union select * from class where sid < 9527
    		v 索引列不要使用Or (可以用union 替换)
    		vi 索引列不要包含 (like  '%s%')
    						
    	3.exists 和 in 的选择
    		exists 先执行主查询
    	    in 先执行子查询
        	 先过虑再关联,还是先关联再过滤
    
    备份和还原
    	mysql dump -root -proot dbname >desktop/t.sql
    			
    	mysql -u root -p < desktop\backup.sql
    				 
    				
    
    
    

     

     

     

    展开全文
  • Er图:方形的表示的实体椭圆形的表示的是实体类型的属性菱形表示的是他们之间的关系1. 表表之间的关系一对一、一对多、多对一、多对多1.1. 多表的意义一个学生如果有多个成绩,如果只有一个表,如果一个学生有多...

    Er图:

    方形的表示的实体

    椭圆形的表示的是实体类型的属性

    菱形表示的是他们之间的关系

    1.     表与表之间的关系


    一对一、一对多、多对一、多对多

    1.1.  多表的意义

    一个学生如果有多个成绩,如果只有一个表,如果一个学生有多个成绩,那么存储数据的结构就是如下:

    sid

    name

    address

    sex

    score

    1001

    张三

    北京昌平

    99

    1001

    张三

    北京昌平

    88

    1002

    李四

    北京昌平

    97

    首先不考虑主键的问题,如果按照这样存储数据,那么会出现大量的冗余数据,所以,就需要降score拆分出来,形成一张分数表,这样就能很好的解决数据冗余的问题。

    虽然多表可以解决数据冗余的问题,但是在开发中并不是拆分越多的表越好,因为如果表太多,那么我们在查询数据的时候就需要查询很多表,这样开发的成本就比较高。具体的情况需要根据需求确定。

    2.     多表查询

    多表查询有如下几种:

    l  合并结果集:UNION、 UNION ALL

    union对查询的结构有去重

    union对查询的结果不进行去重|效率较高

    l  连接查询

    Ø  内连接  [INNER] JOIN ON

    Ø  外连接  OUTER JOIN ON

    ²  左外连接 LEFT [OUTER] JOIN

    ²  右外连接 RIGHT [OUTER] JOIN

    ²  全外连接(MySQL不支持)FULL JOIN

    Ø  自然连接  NATURAL JOIN

    l  子查询

    2.1.  合并结果集

    1.    作用:UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

    请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

    另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

    2.    合并结果集有两种方式:

    l  UNION:去除重复记录,例如:SELECT * FROMt1 UNION SELECT * FROM t2;

    l  UNION ALL:不去除重复记录,例如:SELECT* FROM t1 UNION ALL SELECT * FROM t2。

    3.    要求:被合并的两个结果:列数、列类型必须相同。

    2.2.  连接查询

    连接查询是关系数据库中最主要的查询,主要包括内连接外连接和交叉连接、自然连接等。通过连接运算符可以实现多个表查询。

    2.2.1.    交叉连接

      使用主外键关系做为条件来去除无用信息

    SELECT * FROM emp,dept WHERE emp.deptno=dept.deptno;

    注意:在多表查询中,如果两张表中有相同的字段,在使用列时必须指定列所从属的表,例如emp.deptno表示emp表的deptno列,如果没有相同的字段可以不用指定所属的表。

    这时就可以指定要查询的列了。

    SELECT emp.ename,emp.sal,emp.comm,dept.dname

    FROM emp,dept

    WHERE emp.deptno=dept.deptno;

    还可以为表指定别名,然后在引用列时使用别名即可。

    SELECT e.ename,e.sal,e.comm,d.dname

    FROM emp AS e,dept AS d

    WHERE e.deptno=d.deptno;

    注意:其中AS是可以省略的(表示给数据库的表明取关键字)

    2.2.2.    内连接

           内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。

    SELECT * FROM student,score WHEREstudent.stuid=score.stuid;

    上面的连接语句就是内连接,但它不是SQL标准中的查询方式,可以理解为方言!SQL标准的内连接为:

    SELECT *

    FROM emp e

    INNER JOIN dept d

    ON e.deptno=d.deptno;

    注意:INNER可以省略,MySQL默认的连接方式就是内连接,被称为99查询法

    注意:不使用WHERE,而是使用ON

    内连接的特点:查询结果必须满足条件。例如我们向emp表中插入一条记录:

      其中deptno为50,而在dept表中只有10、20、30、40部门,那么上面的查询结果中就不会出现“张三”这条记录,因为它不能满足e.deptno=d.deptno这个条件。

    2.2.3.    外连接(左连接、右连接)

    外连接的特点:查询出的结果存在不满足条件的可能

    2.3.1 左连接

    SELECT * FROM emp e

    LEFT OUTER JOIN dept d

    ON e.deptno=d.deptno;

    注意:OUTER可以省略

    左连接是先查询出左表(即以左表为主),然后查询右表,右表中满足条件的显示出来,不满足条件的显示NULL

    这么说你可能不太明白,我们还是用上面的例子来说明。其中emp表中“张三”这条记录中,部门编号为50,而dept表中不存在部门编号为50的记录,所以“张三”这条记录,不能满足e.deptno=d.deptno这条件。但在左连接中,因为emp表是左表,所以左表中的记录都会查询出来,即“张三”这条记录也会查出,但相应的右表部分显示NULL。

    2.3.2 右连接

    右连接就是先把右表中所有记录都查询出来,然后左表满足条件的显示,不满足显示NULL。例如在dept表中的40部门并不存在员工,但在右连接中,如果dept表为右表,那么还是会查出40部门,但相应的员工信息为NULL。

    SELECT * FROM emp e

    RIGHT OUTER JOIN dept d

    ON e.deptno=d.deptno;

    2.3.  自然连接

    大家也都知道,连接查询会产生无用笛卡尔积,我们通常使用主外键关系等式来去除它。而自然连接无需你去给出主外键等式,它会自动找到这一等式:

    l  两张连接的表中名称和类型完全一致的列作为条件,例如emp和dept表都存在deptno列,并且类型一致,所以会被自然连接找到!

    当然自然连接还有其他的查找条件的方式,但其他方式都可能存在问题!

    SELECT * FROM emp NATURAL JOIN dept;   内连接

    SELECT * FROM emp NATURAL LEFT JOIN dept;   左连接

    SELECT * FROM emp NATURAL RIGHT JOIN dept;   右连接

    2.4.  子查询

    一个select语句中包含另一个完整的select语句。

    子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。

    l  子查询出现的位置:

    Ø  where后,作为条为被查询的一条件的一部分;

    Ø  from后,作表;

    l  当子查询出现在where后作为条件时,还可以使用如下关键字:

    Ø  any

    Ø  all

    l  子查询结果集的形式:

    Ø  单行单列(用于条件)

    Ø  单行多列(用于条件)

    Ø  多行单列(用于条件)

    Ø  多行多列(用于表)

    练习:

    1.     工资高于JONES的员工。

    分析:

    查询条件:工资>JONES工资,其中JONES工资需要一条子查询。

    第一步:查询JONES的工资

    SELECT sal FROM emp WHERE ename='JONES'

    第二步:查询高于甘宁工资的员工

    SELECT * FROM emp WHERE sal > (${第一步})

    结果:

    SELECT * FROM emp WHERE sal > (SELECT sal FROM emp WHERE ename='JONES')

    2、查询与SCOTT同一个部门的员工。

    l  子查询作为条件

    l  子查询形式为单行单列

    3、工资高于30号部门所有人的员工信息

    分析:

    SELECT * FROMemp WHERE sal>(

    SELECT MAX(sal)FROM emp WHERE deptno=30);

    查询条件:工资高于30部门所有人工资,其中30部门所有人工资是子查询。高于所有需要使用all关键字。

    第一步:查询30部门所有人工资

    SELECT sal FROM emp WHERE deptno=30;

    第二步:查询高于30部门所有人工资的员工信息

    SELECT * FROM emp WHERE sal > ALL (${第一步})

    结果:

    SELECT * FROM emp WHERE sal > ALL (SELECT sal FROM emp WHERE deptno=30)

    注意:ALL大于所有

    2.5.  自连接:自己连接自己,起别名

    求7369员工编号、姓名、经理编号和经理姓名

    SELECT e1.empno ,e1.ename,e2.mgr,e2.ename

    FROM emp e1, emp e2

    WHERE e1.mgr = e2.empno AND e1.empno = 7369;

    3.     MySQL中的函数

    3.1.  时间日期相关函数

    示例:select addtime(‘02:30:30’,‘01:01:01’);          

    注意:字符串、时间日期的引号问题

    select date_add(entry_date,INTERVAL 2 year)from student; //增加两年

    select addtime(time,‘1 1-1 10:09:09’) fromstudent; //时间戳上增加,注意年后没有-

     

    3.2.  字符串相关函数

    3.3.  数学相关函数

    4.     MySQL数据库的备份与恢复

    4.1.  生成SQL脚本导出数据

    在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据。

      mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径

    注意,mysqldump命令是在Windows控制台下执行,无需登录mysql!!!

    4.2.  执行SQL脚本 恢复数据

    前提:必须先创建数据库名

    执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!

    执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!大家都知道,在黑屏下编写SQL语句时,就算发现了错误,可能也不能修改了。所以我建议大家使用脚本文件来编写SQL代码,然后执行之!

    SOURCE C:\mydb1.sql

    登录到mysql数据库,然后切换下一个数据库。

      注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!

    还可以通过下面的方式来执行脚本文件:

    mysql -uroot-p123 mydb1<c:\mydb1.sql

    mysql –u用户名 –p密码 数据库<要执行脚本文件路径

    注意:这种方式无需登录mysql!在CMD命令不能加;

    展开全文
  • ER实体关系

    千次阅读 2020-07-29 09:25:37
    实体关系图(Entity Relationship Diagram)指表示实体、属性和关系的图形化表示方式,用来描述现实世界的概念...实体实体之间的关系使用菱形表示 人员实体请假单实体具有1对多的关系,在菱形附近使用1和N表示 ...

    实体关系图(Entity Relationship Diagram)指表示实体、属性和关系的图形化表示方式,用来描述现实世界的概念模型,简称E-R图。

    人员和请假单这两个实体使用矩阵表示

    实体的属性使用椭圆形表示

    实体与实体之间的关系使用菱形表示

    人员实体与请假单实体具有1对多的关系,在菱形附近使用1和N表示

    展开全文
  • E-R关系图介绍

    千次阅读 2019-03-28 02:18:21
    主要是用来描述实体实体之间关系 实实在在存在的事物:男生和女生 学生和班级 员工和部门 那么E-R关系关系型数据库又有什么联系呢? ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD)...
  • ER图,以及转化成关系模式

    千次阅读 多人点赞 2020-06-09 22:28:53
    找出条件中的实体(矩形),属性(椭圆),关系菱形关系分为1:1,1:N,M:N,列出ER图 2. -1:1联系的转换方法 -两个实体分别转化为一个关系模式,属性即是本来的属性 -关系可以任意一个实体合并,关系...
  • 数据库:实体关系图(ER图)

    千次阅读 2020-11-08 10:07:49
    一,组成元素 元素 描述 表示形似 实体 客观存在并可以相互区别的事物 ... 用菱形表示,菱形框内写明联系名,并用无向边分别有关实体连接起来, 同时在无向边旁边标上联系的类型 ...
  • 如何画实体关系

    千次阅读 2017-09-12 22:34:00
    以实体为主将实体用矩形圈出来,联系则用菱形圈出来,属性则用椭圆圈出来,实体与关系的连线上标出关系,比如说一个读者可以借阅多本书籍。 转载于:https://www.cnblogs.com/xiong143/p/7512590.html...
  • 数据库:ER图↔关系模式

    千次阅读 2020-05-02 12:24:16
    常考题目: ①如何画ER图 ②如何将ER图转化为关系模式 1,ER图 概念: 实体关系图 (Entity-Relationship,E-R),有三个...联系:用菱形表示,菱形框内写上联系名,并用无向边分别有关实体连接起来,同时在无向边旁...
  • 实体-关系图的组件有很多,但概括起来说,可分为以下四种: 线段:用于将实体、关系相连接 矩形:用于表示实体型,...椭圆:用于表示属性,用线段相应实体连接 菱形:用于表示联系,连接线段旁标明联系的类型 ...
  • E-R实体关系介绍

    千次阅读 2018-11-06 17:28:39
    1.介绍  E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和...用“椭圆图框”表示实体的属性,并用“实心线段”将其相应关系的“实体型”连接起来; 用”菱形框“表示实体型之...
  • 找出条件中的实体(矩形),属性(椭圆),关系菱形关系分为1:1,1:N,M:N,列出ER图 1:1联系的转换方法 -两个实体分别转化为一个关系模式,属性即是本来的属性 -关系可以任意一个实体合并,关系的属性,以及...
  • 用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其相应关系的“实体型”连接起来; 用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别有关实体型连接起来,同时...
  • 概念模型和关系模型

    千次阅读 2017-03-14 19:47:09
    ER模型(逻辑模型) ER模型的基本元素是:实体、联系和属性 实体:是一个数据对象,指应用中可以...联系用菱形框表示,并用线段将其相关的实体链接起来 属性:实体的某一特性称为属性 属性用椭圆形框表示,加下划线的
  • E-R图 实体,属性,关系

    千次阅读 2020-07-03 18:18:07
    E-R图 实体,属性,关系图 在ER图中有如下四个成分: 矩形框:表示实体,在框中记入实体名。 菱形框:表示联系,在框中记入联系名。 椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其...
  • E-R图/关系模式

    2020-12-29 14:55:25
    属性用椭圆形表示,并用无向边将其相应的实体型连接起来;联系用菱形表示,框内写明联系名,并用无向边分别有关的实体型连接起来,同时在无向边旁标上联系的类型 注意:联系也可以具有属性;为了简化E-R图,现实...
  • 数据图ER图——详解实例

    千次阅读 2020-08-02 21:38:35
    Author:天添豆浆 计算机科学技术专业,迷...实体是长方形体现,而属性则是椭圆形,关系菱形。 ER图的实体(entity):即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,.
  • 画出ER实体关系模型图,实体用方框表示,属性用椭圆表示,关系菱形来表示,更习惯的是把ER实体关系模型图转成IDEF1X表的格式看起来更舒服,后面又提到了为什么要构建数据仓库,数据仓库说了几点关系型数据库解决不...
  • Entity 我们要依此建模的实体,在E-R图中用矩形表示(例子中的student、course)Attributes 实体的属性, 在E-R图中用椭圆表示,相应的entity连接Relationship 实体实体之间的关系,在E-R图中用菱形表示,...
  • E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。...(2)椭圆:表示实体的属性,并用无向边将其相应的实体型连接起来; (3)菱形:表...
  • E-R图数据库模型学习心得

    万次阅读 2018-05-10 08:52:47
    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来...将其相应关系的"实体型"连接起来;用"菱形框"表示实体型之间的联系成因,在菱形框内写明...
  • ER图数据库(持续更新中.....)

    万次阅读 2016-09-28 16:57:45
    (一)什么是ER图?(1),概念ER图:实体关系图,简记E-R图,是指以...属性: 用椭圆形或圆角矩形表示,相应的实体连接起来;多值属性由双线连接; 主属性名称下加下划线; 联系:用菱形表示,菱形框内写明联系
  • 概念设计的目的就是为了建立概念数据模型,概念数据模型也称为高级数据模型,之所以称为高级数据模型是因为它更接近于人的思维,而不是机器的思维,相比于关系模型更容易理解,此处的高级和低级的概念,程序语言...
  • 实体之间的关系:用菱形表示,框内标准联系名称,并用先连接菱形和两个实体 联系的类型 一对一联系(1:1): 设A,B为两个实体集,如果A中每个实体至多B中的一个实体有联系,反过来,如果B中每一个实体...
  • 数据库ER图基础概念整理

    万次阅读 多人点赞 2016-10-09 13:03:33
    实体是长方形体现,而属性则是椭圆形,关系菱形。 ER图中关联关系有三种: 1对1(1:1) :1对1关系是指对于实体集A实体集B,A中的每一个实体至多B中一个实体有关系;反之,在实体集B中的每个实体至多实体...
  • 数据库原理应用练习题(一)

    千次阅读 2021-03-19 10:24:20
    1.数据管理发展的三个阶段中,没有专门的软件对数据进行管理的阶段是()。 A、文件系统 B、数据库 ...4.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。 A、DBS包括DB和D

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

椭圆与菱形关系