初始数据库

一、DIKW体系

DIKW

  • DATA:可以是数字、文字、图像、符号等
  • INFORMATION: 通过一些方式将数据进过组织和处理,数据就有了意义。这就是信息。
  • KNOWLEDGE:对于信息的集合,使信息变得有用,更好的传递给人类(本体,逻辑)
  • WISDOM:当人类拥有并掌握了这个知识就变成了智慧。

有点抽象,举个例子:对于描述大西洋的时候

  • Data:指的是大西洋的宽度(仅仅是一个符号,比如:1000000m)
  • Information:一本书,或者杂志在介绍大西洋的形状,地质特色的时候就相当于information
  • Knowledge:用这些information介绍一种很好的方法去横渡大西洋就是knowledge
  • Wisdom: 指的是这类人已经拥有了这种横渡大西洋的方法并且能很好地使用

作者:Eric_Sun_
来源:CSDN
原文:https://blog.csdn.net/eric_sun_/article/details/77926525


二、数据库系统设计

数据库系统设计

E-R

E-R图
  • 实体 —— 矩形
  • 属性 —— 椭圆
  • 实体联系 —— 菱形、无向直线

三、E-R转换关系模式

E-R图向关系模型的转换,要解决的问题是如何将实体性和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。

  • 每个实体 —— 一个关系模式
  • 联系:
    一对一 —— 不需要
    一对多 —— 不需要:多把一的部分合并,一为多的外码
    多对多 —— 必须,通常(a,b)为一个主码

这样转化通常满足第三范式


四、数据库体系结构

B/C S结构
  • CS = Client - Server = 客户端 - 服务器;
    QQ、迅雷等桌面应用
  • BS = Browser - Server = 浏览器 - 服务器
    所有网站都是BS

五、扩展补充

  • 数据库属于系统软件
  • 数据模型:
    关系表名(name1,name2。。。)
  • 松耦合:
    【松耦合】的方法,一般是底层函数,功能尽量单一,尽量避免修改底层函数。功能相近的函数,可以设计2个以上,不要为了减少代码量,把一个函数的功能设计的太多。

软件设计中的“耦合”指,两个功能函数之间的依赖程度。
比如,你设计的一个程序,需要你编写10个功能函数来实现。如果这10个功能中,有9个功能都要调取第10个功能函数X10,那么,当你在修改X10时,你就要考虑修改完成后,是否会对其它9个功能函数有影响,为了查看是否有不好影响,你就要对其它9个> 功能函数,一个一个进行测试。所以,为了避免产生这种后期修改的劳动量。就提倡【松耦合】,就是,功能函数之间,尽量依赖程度不要太高。否则,修改完一个底层函数后,会对多个上层函数,进行大量的测试。

  • WAMP:Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python

一组常用来搭建动态网站或者服务器的[开源软件],本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
有一种服务也叫WAMPWAMP

  • LAMP:Linux下的Apache+Mysql/MariaDB+Perl/PHP/Python
  • REST API:
    一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
    [图片上传失败...(image-67d147-1540562518392)]

REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。

你可能感兴趣的:(初始数据库)