软件工程中数据库设计

摘要:
基本数据结构是二维表。每个二维表都称为关系。关系模型的逻辑结构是几个关系模式的集合。数据库设计步骤:需求分析、概念设计、逻辑设计、物理设计。

数据库,数据库管理系统(DBMS),数据库系统 现实世界-------------信息世界--------------机器世界
       (抽象)    概念模型  (转化) 数据模型   (关系,网状,层次模型)                  独立于计算机         与计算机有关 数据模型通常由数据结构、数据操作、完整性约束组成   
层次模型:有且仅有一个结点无双亲,称为根结点 其他结点有且仅有一个双亲 
网状模型:取消层次模型的两个限制,允许一个以上的结点无双亲,每个结点也可以有多个父结点。 
关系模型:用表格形式表示实体类型及其之间的关系。基本数据结构是二维表。每一张二维表称为一个关系。
操作主要是查,插,删,改。
关系模型逻辑结构是有若干个关系模式组成的集合。

数据库设计步骤:需求分析、概念设计、逻辑设计、物理设计

需求分析:产生数据字典和数据流图。 
概念设计:产生概念模型(E-R图) 
逻辑结构设计:E-R图转换成数据模型(如关系模型) 形成数据库逻辑模式。然后形成数据的外模式。 
物理设计阶段:形成内模式。选取合适的存储结构和存取方法。


免责声明:文章转载自《软件工程中数据库设计》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos6.5重置root密码【C++11】准备:gcc 4.9.0编译安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【hibernate spring data jpa】执行了save()方法 sql语句也执行了,但是数据并未插入数据库中

执行了save()方法  sql语句也执行了,但是数据并未插入数据库中 解决方法: 是因为执行了save()方法,也执行了sql语句,但是因为使用的是 @Transactional 注解,不是手动去提交事务,所以这一条语句已经插入到数据库了,但是当前不可见。 所以最后可以采用 this.userRepository.saveAndFlush() 方法,让它...

phpmyadmin创建数据库无权限

问题描述: 在使用wamps时,登录localhost/phpmyadmin后,在数据库页面创建一个新的数据库时,1.显示“无权限操作”,2.“账户”页面无法修改权限操作,且最底端的注意显示用户权限不够。 解决方法: 1.尝试了网上说的修改配置文件config.inc.php(修改phpmyadmin的登陆方式:cookie和http、添加 $cfg['S...

[问题]数据库MySQL和Navicat的乱码问题

计算机中存储字符需要使用编码集,早期有ASCII集,但是随着技术的发展,ASCII集不能满足需求,出现了越来越多的字符,比如中文字符等。后来又发展出了Unicode、GB2312、utf8等字符集。字符集多了以后,问题就出现了,如果运行环境和对应使用情况的字符集不形同就会出现乱码或者“?”,如下图所示。 为了让字符能够正确显示,首先我们需要调整MySQL...

服务器内存溢出问题

系统测试时,导出、下载功能,偶尔会出现“out of memory”(内存溢出)问题。 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。 引起内存溢出的原因有很多种,常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得...

第4章 数据库安全性 | 数据库知识点整理

第4章 数据库安全性 了解 计算机系统安全性问题 数据库安全性问题 威胁数据库安全性因素 掌握 TCSEC和CC标准的主要内容 C2级DBMS、B1级DBMS的主要特征DBMS提供的安全措施 用户身份鉴别、自主存取控制、强制存取控制技术 视图技术和审计技术 数据加密存储和加密传输 使用SQL语言中的GRANT语句和REVOKE语句来实现自主存...

数据库出现中文乱码解决方法

遇到这样的问题,首先先不要着急,肯定是编码的问题,先检查下我们所使用表的编码方式,使用mysql命令: show create table 表名; 1.查看编码方式 中文的编码方式为gbk 或 UTF-8; 2.如果表的编码方式为gbk,则查看每个字段的编码方式 如果不为中文编码方式 则修改 ALTER TABLE `表名` CHANGE `列名` `列名...