第一步:下载navicat打开;
第二步:点击navicat界面最右下角标注的按钮即可查看关系图。
最新的MySQLWorkbench已经完全包含了数据库建模与设计、数据库SQL开发和数据库管理与维护等功能。
Mysql数据库-----表
shqihoo2018-04-0708:20
1、定义:表(table)是数据库最基本的组成单元,数据库是用来存储数据的,数据库中有很多表,每一个表都是一个独立的单元,表也是一个结构化的文件,由行和列组成,行称为数据或记录,列称为字段,字段又包含:字段名称、字段类型、长度、约束。
2、创建表
(1)、语法格式:createtable表名称(字段名类型(长度)约束);
(2)、MySQL常用数据类型
VARCHAR:可变长度字符串(VARCHAR(3)表示存储的数据长度丌能超过3个字符长度)
CHAR:定长字符串(CHAR(3)表示存储的数据长度丌能超过3个字符长度)
INT:整数型(INT(3)表示最大可以存储999)
BIGINT:长整型(对应java程序中的long类型)
FLOAT:浮点型单精度(FLOAT(7,2)表示7个有效数字,2个有效小数位)
DOUBLE:浮点型双精度(DOUBLE(7,2)表示7个有效数字,2个有效小数位)
DATE:日期类型(实际开发中,常用字符串代替日期类型)
BLOB:二进制大对象BinaryLargeObject(专门存储、视频、声音等数据)
CLOB:字符型大对象CharacterLargeObject(可存储超大文本,可存储4G字符串)
VARCHAR与CHAR对比:
都是字符串
VARCHAR比较智能,可以根据实际的数据长度分配空间,比较节省空间;但在分配的时候需要相关判断,效率低。
CHAR不需要劢态分配空间,所以执行效率高,但是可能会导致空间浪费
若字段中的数据不具备伸缩性,建议采用CHAR类型存储
若字段中的数据具备很强的伸缩性,建议采用VARCHAR类型存储
数据库关系图的作用有:
1、用图形表示主从关系,直接设置外键;
2、方便数据库程序员较快的掌握数据库表之间的关系和数据库表的结构;
3、表达数据表间的依赖关系,对于数据库可靠稳定地工作具有重要意义。
数据库关系图,是数据库中对象的图形表示。其是数据库结构的整体或部分,包括表的对象、表所包含的列和表与表之间的关系。
最好是不要建关系,你所谓的关系就是外键吧,到后面你会疯掉的
还不如做联系查询inner join方便得多
你要建的话你就点击你新建的数据库,新建关系,把要建关系的数据库添加,然后直接拖哪个键对哪个键就成了呗
MS SQL05及以下版本可以自动生成关系图,我的08就不能。
客户名不排除姓名相同的,所以客户表(id Primary key,……)
产品名不排除产品名相同型号不同的,所以产品表(productid primary key,……)
订单表里需要有下订单的客户和订的产品,所以需要与客户表和产品表通过外键关联。
一个客户可以在不同时段订同一个产品,所以订单id为订单表主键,做外键的字段必须是其依赖表的主键,所以订单表外键为客户id和产品productid
订单表(订单id primary key,id foreign key references 客户表(id),productid foreign key references 产品表(productid),……)
你写的订单表样式可以通过视图实现 订单视图(订单id,客户名,产品名,……)
主外键设置或者编写完毕后,左边对象资源管理器,数据库下面,右键数据库关系图,生成数据库关系图
表与表之间是通过主外键链接的
可以通过‘数据库关系图’进行链接
将要连接的表选中,然后用鼠标拖动
列
例如
定义表Student、Course和SC之间的关系图。
要求:先要定义好三个表的主键SNO、CNO、(SNO,CNO)
(1) 展开数据库“学生管理”节点,在“数据库关系图”上击右键,选择“新建数据库关系图”命令,d出新建数据库关系图向导,选择要添加到关系图中的表Student、Course和SC,这三个表将出现在新关系图窗口中。每个表显示包含的属性和定义的主键,拖动标题栏可以改变它们在窗口中的位置。
(2) 将Student表的属性SNO拖动到SC表的SNO上,松开鼠标d出“创建关系”窗口,设置后单击“确定”按钮。在Student表和SC表之间会自动出现一条连线,说明创建关系成功。同样的方法可以创建Course表和SC表之间的关系。
(3) 单击关闭按钮保存。
(4) 试着修改或删除Student、Course和SC表中的数据,看看定义关系后有何作用。
用workbench导出mysql数据库关系图方法如下:
1打开mysqlworkbench,选择首页中间"DataModeling"下方的第二栏"CreateEERModelFrom
ExistingDatabase";
2在"StoredConnection"里选择"ManageStored
Connections";
3在ManageDB
Connections里选择“New”新建连接,并在左侧输入框里填好想连接的数据库信息;
4测试数据库连接,连接成功后返回到2的界面,在"Stored
Connection"里选择刚才新建好的连接;
5依次单击2次"next",在"selectschematatoreverse
engineer"选择要到处的数据库名称,继续单击"next";
6
导出的数据库关系图里所有表格是重合在一起的,需要手动将表格拖动到相应的位置。
以上就是关于mysql数据库表间关系图怎么查看(数据库表与表之间的关系图)全部的内容,包括:mysql数据库表间关系图怎么查看(数据库表与表之间的关系图)、数据库关系图有什么用、SQL2005如何建立数据库关系图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)