精华内容
下载资源
问答
  • 数据库模型

    2012-07-26 17:20:29
    数据库模型主要有:网状数据模型,层次数据模型,关系数据模型。那么到底什么是数据模型呢?   我们都知道,数据库是存放数据的地方,我们根据数据库中的数据与数据之间建立的那种关系,称为数据库模型,这种...

           数据库模型主要有:网状数据模型,层次数据模型,关系数据模型。那么到底什么是数据模型呢? 

           我们都知道,数据库是存放数据的地方,我们根据数据库中的数据与数据之间建立的那种关系,称为数据库模型,这种数据库模型的存在需要数据库管理系统对其进行管理,而且这种数据库模型要尽可能的表达出现实世界中的所有关系,因为,数据库管理系统只能根据一种数据库模型进行管理,数据库模型越完美,那么根据数据库模型建立的数据库系统就越科学,当然,也有可能数据库模型非常的完美,但是,创建的数据库管理系统不怎么好,这个不是指导思想的错,就好像资本主义相比封建主义先进,但是,封建主义的盛期的人们比在资本主义的初期的人们吃的香,其中的道理是一样的,做一段时间就会变现出好的巨大的优势了,大家要明白其中的道理。 

           那三种数据库模型,每一种都可表达出现实世界中事物和事物之间的关系,但是,在表示或操作或管理的时候,方便不方便,科学不科学是他们的主要区别,这些数据库模型的提出,反应出科学的进步,就好像以前我们为了犁地,让牛拉犁,现在犁地,让车拉犁,都可以犁地,但是,那个快,那个方便呢?

    展开全文
  • 数据库模型详解

    千次阅读 2018-10-27 10:09:56
    什么是数据库模型 内容 数据库模型的类型 关系模型 分层模型 网络模型 面向对象的数据库模型 对象关系模型 实体关系模型 其他数据库模型 NoSQL数据库模型 Web上的数据库   数据库模型显示数据库的逻辑...

     

    图图

    什么是数据库模型


    内容

    数据库模型的类型

    关系模型

    分层模型

    网络模型

    面向对象的数据库模型

    对象关系模型

    实体关系模型

    其他数据库模型

    NoSQL数据库模型

    Web上的数据库

     


    数据库模型显示数据库的逻辑结构,包括确定如何存储和访问数据的关系和约束。各个数据库模型是根据设计者采用的更广泛的数据模型的规则和概念设计的。大多数数据模型可以由附带的数据库图表示。

     

    数据库模型的类型

    有很多种数据模型。一些最常见的包括:

    • 分层数据库模型
    • 关系模型
    • 网络模型
    • 面向对象的数据库模型
    • 实体关系模型
    • 文件模型
    • 实体 - 属性 - 值模型
    • 星型架构
    • 对象关系模型,它组合了两个组成其名称的模型

    您可以根据几个因素选择使用其中任何一个来描述数据库。最重要的因素是您使用的数据库管理系统是否支持特定模型。大多数数据库管理系统都是在考虑特定数据模型的情况下构建的,并且要求用户采用该模型,尽管有些数据模型支持多个模型。

    此外,不同的模型适用于数据库设计过程的不同阶段。高级概念数据模型最适合以人们感知数据的方式绘制数据之间的关系。另一方面,基于记录的逻辑模型更接近地反映了数据存储在服务器上的方式。

    选择数据模型也需要将数据库的优先级与特定模型的优势保持一致,无论这些优先级包括速度,成本降低,可用性还是其他方面。

    让我们仔细看看一些最常见的数据库模型。

    关系模型

    最常见的模型,关系模型将数据分类到表中,也称为关系,每个表由列和行组成。每列都列出了相关实体的属性,例如价格,邮政编码或出生日期。一起,关系中的属性称为域。选择特定属性或属性组合作为主键,当它被称为外键时,可以在其他表中引用。

    每一行(也称为元组)包括有关所涉实体的特定实例的数据,例如特定员工。

    该模型还考虑了这些表之间的关系类型,包括一对一,一对多和多对多关系。这是一个例子:

    关系模型

    在数据库中,可以对表进行规范化,或使表符合规范化规则,使数据库具有灵活性,适应性和可伸缩性。归一化时,每个数据都是原子的,或者分成最小的有用部分。

    关系数据库通常用结构化查询语言(SQL)编写。该模型由EF Codd于1970年推出。

    分层模型

    层次模型将数据组织成树状结构,其中每个记录具有单个父或根。同级记录按特定顺序排序。该顺序用作存储数据库的物理顺序。该模型适用于描述许多现实世界的关系。

    该模型主要由IBM的信息管理系统在60年代和70年代使用,但由于某些操作效率低下,它们今天很少见。

    网络模型

    网络模型建立在层次模型上,允许链接记录之间的多对多关系,这意味着多个父记录。基于数学集理论,该模型由相关记录集构成。每组包含一个所有者或父记录以及一个或多个成员或子记录。记录可以是多个集合中的成员或子项,允许此模型传达复杂的关系。

    在数据系统语言会议(CODASYL)正式定义之后,它在70年代最受欢迎。

    网络模型

    面向对象的数据库模型

    该模型将数据库定义为具有相关特征和方法的对象或可重用软件元素的集合。有几种面向对象的数据库:

    多媒体数据库包含媒体,例如图像,不能被存储在关系数据库中。

    一个超文本数据库允许任何对象链接到任何其他对象。它对于组织大量不同的数据很有用,但对于数值分析来说并不理想。

    面向对象的数据库模型是最着名的后关系数据库模型,因为它包含表,但不限于表。这种模型也称为混合数据库模型。

    对象关系模型

     

    对象关系模型

    这种混合数据库模型将关系模型的简单性与面向对象数据库模型的一些高级功能相结合。从本质上讲,它允许设计人员将对象合并到熟悉的表结构中。

    语言和调用接口包括SQL3,供应商语言,ODBC,JDBC和专有调用接口,它们是关系模型使用的语言和接口的扩展。

    实体关系模型

    该模型捕获真实世界实体之间的关系,就像网络模型一样,但它并不直接与数据库的物理结构相关联。相反,它通常用于概念设计数据库。

    这里,存储数据点的人,地点和事物被称为实体,每个实体具有共同构成其域的某些属性。基数或实体之间的关系也被映射。

    实体关系模型

    ER图的常见形式是星型模式,其中中心事实表连接到多维表。

    其他数据库模型

    今天已经或仍在使用各种其他数据库模型。

    倒置文件模型

    使用反向文件结构构建的数据库旨在促进快速全文搜索。在此模型中,数据内容在查找表中被索引为一系列键,其值指向关联文件的位置。例如,该结构可以在大数据和分析中提供几乎即时的报告。

    自1970年以来,该模型已被Software AG的ADABAS数据库管理系统使用,至今仍受支持。

    平面模型

    平面模型是最早,最简单的数据模型。它只列出一个表中的所有数据,包括列和行。为了访问或操作数据,计算机必须将整个平面文件读入内存,这使得该模型对于除最小数据集之外的所有数据集都是低效的。

    多维模型

    这是关系模型的一种变体,旨在促进改进的分析处理。虽然关系模型针对在线事务处理(OLTP)进行了优化,但该模型专为在线分析处理(OLAP)而设计。

    维度数据库中的每个单元格都包含有关数据库跟踪的维度的数据。在视觉上,它就像是立方体的集合,而不是二维表。

    半结构模型

    在此模型中,通常包含在数据库模式中的结构数据嵌入了数据本身。在这里,数据和模式之间的区别至多是模糊的。此模型对于描述系统非常有用,例如某些基于Web的数据源,我们将其视为数据库但不能使用模式进行约束。它对于描述不遵循相同模式的数据库之间的交互也很有用。

    上下文模型

    此模型可根据需要合并来自其他数据库模型的元素。它将来自面向对象,半结构化和网络模型的元素拼凑在一起。

    联想模型

    该模型根据它们是描述实体还是关联来划分所有数据点。在这个模型中,实体是独立存在的任何东西,而关联只是与其他东西相关的东西。

    关联模型将数据分为两组:

    • 一组项目,每个项目都有唯一标识符,名称和类型
    • 一组链接,每个链接都有唯一的标识符以及源,动词和目标的唯一标识符。存储的事实与源有关,并且三个标识符中的每一个可以指代链接或项目。

    其他不太常见的数据库模型包括:

    • 语义模型,包括有关存储数据如何与现实世界相关的信息
    • XML数据库,允许指定数据,甚至以XML格式存储
    • 命名图
    • Triplestore

    NoSQL数据库模型

    除了对象数据库模型之外,其他非SQL模型与关系模型形成对比:

    图形数据库模型,这甚至比网络模型更灵活,允许任何节点与任何其他连接。

    多值模型,从关系模型允许属性打破包含数据,而不是一个单一的数据点的列表。

    文档模型,其被设计用于存储和管理的文档或半结构化的数据,而不是原子数据。

    Web上的数据库

    大多数网站依靠某种数据库来组织和向用户呈现数据。只要有人在这些网站上使用搜索功能,他们的搜索条件就会转换为要处理的数据库服务器的查询。通常,中间件将Web服务器与数据库连接。

    数据库的广泛存在使它们几乎可以在任何领域中使用,从在线购物到作为政治活动一部分的选民细分市场。从航空运输到汽车制造,各个行业都制定了自己的数据库设计规范。

    翻译自:https://www.lucidchart.com/pages/database-diagram/database-models 

    展开全文
  • 1.在visio中新建数据库模型图  打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。 看下图菜单栏多出了一个数据库...

    转自:https://blog.csdn.net/qq_36456952/article/details/64438891

    1.在visio中新建数据库模型图

       打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。

    看下图菜单栏多出了一个数据库项   

     

    2.依次画数据库建立的每张表、视图等

    进入了画图状态,看到界面的左边,选中“实体”这个画图模型,按住鼠标左键不放,直接拖动到中间的带有标尺的画图区域接下来主要的工作就放在设置表的属性上了。看到程序主界面窗口下方的属性设置,现在左边的类别选中“定义”,依次输入数据表的物理名称和概念名称,注意如果物理名称和概念名称不一致的话要把键入时同步名称的勾取消掉才行 

     

    3、接来下设置列属性

    类别选中“列”,根据实际情况分别填入列的在实际数据库中物理名称,数据类型,是主键的列以及不能为空的列要勾上“PK ”或者“必须的” 如果需要为列的字段添加注释,就选中相应的列之后,点击旁边的“编辑”,出现了列属性的编辑窗口,首先就要把“键入时同步名称”的勾去掉,然后在概念名称处就可以填写自己需要的列字段说明了,填完点“确定”以此为例完成对每一列的属性编辑  

     

    4.查看数据库模型图

    所有列编辑完之后,在画图区就可以看到数据库模型图的样子了。可以通过拖动调整整个数据库模型图的大小

       

     

    5.保存数据库模型图

    最后要做的就是把这个数据库模型图保存出来以供使用,点击菜单栏的“文件”,然后选择“另存为”,选好保存位置,保存类型可以选择为“jpg”,最后点击“保存”即可把这个画好的数据模型图以jpg的形式保存出来了。

     

     

    注意:建议保留绘图类型的文件(*vsd),以便于日后编辑

     

        手工画比较慢,在数据库已经建好的情况下,可以使用逆向工程来建数据库模型图,两分钟搞定,还很清晰。

     

     

    逆向工程建立

        下面介绍下使用逆向工程在Visio2010中建立数据模型的方法

        1.在visio中新建数据库模型图

        打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。                                                    

     

    看下图菜单栏多出了一个数据库项

     

     

    2.反向工程

        菜单项数据库—>反向工程。启动反向工程向导,一步步完成反向工程设置。

     

    2.1.建立与数据库的连接。

        选择visio驱动程序的类型决定了可以连接的数据库类型及可用选项。数据源指定数据库位置及连接信息。这里我们选择visio驱动程序为Microsoft Sql Server,数据源为刚建立的BASICDATA。                               

     

    2.2 新建数据源

     

             如果数据源没有提前建立,可以点击“新建”建立数据源。

            2.2.1 这里选择“SQL Server”

                  

     

    2.2.2 设定"数据源名称"及“服务器地址”

                 服务器地址可以为服务器名称,也可以为IP地址。

                  

    2.2.3  测试数据源是否连接成功

                  

     

    2.2.4 数据源建立成功

                 数据源建立成功,自动跳转到“反向工程向导”,会发现“数据源”列表多了新建的数据源。

                  

     

    3. 连接数据源

                 输入用户名和密码用于连接数据源。

                

     

    4. 选择要进行反向工程的对象类型,如图:

             

     

    5  选择要反向工程的表或视图

             

     

    6 选择要反向工程的存储过程

             

     

    7 检查自己选择的内容是否正确

             

     

    8 是否想让选择了反向工程的项添加到当前工程中。选择是才能生成图。

             

     

    9 结果大致向下面这样。

            

     

            至此数据库模型的建立就介绍完了!看一张导出的数据库模型图:

            

     

    展开全文
  • 创建数据库模型

    2019-05-28 15:50:06
    数据库模型是我们在学习MVC中必须用到的,也就是MVC中的M,M代表数据实体模型, 其他两个分别代表V:视图,C:控制器。 下面我们要说的就是数据库模型的作用和大概怎样创建, 首先来说一下数据库模型作用是应用程序...

    作者:HZY
    数据库模型是我们在学习MVC中必须用到的,也就是MVC中的M,M代表数据实体模型,
    其他两个分别代表V:视图,C:控制器。
    下面我们要说的就是数据库模型的作用和大概怎样创建,
    首先来说一下数据库模型作用是应用程序中用于处理应用程序数据逻辑的部分,
    通常模型对象负责在数据库中存取数据,创建模型引入就能连接数据库数据了。
    下面来说一下数据库模型的创建方法,我们使用的方法是使用Powerdesiner软件,
    在这里插入图片描述
    下面来介绍一下Powerdesigner的使用方法
    模型分 概念模型(cdm),物理模型(pdm),面向对象的模型(oom),业务模型(bpm)等,
    在这里插入图片描述

    我们MVC所需要创建的就是PDM也就是物理模型。
    创建好物理模型之后,在右侧边栏,找到table,也就是下图第二行三个,然后就可以添加自己需要的数据表。
    在这里插入图片描述

    Name:是数据表的名称 Code是数据库中字段名 Comment是备注
    Code必须是英文
    添加完表之后,需要在表中添加所需要的字段,主键,外键等
    在这里插入图片描述

    Data type是字段的数据类型,length是数据的长度 , P主键 F外键 M数据是否可为空。
    以上只是简单的数据库模型创建方法,创建数据库模型还要根据项目需求来做分析。
    创建好之后把设计好的数据库模型在导入数据库SQL中。
    在把数据库中的数据导入MVC便完成了数据库模型的一系列操作。

    展开全文
  • 数据库模型区别

    千次阅读 2016-11-02 13:59:27
    一般在建立数据库模型时,会涉及到几种模型种类:概念模型、逻辑模型、物理模型。数据库设计中概念模型和逻辑模型区别比较模糊,所以在数据库设计工具ERWIN中只提供了逻辑模型和物理模型,而在PowerDesigner早期版本...
  • 数据库模型和数据库系统结构

    千次阅读 2014-08-19 21:05:48
    数据库模型: 层次模型 网状模型 关系模型 数据库系统结构
  • 通常我们拿到项目方案书的第一步是分析数据,并建立数据表,接着就是建立数据库,而数据库模型是建立数据库的基础,通过在PowerDesigner中建立数据库的数据模型既可把表与表之间的关系分明确,又可直接导入数据库,...
  • Navicat创建数据库模型

    2020-04-16 15:16:27
    最近使用Navicat创建数据库模型,没有另存为功能,导致不能多人共享,为了能方便共享,需要找到模型文件保存位置 这样就能分享了
  • PostgreSQL之通过数据库模型生产数据库表 运行环境: MacBook 相关介绍 “testmodel.ndm”为数据库模型,通过工具Navicat for PostgreSQL创建设计好的数据库模型。 Navicat for PostgreSQL可以在官网自己下载...
  • 使用pycharm搭建数据库模型

    千次阅读 2019-07-11 21:29:20
    使用pycharm搭建数据库模型 使用的的数据库为默认的sqlite数据库。 1,创建app项目 2,同步数据库 3,查看数据库,在完成第二步之后再目录列表中会出现一个数据库。 4,将数据库拖入右上角的database中。 5,...
  • 五大主流数据库模型

    2019-03-18 10:46:03
    五大主流数据库模型 导读:无论是关系型数据库还是非关系型数据库,都是某种数据模型的实现。本文将为大家简要介绍5种常见的数据模型,让我们来追本溯源,窥探现在流行的数据库解决方案背后的神秘世界。 什么是...
  • 数据库模型建模工具PDMan

    千次阅读 2019-03-14 13:48:01
    PDMan是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 主要支持的功能如下: 数据库建模 生成DDL脚本并执行 支持...
  • django数据库模型搭建ORM

    千次阅读 2019-07-10 21:29:06
    1、创建app app article中的目录 migrations数据库迁移记录目录 init.py迁移记录的初始化文件 ...models.py 数据库模型文件 test.py基于unittest的django项目单元测试文件 views.py视图文件 2、搭建模型 文章 ...
  • dbms支持哪几种数据模型 DBMS数据库模型 (DBMS Database Models) A Database model defines the logical design and structure of a database and defines how data will be stored, accessed and updated in a ...
  • PowerDesigner16.5 生成MySQL 数据库模型

    千次阅读 2018-10-17 16:30:04
    目录 1、建立数据库模型 2、进行数据库连接配置:  3、获取数据模型 附:PowerDesigner16.5 安装包地址 链接:https://pan.baidu.com/s/1-JC2QF727OVW7U1zdiGd3A  提取码:zam6
  • 使用visio画数据库模型

    万次阅读 2017-04-09 21:15:35
    转自:使用visio画数据库模型图 这个星期由于项目的进度需要加紧,师兄让我把设计的数据库用visio制作出来供他修改,由于之前没有使用过visio这个工具,所以现在来学习一下。  一、新建vsd文件  打开visio,...
  • 数据模型数据库设计中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。 数据模型数据库系统的核心和基础。 其实就是一种E-R图的表现形式。 常见的数据模型有层次模型、...
  • 数据库模型和表的转换

    千次阅读 2018-06-13 18:33:53
    ------------------------------------------------------------数据库模型和表的转换--------------------------------------------------------从数据库模型中导出第一步:第二步:我们也可以在导出前做一些修改--...
  • PowerDesigner建立物理数据库模型教程

    千次阅读 2019-05-16 11:42:30
    在这里给大家分享个PowerDesigner建立物理数据库模型教程 首先你的电脑得有PowerDesigner,没有的话你嘚安装个PowerDesigner 下面进入正题 第一步:打开电脑上的PowerDesigner,然后你会看到软件左上部分的功能栏,...
  • 数据库模型导入 作者:刘佳明 撰写时间:2019年 5 月 12 日 本文是为了记录小编在刚创建数据库模型是所出现的小BUG ,特别写本文来记录; 在刚开始自己编程项目时,会遇到很多难题,其中在创建数据库模型中,关于...
  • 学习C#操作Mysql数据库时,第一次看到了EntityFramework这个实体数据库模型,结果自己安装时出现了很多问题,下面介绍下自己的理解。 必须的几项内容: 1.在VS2017中,要能识别Mysql数据库,需要MySQL for ...
  • 常用的数据库模型

    2020-02-27 17:40:10
    数据库中主要逻辑数据模型有: 层次模型 网状模型 关系模型 面向对象数据模型 对象关系数据模型 半结构化数据模型 其中层次模型和网状模型统称为格式化模型。 ...
  • 数据库模型简介

    千次阅读 2012-03-07 11:15:50
    数据库模型简介 一、 数据模型 1、Data model:一组描述真实世界事务及其关系的概念组合。在数据库领域,数据模型包括:数据结果,操作+推理规则和通用的集成规则。 2、Graph database model:1、data和schema...
  •  打开visio 2010,文件—>新建—>数据库—>数据库模型图。建立数据库模型图之后,菜单栏多出一个菜单项"数据库"。 看下图菜单栏多出了一个数据库项  2.依次画数据库建立的每张表、视图等
  • SQL-(1)常见的数据库模型

    千次阅读 2018-04-04 09:12:12
    常见的数据库模型: 1、层次模型 2、网状模型 3、关系模型层次模型: 网状模型 关系模型: 
  • PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,是PowerDesigner之外,更好的免费的替代方案。他具有颜值高,使用简单的特点。包含数据库建模,灵活自动的自动生成代码模板,自动生成...
  • 从实体和关系角度看 PowerDesigner 设计数据库模型
  • PowerDesigner建立数据库模型

    千次阅读 2019-06-28 08:32:27
    使用它可以分别从概念数据模型和物理数据模型两个层次对数据库进行设计。 接下来将进行如何使用它进行数据库设计的讲解 首先打开它,创建一个物理数据模型——NEW Model。 选中红笔标中的选项-物理数据模型-...
  • Trufun Kant Studio产品增加最新功能——数据库模型和UML模型的双向转换,即可以根据数据库模型生成UML模型中的类图,也可以根据UML模型中的类图,生成数据库模型,减少重复劳动,保证分析设计模型和数据库模型的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,512
精华内容 27,804
关键字:

数据库模型