上周我在北京的一家咖啡馆,看到一位朋友正在用手机支付,他用了1 5 秒就完成了支付,这让我感叹科技的发展真是迅速。
2 02 3 年,智能手机支付已经非常普及了,几乎每个人都能熟练使用。
我那个朋友说他觉得支付方便快捷,但也担心安全问题。
算了,你看着办吧。

access表之间的关系有什么用

一对一关系就是工号对档案号。
一个员工一个档案。

一对多就是客户对一个订单。
一个客户能下多个单。

多对多得加个中间表。
比如学生选课,中间表连学生和课。

数据完整性靠主外键。
客户ID必须在订单表里有。

自动更新挺方便。
改个地址订单里自动跟着变。

级联删除很危险。
删客户订单跟着删,自己看着办。

多表关联能建复杂模型。
订单系统客户订单产品供应商全连上。

查询优化省事。
Access自动连表,不用写JOIN。

订单系统客户订单产品表连着。
客户下订单,订单有产品。

客户订单是一对多。
订单产品是多对多。

查客户订单不用写JOIN,Access自动连。

数据关联规则提升效率。
一致性减少冗余。

操作层面自动同步。
性能层面查询快。

设计关系得按业务。
参照完整性设对。

为什么我们计算机学的是ACCESS

嘿,我记得2 02 2 年我们城市的一个项目,他们用了MySQL,我一开始还以为得学半天,后来才反应过来,这东西其实还挺简单的。
数据库嘛,就那么几种,大小之分。
比如Oracle,那可是大型的,SQLserver也不小,但还有Access、MySQL、BD2 这种小型的。
这玩意儿,就是存放数据,让数据有序,不重复,方便特定组织的人用。
它啊,就像个宝库,里面什么都有,但你得有钥匙才能开。
我以前不懂,以为得专门去学,现在想想,其实数据库的历史啊,就是数据管理从低级到高级的发展过程。

这数据库啊,分三层,物理层、概念层、逻辑层,就像是金字塔,越往上层越抽象。
物理层就是最基础的,存储在硬盘上的,你看不见的数据;概念层就像是一个蓝图,说明了数据的逻辑结构;逻辑层呢,就是你用的界面,看到的表、视图、查询,这些都是逻辑层的内容。

这数据库啊,有几个特点,挺重要的。
首先,它能让数据共享,不是谁想看就能看,得有权限;其次,减少了数据冗余,以前每个部门都有自己的数据库,现在统一管理,效率提高了;再就是数据的独立性,你想怎么改数据库的结构,不会影响到应用;然后呢,数据集中管理,安全、一致性都好很多;最后,还能控制并发,防止乱来。

我以前啊,可能偏激了,觉得数据库很复杂,现在看,其实它就是个工具,用得多了,就简单了。
就像2 02 2 年我们城市的那个项目,用了MySQL,后来我跟着学,才发现,这玩意儿真不错。

什么是三层结构

说起三层架构,这可是我从业这么多年,最常听到的一个概念了。
咱们得聊聊这个,因为这玩意儿在软件开发里头可是挺重要的。

首先,我得说,三层架构这东西,其实就是为了实现“高内聚低耦合”的理念。
咱们把这个应用分成三个层次:界面层、业务逻辑层和数据访问层。
这就像盖房子,得有地基、主体和屋顶,每个部分都有它自己的作用。

界面层,也就是用户界面层,这可是最靠近用户的那一层。
它负责展示数据和接收用户的输入。
就像咱们平时用的手机应用,界面层就是那些图标、按钮和列表,用户通过这些来操作应用。

然后是业务逻辑层,这层可是核心中的核心。
它负责处理业务规则和流程,就像是房子的主体结构,承托着整个应用的功能。
比如,你用电商网站下单,业务逻辑层就会处理订单的生成、支付、发货等流程。

最后是数据访问层,这层主要负责和数据库打交道,就像是房子的地基,支撑着整个应用的运行。
它负责数据的存储、检索和更新。

这三层之间,讲究的就是一种“弱依赖”的关系。
底层对上层是“无知”的,上层改了,下层也不受影响。
这就好比盖房子,你把屋顶换了,地基和主体结构不用动。

我记得有一次,有个项目,他们就是没做好这层设计,结果后期一改需求,整个系统就跟着乱套了。
所以,业务逻辑层的设计,对于保证架构的可扩展性至关重要。

当然,这层架构也不是没有问题的。
有时候,业务逻辑层太复杂,处理起来挺麻烦的。
而且,这层的设计,还得考虑到接口的兼容性和可替换性,不然一改需求,就得大动干戈。

总的来说,三层架构这东西,就像是软件开发的一把利器,用得好,能让你事半功倍。
不过,这把利器也得好好磨,才能发挥出最大的作用。