概念模型是用于信息世界的建模,是现实世界的第一层抽象。

1.基本概念

(1)实体(entity)
客观存在并可相互区别的实物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系,例如:一个职工、一个学生等是实体。
(2)属性(attribute)
实体所具有的某一个特性称为属性。一个实体可以由若干个属性来刻画。一个学生实体可以由学生号、姓名、出生年月等,属性组合(2019001,张三,男,19940505)即表征了一个学生。
(3)码(key)
唯一标识实体的属性集称为码。例如学号是学生实体的码。
(4)实体型(entity type)
具有相同属性的实体必然具有相同的特征和性质。用实体名及其属性名来抽象和刻画同类实体,称为实体型,如学生(学生号、姓名、出生年月)就是一个实体型
(5)实体集(entity set)
同一类型实体的集合称为实体集,例如全体学生就是一个实体集。
(6)联系(relationship)
实体之间的联系是指不同实g体集之间的联系。实体之间的联系有一对一、一对多、多对多等多种类型。
实体集A中每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则实体集A与实体集B具有一对一关系。
实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,实体B中的每一个实体,实体集A中至多只有一个实体与之联系,则实体A与B有一对多联系。
实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,实体B中的每一个实体,实体集A中也有M个实体,则实体A与实体B具有多对多联系。例如一门课程有若干个学生选修,而一个学生同时选修多门课程,则课程实体与学生实体具有多对多联系。

2.概念模型

概念模型是对信息世界的建模,实体——联系方法(Entity—Relationship approach),该方法用E-R图来描述现实世界的概念模型,即E-R模型。
数据模型是由数据结构、数据操作和数据完整性约束条件组成的。
1)数据结构
数据结构描述数据库的组成对象以及对象之间的联系。
2)数据库操作
数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作及有关操作规则。
3)数据库完整性约束条件
数据的完整性约束条件是一组完整的规则。

3.关系模型

关系模型由一组关系组成,每个关系的数据结构是一张规范化的二维表。

关系(relation):一个关系对应一张表
元组(tuple):表中的一行即一个元组
属性(attribute):表中的一列为一个属性,给每一个属性起一个名称即属性名
码(key):码键,表中的某个属性组,它可以唯一确定一个元组
域(domain):域是一组具有相同数据类型的值的集合,属性的取值范围来自某个域,如人的年龄是1-120岁
分量:元组中的一个属性值

关系模式:对关系的描述,一般表示为
关系名(属性1,属性2,……属性n)
例如:
学生(学号,姓名,年龄,性别,系名,年级)

数据库设计——概念模型相关推荐

  1. 数据库的概念模型与关系模型的设计与实现

    我也是刚接触数据库,希望和大家一起学习. 我将通过下面这个简单的例题和大家讨论概念模型和关系模型. 需求完成数据库的设计 假设要根据某大学计算机学院成绩管理的业务规则设计一个数据库的概念模型,这个学院 ...

  2. 数据库设计---PowerDesigner(物理模型和概念模型)

    前言 上一篇介绍了个工具建数据库: PowerDesigner V16.5 安装教程以及汉化(数据库建模)  ,现在我就说一下怎么用这个建数据库吧. 内容 第一种方法:概念模型转物理模型 1.首先新建 ...

  3. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

  4. 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型

    2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型 2016-04-09  21:10:24     本文原创受版权保护,严禁转载. 请大家不要用于商业用途,支 ...

  5. 房间计费系统改造——数据库设计

    曾记得.第一次编写机房收费系统的文档模板,整整有12个文档须要编写,只花了两三天的时间就让师傅验收,完结项目.就这样囫囵吞枣的文档编写完毕了. 要知道:欠下的账,终究是要还的.如今到了机房收费系统个人 ...

  6. 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(上篇)

    摘要: 数据库是系统的根基,如果需求变更导致你要经常修改数据库的字段,甚至需要修改表及表关系,相信多折腾几次谁都受不了!因为数据库结构的变化,不仅仅是数据库本身的变更,实体类.数据操作层.逻辑层和表现 ...

  7. 数据库系统概论:第七章 数据库设计

    7.1 数据库设计概述 数据库设计,广义上讲,是数据库及其应用系统的设计,即设计整个数据库应用系统:狭义上讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分. 数 ...

  8. 1、数据库设计的基本步骤

    本节主要介绍数据库设计的基本步骤. 在了解数据库设计步骤之前,我们先来了解一下软件项目的开发周期,如下: 需求分析 概要设计 逻辑设计/详细设计 代码编写 软件测试 安装部署 其中,项目开始的第一步都 ...

  9. 归纳:数据库设计的六个阶段详解(有这一篇就够了)

    客官进来请坐下,耐心看完收获大! 数据库设计过程的六个阶段: 1.系统需求分析阶段: 2.概念结构设计阶段: 3.逻辑结构设计阶段: 4.数据库物理设计阶段: 5.数据库实施阶段: 6.数据库运行和维 ...

  10. 使用PowerDesigner做数据库设计(一)

    使用PowerDesigner做数据库设计(一) ​ 使用PowerDesigner进行数据库设计,去年是第一次使用,使用它完成了一次小型的数据库设计.今年是第二次使用,中间间隔了几个月,再次打开Po ...

最新文章

  1. chrome打不开12306
  2. 【管理心得之一】不要用“可有可无”的事,挑战他人对这件事的原则和底线...
  3. Redis进阶实践之五Redis的高级特性
  4. 一道关于引用传递和值传递的JS题
  5. 过春节,坐汽车回家的朋友,注意了。。
  6. mysql jdbc 表结构_JDBC操作表:JDBC修改表结构
  7. 软件测试管理工具alm,惠普最新测试管理工具 HP ALM 11.0 详细介绍
  8. java 反编译修改软件名字_反编译APK更改文件的文字(修改应用名称)
  9. OllyDbg 与 x64Dbg 与 Windbg 与 IDA 区别是什么?
  10. 微机原理、计算机组成原理与计算机体系结构之间的关系
  11. JAVA微信小程序论坛系统毕业设计 开题报告
  12. 摄影构图的几种基本方法
  13. 如何处理偶现的 Bug
  14. 通过GCN来实现对Cora数据集节点的分类
  15. 2021年 全网最细 Windows 系统安装虚拟机Vmware15 及 CentOS7系统和远程登录
  16. 导数的四则运算法则_高考考纲与考向分析——导数的概念与计算
  17. C语言数据结构【手抄版】第五章 树和二叉树【上篇】
  18. 变现干货 | 媒体多渠道变现,如何排查APP流量损耗?
  19. mysql脏读,幻读,不可重复读以及间隙所解决幻读
  20. sqlserver with(nolock)

热门文章

  1. c语言变量报存在bss段,浅谈c语言代码段 数据段 bss段
  2. 在Android开发中遇到的MediaPlayer问题
  3. 介绍一款开源、高性价比的在线教育建站系统
  4. 第二届天府大地艺术季(春)三道堰青杠树村分会场开幕
  5. Java多线程学习(吐血超详细总结)
  6. Beta 反(tu)思(cao) 获小黄衫感言
  7. 中国与外国互免签证协定一览表(更新至2022年7月8日)
  8. CESM优化——Intel编译器编译安装NetCDF库(C+Fortran)
  9. thinkPad电脑无人操作时休眠设置
  10. Python - turtle画图库 临摹粉色花卉卡片