数据库模型

数据库模型包括概念模型和数据模型两类。前者按用户的观点来对数据和信息建模,后者按照计算机系统的观点对数据建模。

1:概念模型

  概念模型是一种面向客观世界,面向用户的模型。人们在认识现实世界的数据对象时,先把它抽象成信息世界,然后将信息世界对象转为机器世界对象。

(即也就是让他转为DBMS所支持的数据模型。)概念模型是现实世界到机器世界的一个中间层次。

  1,实体联系模型的主要概念

    1实体(entity)

    2属性(atribute)

    3主键(key)

    4实体型(entity type)

    5实体集(entity set)

    6联系(relationship)

  2,实体联系模型

    1ERM的图形符号;

      方框表示实体;

      菱形表示实体间的联系

      椭圆框表示实体的组成属性

    2实体型的确定

    3联系:数据库是具有特定联系的数据的集合。

  3,ERM的设计步骤

    在现实世界抽象并确认实体型。

    确认实体间的联系,构造基本的ER图。

    确认每个实体的属性及关键字。

    确认每个联系的属性及关键字。

    合并E-R图,产生全局优化的E-R图。

    向DBMS支持的数据模型转换。

    关系数据模型的建议规则:

    每个实体定义一个对应的关系模式中。

    每个多元联系产生一个对应关系,包含联系的各方关键字及联系本身带有的属性。

    每个具有属性的二元联系产生一个对应关系,包含联系双方的关键字及联系本身带有的属性。

  数据逻辑模型

   目前最常用的有三种数据模型,层次模型,网络模型和关系模型。

   现在关系模型较为流行。

    1层次模型

      1)有且只有一个特殊的称为根(Root)的结点,该结点没有父节点。

      2)根以外的其他节点,有且仅有一个父节点。

    2网状模型

      网状模型特点:

      1)允许多个结点无父结点。

      2)至少有一个结点有多个父结点。

      3)允许两个结点之间有多种联系。

    3关系模型

      粗略的说关系模型是一张二维的表格,它由行和列组成。

      常用的关系模型的术语有:

      元组:表中任意一行即为一个元组。

      属性:表中任意一列即为一个属性。

      主关键字:表中某个最小的属性组,它可以唯一确定一个元组。

      关系模式:由属性名组成,是属性名的有限集合。

      联系:在关系模型中,实体与实体之间的联系用关系表示。

    关系数据模型的操作主要包括插入、删除和更新和查询。这些操作必须满足关系的完整性和用户定义的完整性。

      

原文地址:https://www.cnblogs.com/l8l8/p/8810219.html

时间: 2024-10-11 09:04:15

数据库模型的相关文章

PowerDesigner 15 进行 数据库反转到 数据库模型

菜单"File" - "Reverse Engineer" - "DataBase" 弹出来 New Physical Data Model 窗口 ,为模型建好名字 - 点击确定 到下一步 就是为建立 类似 jdbc连接数据库的配置文件的一个功能. 选择using a data source : 点击右侧图标 选择connection profile 填写连接的数据名称以及数据库地址 数据库登录名称和密码. 测试连接. 可以选择你要反转 数据库模

将数据库模型放入到.Net Core的类库中

一.前提概要 今年某天突然无聊,就决定学习.net core,此时的版本已经是.net core 1.1了.之前一直是用.net framework做项目,一直对Html.EditFor()等Html Helper不爽,感觉灵活性太差,此次看了微软的docs文档后,感觉到了.net core的强大之处,特别是Tag Helper,便决定投身到此平台中,但在新项目中发现了一个问题:之前做项目都是将数据库模型放在单独类库中,但现在发现.net core 类库的配置不一样,总是有问题,于是开始用bin

怎么会Sql serverW数据库模型图转化成ord于--您还可以查看属性信息字段

1. 于Sql server数据库,创建数据库模型图 -- Database Diagrams watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamN4NTA4Mzc2MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 2. 控制面板--管理工具--ODBC数据源链接--创建一个Sql server的数据源链接 3. 打开Visio工具

Visio 2010对MySQL数据库反向工程生成ER数据库模型图

Visio 2010对MySQL数据库反向工程生成ER数据库模型图 1.首先需要从Mysql下载用于数据库链接的驱动ODBC 下载地址是:http://dev.mysql.com/downloads/connector/odbc/ 根据相应的版本下载即可,下载完后直接在本地安装 2.启动Visio2010(其他版本自学) 新建文档的时候在模板类别里面选"软件和数据库",如下图 然后会跳到"选择模板"里面,直接选"数据库模型图",如下图 3.在上面

数据库的设计(E-R图,数据库模型图,三大范式)

一.数据库设计的概念 数据库设计是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程. 二.数据库设计的重要性 如果一个数据库没有进行一个良好的设计,那么这个数据库完成之后他的缺点是: 1.效率会很低 2更新和检索数据时会出现很多问题, 反之,一个数据库被尽心策划了一番,具有良好的设计,那他的优点是: 1.效率会很高. 2.便于进一步扩展. 3.使得应用程序的开发变得更容易. 三.设计数据库的步骤 1.需求分析阶段:分析客户的业务和数据处理需求. 2.概要设计阶段:他主要就是绘

office viso 2007根据现有数据库建立数据库模型图

当数据库表很多的时候,表之间的关系就变得很复杂.光凭记忆很难记住,尤其是数据库键值没有外键约束时. 所以有个数据库模型图各个表之间的关系就显而易见了. 打开 office viso 2007 文件>新建>软件和数据库>数据库模型图 数据库>反向工程>设置(合适的数据库类型) 新建>选择数据源(用户数据源)>选择你想安装数据源的驱动程序>下一步>下一步>命名数据库名称,添加描述,添加数据库名称>选择登录方式,输入账号密码>完成 下一步&

Oracle数据库模型(OLAP/OLTP)

数据库模型 选择数据库模型: 联机事务处理OLTP(on-line transaction processing) OLTP是传统的关系数据库的主要应用,基本的.日常的事务处理.例如银行交易. OLTP系统强调数据库内存效率,强调内存各种指标的命中率,强调绑定变量.并发操作. 联机分析处理OLAP(on-line analytical processing) OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果. OLAP系统则强调数据分析,强调SQL执

Django框架数据库模型

博主最近开始优化之前的API接口自动化框架,这次打算使用django框架来完成 首先是数据库模型设置的代码: 1 # -*- coding: utf-8 -*- 2 from __future__ import unicode_literals 3 from datetime import datetime 4 from django.db import models 5 6 # Create your models here. 7 8 9 # Api接口分类 10 class Module(m

建立django博客应用及数据库模型

1.现在就来创建我们的 Django 博客应用,我把它命名为 blog.激活虚拟环境,进入到 manage.py 文件所在的目录下,运行 python manage.py startapp blog 命令即可建立一个 blog 应用 这个应用的文件夹结构 Django 已经为我们建立好了,但它还只是包含各种文件的一个文件夹而已,Django 目前还不知道这是一个应用.我们得告诉 Django 这是我们建立的应用,专业一点说就是在 Django 的配置文件中注册这个应用.打开 blogprojec