er图

数据库设计之 ER图、三大范式

拟墨画扇 提交于 2020-03-26 17:00:19
ER图 Entity Relationship,实体关系图。 1、先画出所有实体,矩形圈出来 2、再画出每个实体的属性,椭圆圈出来,实体、属性之前用实线连接。为了方便找出主键,作为主键的属性可以画一条下划线。 3、标注实体之间的关联关系:一对一(1,1)、一对多(1,n),多对多(m,n)。关系用菱形表示,并在菱形2边的线上标上1、m、n这些表示2个实体之间关联关系的字符。 关联关系: 一对一,一个人只对应一张身份证,一张身份证也只对应一个人。(2个一对一) 一对多,一个用户可以拥有多个订单,一个订单只能属于一个用户。(1个一对一、1个一对多) 多对多,一个老师可以教多个学生,一个学生可以有多个老师。(2个一对多) 比如实体A、B,先把A作为1,看B是1还是多;再把B作为1,看A是1还是多。 如果2个都是一对一,那A、B就是一对一; 如果1个一对一、1个一对多,那A、B是一对多; 如果2个都是一对多,那A、B就是多对多。 数据库三大范式 数据库有8种范式(Normal Form),通常只用到前3种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。 1NF 属性的原子性(不可再分) 数据库中的每一个字段都要是不可再分隔的基本 2NF 属性完全依赖于主键 一张表中的每一条记录都要是可区分的,只通过主键来区分,所以一张表必须要有一个unique字段。

数据库的结构设计

若如初见. 提交于 2020-02-21 01:17:17
一、概述 数据模型的含义 是对客观事物及其联系的数据描述,即对现实世界(存在于人脑之外的客观世界)的模拟。例:桌子、笔等 在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。 要将现实世界转变为机器能够识别的形式,必须经过两次抽象。 数据模型的种类 : 概念数据模型 逻辑数据模型 物理数据模型 二、概念模型的设计 概念模型,它是按照用户的观点来对信息和数据建模,主要用于数据库设计,最常用的是实体联系模型。 1.相关概念: (1)实体(Entity) :客观存在并可以相互区别的事物。 例如:一个教师、一辆车、老师与学生的关系都是实体。 (2)属性(Attribute) :实体所具有的特性称为实体的属性,一个实体由它的若干属性来体现。 例如:课程实体由课程编号、课程名称、课程类别等属性组成。 (3)码(Key) :唯一确定实体的属性集称为码,例如:课程编号是课程实体的码。 (4)域(Domain) :属性的取值范围称为该属性的域。 假若规定课程编号只能取四位整数,那么这就是课程编号的域,它的范围是1000到9999。 (5)实体集(Entity Set ):具有相同属性和性质的实体的集合称为实体集。 例如:所有课程就是一个实体集。 (6)联系(Relationship) :事物内部以及事物之间总是存在着某中联系,这些联系在概念模型中表现为实体内部的联系和实体之间的联系。

教你用MySQL导出一个ER图功能

北城余情 提交于 2020-02-01 20:00:46
教你用MySQL导出一个ER图功能 MySQL数据字典相关的sql查询和navicat的一个导出ER图功能 ##mysql 查看表结构 SELECT COLUMN_NAME 'Field', COLUMN_TYPE 'Type', IS_NULLABLE 'Null', COLUMN_KEY 'Key', COLUMN_DEFAULT 'Default', COLUMN_COMMENT 'Comment' FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'dbname' ##数据库名 AND table_name = 'tableName' ##数据库表名 ##mysql 查看索引 show index from tableName ##统计数据库中外键数量 select count(1) from (select TABLE_NAME,CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME like '%fk%' ##约束名,这里限制的是外键 and TABLE_NAME = 'tableName' ##子表名,设置外键的表;REFERENCED_TABLE_NAME父表名,子表外键关联的表 and REFERENCED

教你用MySQL导出一个ER图功能

こ雲淡風輕ζ 提交于 2020-02-01 18:29:28
MySQL数据字典相关的sql查询和navicat的一个导出ER图功能 1 2 3 4 5 6 7 8 9 10 11 12 13 ##mysql 查看表结构 SELECT COLUMN_NAME 'Field', COLUMN_TYPE 'Type', IS_NULLABLE 'Null', COLUMN_KEY 'Key', COLUMN_DEFAULT 'Default', COLUMN_COMMENT 'Comment' FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'dbname' ##数据库名 AND table_name = 'tableName' ##数据库表名 1 2 ##mysql 查看索引 show index from tableName 1 2 3 4 5 6 7 ##统计数据库中外键数量 select count(1) from ( select TABLE_NAME,CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME like '%fk%' ##约束名,这里限制的是外键 and TABLE_NAME = 'tableName' ##子表名,设置外键的表;REFERENCED_TABLE

pd中的ER图中增加注释-001

