概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。

概念模型具有以下的特点:

l      概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。

l      由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。

l      概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

l      概念模型很容易向关系、网状、层次等各种数据模型转换。

描述概念模型的有力工具是E-R图。E-R模型是一个面向问题的概念模型,即用简单的图形方式(E-R图)描述现实世界中的数据。这种描述不涉及数据在数据库中表示和存取方法,非常接近人的思维方式。后来又提出了扩展实体联系模型(Extend Entity-Relationship Model),简称为“EER模型”。EER模型目前已经成为一种使用广泛的概念模型,为面向对象的数据库设计提供了有效的工具。

在E-R模型中,信息由实体型、实体属性和实体间的联系三种概念单元来表示。

实体型表示建立概念模型的对象,用长方形表示,在框内写上实体名。例如学生实体用图1.10表示。

图1.10  学生实体表示方法

实体属性是实体的说明。用椭圆形表示实体的属性,并用无向边把实体与其属性连接起来。例如学生实体有学号、姓名、年龄、性别、出生年月等属性,则其E-R图如图1.11所示。

图1.11  学生实体及其属性

实体间的联系是两个或两个以上实体类型之间的有名称的关联。实体间的联系用菱形表示,菱形内要有联系名,并用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。例如可以用E-R图来表示某学校学生选课情况的概念模型,如图1.12所示。

图1.12  实体、实体属性及实体联系模型图

一个学生可以选修多门课程,一门课程也可以被多个学生选修,因此,学生和课程之间具有多对多的联系。

如果概念模型中涉及的实体带有较多的属性而使实体联系图非常不清晰,可以将实体联系图分成两部分,一部分是实体及其属性图,另一部分是实体及其联系图。如图1.13所示,只给出学生实体与课程实体的联系图,而二者的属性可以单独画出。

图1.13  实体及其联系图

数据库设计:概念结构设计相关推荐

  1. MySQL数据库设计概念(多表查询事务操作)

    每天进步一点点 数据库设计概念 数据库设计简介 表关系(多对多) 表关系(一对多) 表关系之一对一 多表查询 笛卡尔积现象 内连接查询 外连接查询 嵌套查询(子查询) 事务操作 事务的概念 手动提交事 ...

  2. 数据库原理 概念结构设计-E-R图及其设计

    将 用户需求抽象成概念模型的过程就是概念结构设计 是数据库设计的关键 概念模型的一种表现方法:实体-联系法(Entity-Relationship Approach) 简称:E-R方法:用E-R图来描 ...

  3. 数据库的概念结构设计与计算机的,数据库结构的优化设计研究

    摘要:在计算机的各项发展中,发展最快其中之一就是数据库技术,他也是在我们的日常生产活动中被应用最为广泛的的技术.他成为了计算机系统与应用系统之间的连接桥梁.在数据库被设计出来之前,数据库的设计人员将在 ...

  4. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  5. 数据库原理 概念结构设计的方法

    如何划分实体.属性? 划分原则: 1.属性不可再分 2.E-R图表示的是实体和实体之间的联系,属性不能再与其它实体发生联系 例子1:职称还可以细分其它的属性 例子2:病房和病人之间有非一对一的联系,而 ...

  6. 数据库基本概念与设计方法

    数据库基本概念与设计方法 一.数据库基本概念 数据Data 数据库DB 数据库管理系统DBMS 数据库管理系统DBMS功能 数据库系统 二.数据库特点 三.数据库结构 数据库的三级模式结构 三级模式结 ...

  7. 机房收费系统数据库概念结构设计

    数据库的设计大致流程想必大家都知道,不知道的也能很容易的在网上找到相关的资料,通常,我们将数据库设计分为6个阶段,即需求分析阶段.概念结构设计阶段.逻辑结构设计阶段.物理结构设计阶段.实施阶段.运行和 ...

  8. 系统数据据结库设计理论mysql_基于JavaEE的报刊征订管理系统_JSP网站设计_MySQL数据库设计...

    目  录 摘  要I ABSTRACTII 第一章 绪论1 1.1课题背景1 1.2目的和意义1 1.3开发工具及技术1 1.3.1开发工具1 1.3.2 JSP技术2 1.3.3 JavaScrip ...

  9. 【数据库系统原理】数据库设计

    数据库设计 文章目录 数据库设计 一.数据库设计概述 1.数据库设计的步骤 2.数据库设计概念 3.数据库设计的目标 4.数据库设计的特点 5.可行性分析 二.需求分析 1.需求分析阶段的任务 2.需 ...

  10. 【数据库系统概论】-数据库设计

    数据库设计概念 在数据库领域内,通常把使用数据库的各类信息系统都统称为数据库应用系统. 数据库设计,广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统.狭义的讲,是设计数据库本身,即设计数 ...

最新文章

  1. Bootstrap模态框使用WebUploader点击失效问题解决
  2. mysql大于号是否使用索引
  3. 测试DeltaCopy
  4. java线程主要状态及转换_Java线程状态转换及控制
  5. MySQL免安装版配置教程
  6. cdrx8如何批量导出jpg_SU基础教程——如何批量导出效果图
  7. [cpyhon源代码]dict对象原理学习
  8. 导入第三方依赖库slidingmenu
  9. IDEA+Maven+Git
  10. powerdesigner中将表的name在生成建表sql时生成注释
  11. 第二阶段团队站立会议08
  12. kuangbin棋盘问题
  13. windows转换U盘格式
  14. 怎样用ipad使用python_如何用iPad运行Python代码?
  15. 利用VBA向Word中批量添加图片以及整理成Excel数据的图片名
  16. 使用Excel中的公式计算日期
  17. matlab调用CVX工具包
  18. 多可文档管理服务器,【多可文档管理系统怎么用】多可文档管理系统好不好_使用技巧-ZOL软件百科...
  19. 逆向教程-2014.08版电信爱游戏支付分析
  20. [踩坑篇]logrotate切割日志后,日志还是写在老日志文件中

热门文章

  1. 2021-12-13 股票模拟交易心得8
  2. MATLAB代码:基于主从博弈多虚拟电厂动态定价和能量管理
  3. Linux 下 MySQL 安装教程
  4. java.sql.SQLSyntaxErrorException: Unknown database报错问题
  5. 高维数据分析中特征选择方法及分类
  6. CorelDRAW制作旅游杂志封面
  7. Macbook 突然触控板点击失灵
  8. Python 访问数据库
  9. mysql项目酒店管理博客园_项目中常用的19条MySQL优化
  10. 解决scrapy爬虫框架多个spider指定pipeline