首页 > 数据库 >〈数据库设计入门经典〉之第一章笔记

〈数据库设计入门经典〉之第一章笔记

时间:2023-05-25 16:04:24浏览次数:55  
标签:入门 数据库 建模 第一章 修改 关系数据库 设计 模型


     现在,来写一下我看了前三章的体验吧!GO!

  第一章 数据库建模的过去与现在

     呼呼,这一章基本都是在讲一些概念性的东西,所以,应该也没什么感想可写,那就再摘一点“苹果”来分享好了,Ready? GO!

数据库:数据库是信息的集合——较为相关的信息和组织良好的信息。数据库由在安装数据库软件时建立的物理文件组成。另一方面,数据库模型不仅是物理对象的概念,它还用于创建数据库中的表。

数据库模型:数据库模型可以宽松地用于描述有组织的和有序的信息集,该信息集存储在计算机上。通常使用数据建模解决方案来结构化有序的数据集,以这种方式可以更有效地数据和修改数据。

应用程序:从计算机术语中,应用程序是在计算机上运行的软件,用来执行某个任务。从数据库建模的观点来看,不同的应用程序类型可以在一定的程度上确定数据库模型设计的需求。

数据库建模的发展:在关系数据库模型之前出现的各种数据模型,部分地解决了如何存储数据和如何有效地进行存储这个无止境的问题。关系数据库模型是当前用于灵气存储和检索的最佳方案。

当每个数据库模型在前一个版本的基础上进行改进时,数据库建模开始发展。

数据库建模技术的发展:
                                          文件系统

                                          层次结构数据库模型

                                          网络数据库模型

                                          关系数据库模型

                                          关系数据库管理系统

                                          对象数据库模型

                                          对象—关系数据库模型

    数据库的类型:             

事务数据库—基于对数据库进行少量改动的事务。数据库是事务驱动的。这种数据库的主要功能是添加新的数据、修改已有的数据以及删除已有的数据。

决策支持数据库—通常称为DSS数据库,它只完成如下工作:它们支持决策,一般来说是管理级的以及执行级的目标决策类型。

混合数据库—只是混合包含OLTP类型的并发性需求和数据库类型的吞吐量需求。

数据库模型设计:数据库设计非常重要,因为根据数据库模型设计编写的所有应用程序都是完全与底层数据库的结构相关的。如果必须在后面的阶段中修改数据库模型,则可能必须修改基于该数据库模型构造的所有内容,也可能需要完全重写。

设计是确保项目的所有方面在实际构建之前可以工作的过程。设计稍微类似于在花费数千小时以可能错误的方式构建之前在纸上进行测试。

理解数据库设计:

      定义目标

      具有良好结构的数据库模型的目标

      数据完整性

      支持有计划的查询以及ad-hoc或无计划的查询

      支持业务目标

      为任何必需的修改操作提供适当的性能

      数据库模型中的每个表应该更适合代表某个题目或主题

      未来增长必须总要认真考虑的事项—   一些数据库可能以无法估量的速度增长。其中数据仓库增长是潜在可预测的负载增加,而有时OLTP数据库增长可能会使您感到惊讶。

      未来修改可以接纳,但是进行潜在的结构修改可能很难

      如果希望修改,则最小化应用程序和数据库模型结构之间的相关性。

数据库设计的方法:

      需求分析—收集如下信息:数据的性质、必需的特性和任何特别的需求

      概念设计—开始使用图形工具绘制漂亮的图形:实体关系图

      逻辑设计—创建数据库语言命令以生成表定义

      物理设计—调整数据库语言命令以针对表的底层物理属性修改数据库模型

      调整阶段—适当地建立索引、进一步地规范化、安全特性等的调整。

由于时间关系,今天先写到这,这是对第一章的笔记总结。。

     

标签:入门,数据库,建模,第一章,修改,关系数据库,设计,模型
From: https://blog.51cto.com/u_16129500/6349018

相关文章

  • 《数据库设计入门经典》之第二章笔记
        上一次我摘了些第一章的内容,整理成了笔记,不知道对大家有没有点帮助啊,呵呵...第一章主要是讲了些概念上的东西,让大家对基本的概念有点理解,没有摘完全,只是选了我觉得有概括性的语句。现在,来写写第二章的笔记吧,Ready??GO!     第二章 工作场所中的数据库建模   ......
  • 《数据库设计入门经典》之前言
       首先,先介绍一下这本书的作者与一些这本书的基本内容吧。。。   《数据库设计入门经典》作者:GavinPowell(美)                                              译者:沈吉王洪波赵恒                  ......
  • 《数据库设计入门经典》之第三章笔记
        上一次写了一点第二章的笔记,强调了在做数据库模型的设计时要注意“人”的作用,这一次,来说点正题。第三章的主题目是:数据库建模构件块,看过了以后觉得有些还是在讲数据库的概念性东西,不过,就算是学过了也还是要看一遍,我们总是容易高估自己的记忆,其实很多时候,一些很基础的东西你......
  • MySQL——2.数据库的安装及配置(亲测有效)及启动MySQL服务的两种方法
    安装文件的mysql-installer-community-8.0.3.0-rc.msi的链接:https://pan.baidu.com/s/1G-hO_IlhlFqVuhO_mHjKzA密码:emhm目录文章目录一、数据库的安装及配置步骤1.下载后,双击msi文件安装。2.打勾,点击Next3.选择server,点击Next4.点击Execute按钮5.点击Next按钮。6.点击Next按钮。......
  • 【毕业设计】QT从入门到实战:实现模仿QQ通讯,也是在校的最后一篇博文。
    文章目录一.前言二.模仿QQ通讯1.介绍2.图例一.前言2019年9月来到泰州职业技术学院,从此,正式开启了我的代码求学之路。2021年7月即将离开泰州职业技术学院,还有半个月的时间,从此,将离开校园,变成一个职场人。早上醒来,班主任在群里通知后天要照毕业照,算起来也就不到两年的时间,你可......
  • ORACLE数据库 定时全量备份
    1、ORACLE数据库定时全量备份 https://blog.csdn.net/ldz_wolf/article/details/130010941?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-130010941-blog-13314331.235%5Ev36%5Epc_relevant_default_b......
  • 腾讯云云服务器Centos系统安装MySQL数据库详细教程
    文章目录一.前言二.教程一.前言      今天是2021年的2月2日,可以说我把一件压在心底很久的一件事做了,今天我用代金卷买了4个月的云服务器,申请了备案,并且配置了MYSQL,有兴趣的可以往下看看,如果是奔着标题来了的,可以直接看下面。      我本身是学c/c++这一类方向的,网......
  • Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。
    文章目录1.前言2.使用腾讯云短信接口发送短信3.java连接数据库4.部署到服务器(如果你有的话)目录Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。文章中出现的源码获取方式:评论区留下邮箱地址。创作......
  • 【数据库】日志 (binlog/redo log)
    日志类型:一、binlog原始SQL,应用场景:集群主备同步三种模式区别:rowstatementmixed中间件:canal需要关注点,劣势: 二、redolog ......
  • DDD简单入门
    DDD入门DDD的理解领域模型(domainmodel)是对领域内的概念类或现实世界中对象的可视化表示。领域模型也称为概念模型、领域对象模型和分析对象模型。在传统的架构设计中,经常针对⼀些功能点争论“这个功能不应该我改,应该是你那边改”,最终被妥协改了之后都改不明⽩为什么这个......