半腔热情 提交于 2019-12-28 15:54:21
power designer在ER图中显示注释 找了很久,终于找到一个有用的了,还是这个比较靠谱: Add a comments for tables columns in pdm… 原理就是通过创建增加扩展属性获取表字段的comment字段 创建pdm 这个扩展属性必须在已存在的pdm工作区间中,也就是说,每创建一个pdm,就需要再次创建这样的扩展属性。这也是比较麻烦,但比起在ER图中显示注释,这样还是能接受的 创建扩展属性 model->extensions ,输入扩展属性节点的名称,这里是 zh_comments : 选中扩展属性节点: 选中 profile->addMetaClass : 选中 column : 新增column中的attribute: 新增完之后,修改属性名称为 zh_comment ,注意,这个名称后面在展示ER图的时候需要用到。在弹出框中选择 Data type为string ,然后选择 computed->ReadOnly(get method) : 在 Get Method Script tab页将 %Get% = "" 替换成 %Get% = Rtf2Ascii (obj.Comment) : 显示扩展属性 然后 Tools->Display Preferences->Table->Advanced->Columns ,选中我们新增的扩展属性:

用mysqlworkbench生成ER图

南笙酒味 提交于 2019-12-03 19:31:50
下载 安装mysql workbench 首先是下载mysql workbench,windows系统的自己百度,我用的是ubuntu 14.04LTS,百度到的结果有点坑,叫我去官网,但是选择平台后就没下文了T_T,最后忽然想起系统自带有软件中心,直接去本机自带的ubuntu softwore center查找,安装就好了. 画图啦 如何让workbench根据 数据库 表的结构,自动生成ER图呢?这需要用到 逆向工程 !!!! 顾名思义就好,我只是个会简单用的渣而已,暂时不懂得怎么专业地解释. 打开workbench, 菜单栏”database”,然后选择”Reverse Engineer…”,一路next,最后excute和close,就可以看到在 ERR Diagram区域 多了一张图,点击它,就看到了自己想要的ER图了,至于ER图中的连线所表示的具体关系,如果看不懂的话,嘻嘻,问度娘啦~ 好吧,下面是我最近在做的一个项目,数据库表还没设计好,这只是个大概框架…本着开源的想法~哈哈,也没人来抄袭我的烂设计~(≧▽≦)/~啦啦啦 来源: oschina 链接: https://my.oschina.net/u/922576/blog/482065

使用PowerDesigner绘制ER图

匿名 (未验证) 提交于 2019-12-03 00:30:01
一.概念 1.1概念数据库模型 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。 1.2.实体,属性及标识符的定义 每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。 引用: https://www.cnblogs.com/advocate/p/3730027.html 二.PowerDesigner的使用 1.首先创建概念模型 2.接下来我们选择长方形的这个小块,创建实体 3.选择attribute我们可以设置属性 M表示强制,表示属性不能为空 P标识是否为主标识符 D标识是否显示在图形窗口中 Domain是域, 域就是列的取值范围,比如性别的域就是(男,女) 参数 说明 Minimum 属性可接受的最小数 Maximum 属性可接受的最大数 Default 属性不赋值时,系统提供的默认值 Unit 单位,如公里、吨、元 Format 属性的数据显示格式 Lowercase

ER图是啥?

☆樱花仙子☆ 提交于 2019-11-30 07:23:47
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。 实体联系模型,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。 下面是一个最常见的ER图,基本上只要讲解ER图就会碰到它。 通俗的讲,ER图是把现实生活中的各种关系,以图片的形式,抽象出来,形成一个思维导图,通过ER图可以了解现实中的各种关系,比如一个班有很多学生组成。 ER图的应用,最最难的地方我觉得是抽象思维能力,你需要把现实生活中各种关系映射到大脑里面,然后以ER图的形式输出可分析和可视化的东西。 通过实例来拆解ER图 一、学校里的那点事儿 现实生活 一个班级有N多的学生组成,每个班级有一个班级号,每一名学生有一个学号;学生可以根据自己的兴趣爱好选修课程,对于选修的课程需要考试,然后出成绩有学分;一名老师可以教授几门课程。 ER图 通过现实的描述分解出几个实体,分别为班级、学生、课程、教师。出现了几组关系

埋头苦干第六天

柔情痞子 提交于 2019-11-28 11:02:46
今日完成工作; 一、今天与队友重新构思了拼车软件的功能与界面需显示部分。如:模仿淘宝、京东等购物平台,将信息直接展示,吸引顾客拼车。 二、确定开发要使用软件,IDEA或eclipse等。 三、对数据库建立ER图,了解哪部分是实体等。如顾客拼车目的地可建立实体。 明日计划: 一、继续完善ER图,建立数据库。 二、构建项目界面。通过网络找寻可代入代码,减少工作麻烦。 三、时刻想着客户需求为第一要点,完善代码。 每日小结: 一、站在巨人的肩膀上开始工作,如建立ER图,完善数据库。 二、与队友沟通好,每人分好工作,提高效率。如数据库建立、代码写作。 来源: https://www.cnblogs.com/ACSilver/p/11405963.html