TiAmo zhang
得意处论地谈天,俱是水底捞月; 拂意时吞冰啮雪,才为火内栽莲。
展开
-
如何数据库设计?
本文介绍了数据库设计的四种方法和基本步骤。直观设计法依赖设计者经验,规范设计法(如新奥尔良法)遵循软件工程原理,分为需求分析、概念设计、逻辑设计和物理设计四个阶段。计算机辅助设计法借助软件工具,自动化设计法则通过人机会话自动生成数据库。设计步骤包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和运行维护。需求分析是关键,概念结构设计是基础,逻辑和物理设计涉及数据模型转换和存储优化,而运行维护是持续改进的过程。原创 2024-06-13 21:32:36 · 87 阅读 · 0 评论 -
为什么要进行数据库设计?
本文探讨了数据库设计的核心概念,包括满足用户的信息和处理需求,以及所需的知识背景,如计算机科学、数据库原理、软件工程和应用领域知识。设计内容分为结构设计(概念、逻辑和物理设计)和行为设计(应用程序设计)。强调了结构设计与行为设计的紧密关联,并指出数据库设计是跨学科的综合性技术,重视管理和基础数据的重要性。原创 2024-06-13 21:18:33 · 113 阅读 · 0 评论 -
什么是SQL?
是关系数据库的标准语言,也称结构化查询语言。它是介于关系代数和元组演算之间的一种语言。SQL是一种综合性的数据库语言,实现对数据的定义、操纵和控制等功能。原创 2024-06-13 09:50:13 · 835 阅读 · 1 评论 -
E-R图是什么?
关于概念模型的表示方法有很多,最著名的是实体-联系方法,简称E-R图(Entity-Relationship Approach)。E-R图具有以下优点: 能非常自然地描述现实世界;图形结构简单;设计者和用户易理解,并且可以互相交流;它是数据库设计的中间步骤,易于向数据模型转换。原创 2024-06-13 09:35:45 · 415 阅读 · 0 评论 -
实体(集)间的联系
在现实世界中实体集不是孤立存在的,它们之间的联系是错综复杂的,所以,在信息世界中不但要关心每一个实体集、属性,还要关心实体集之间的联系。联系分为两类:一类是实体内部的联系,反映的是一部分属性值与另一部分属性值之间的决定关系或依赖关系,即字段间的联系;另一类是实体集间的联系,反映在数据上就是记录间的联系。关于实体内部的联系重点关心的是关键字,它起到决定作用,其他属性依赖关键字,由于在规范化理论中要进行详细讨论,因此在这里重点讨论实体间的联系。根据参与联系的实体集的数目不同,把联系分为二元联系和多元联系。原创 2024-06-13 09:18:52 · 112 阅读 · 0 评论 -
E-R数据模型是什么?
概念模型是从现实世界到计算机世界转换的一个中间层次,在数据库设计的过程中它是比较关键的一步。因此,概念模型必须能够真实地反映现实世界中被管理事物的特征及其复杂的联系,即应该具有丰富的语义表达能力和直接模拟现实世界的能力,且具有直观、自然、语义丰富、易于用户理解的特点。目前,被广泛应用的概念模型是E-R数据模型(Entity-Relationship Data Model),即实体-联系数据模型,它主要用于数据库的设计。尽管E-R数据模型目前受到来自对象模型的严峻挑战,但仍得到大量用户以及CASE工具的支持。原创 2024-06-13 09:12:34 · 67 阅读 · 0 评论 -
一文读懂数据库中的DB、DBMS、DBS、DBAS
目前数据库的应用非常广泛,几乎各行各业都在直接或间接地与数据库打交道,例如网上购物、银行业务、铁路购票和酒店住宿等。在实际应用中,数据库、数据库管理系统、数据库系统和数据库应用系统经常被统称为数据库,而实质上这4个概念是不一样的,它们具有不同的定义和含义。下面首先介绍这4个概念的定义与含义,以便在后续的学习中能够根据上下文的关系正确使用相关的术语。原创 2024-06-03 21:35:08 · 3575 阅读 · 0 评论 -
不同数据库背后的数据存储方案
如果以组件的类型是关系型数据库还是非关系型数据库,并结合服务的场景是OLTP还是OLAP来对业界各种存储组件进行划分的话,可以得到如下图所示的结果。关系型数据库中既有为OLTP设计的,也有为OLAP设计的,同时还有新兴发展起来兼容二者的HTAP数据库。这些系统都有各自适用的业务场景,它们在存储引擎选型时,往往会根据适用场景来决定。如果是读多写少的场景,通常会选择B+树、哈希表来构建存储引擎。而如果是写多读少的场景,往往会选择LSM树来构建存储引擎。本文摘编自《深入浅出存储引擎》,经出版方授权发布。原创 2024-06-03 14:21:45 · 3498 阅读 · 0 评论 -
MySQL数据库常见错误及解决方案
时记数据安全,共享优质资源”,数据库安全是指数据库数据的完整、真实、可靠和可用性。数据库也是一种软件系统,与其他软件系统一样也需要保护,需要采取一定的技术和一定的安全管理策略,保证数据库中的数据不被泄漏、不被破坏、不被修改或删除。本文列举MySQL数据库常见错误及解决方案。原创 2023-11-22 20:12:16 · 719 阅读 · 23 评论 -
数据分析实战│时间序列预测
时间序列预测问题是一类常见的数据分析问题。数据中往往包含时间标签,这类问题往往根据过去一段时间的数据,建立能够比较精确地反映序列中所包含的动态依存关系的数学模型,并对未来的数据进行预测。原创 2023-08-24 08:49:53 · 2060 阅读 · 1 评论 -
数据分析实战│价格预测挑战【文末赠书】
文本分析是指对文本信息的表示及特征项的选取,商品文本的描述能够反映特定立场、观点、价值和利益。考虑到网上海量的商品数量,对产品的定价难度很大,因此可以使用商品描述帮助商户定价。比如,服装具有较强的季节性价格趋势,受品牌影响很大,而电子产品则根据产品规格波动。因此,根据商品提供的文本信息进行合理地定价,能够有效地帮助商家进行商品的销售。原创 2023-08-23 09:01:32 · 3714 阅读 · 5 评论 -
数据库原理及MySQL应用 | 数据表操作
数据表操作是数据库操作中最基本和最重要的操作。原创 2022-12-26 08:19:44 · 1687 阅读 · 46 评论 -
数据库原理及MySQL应用 | 约束
约束是保证数据完整性的一种数据库对象,按约束作用不同,分为七种。约束从字面上来看就是受到限制,它是附加在表上,通过限制列中、行中、表之间数据来保证数据完整性的一种数据库对象。在MySQL中,有多种约束,可按以下不同方式进行分类。原创 2022-12-21 11:20:15 · 1152 阅读 · 46 评论 -
数据库原理及MySQL应用 | 日志管理
数据库系统管理维护阶段需要通过日志对数据库的性能进行监督、分析和改进。日志是数据库系统的重要组成部分,记录了数据库的运行状态、数据的变更历史、错误信息及用户操作等信息。在日常管理中,数据库管理员可通过日志监控数据库的运行状态、优化数据库性能。在数据库出现问题时,可通过日志查询出错原因,并进行数据恢复。原创 2022-12-19 08:34:38 · 1255 阅读 · 46 评论 -
数据库原理及MySQL应用 | 并发控制
无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制问题,MySQL通过多版本并发控制和加锁实现并发控制。多用户并发执行事务访问同一个数据库时,可能引发脏写、脏读、不可重复读、幻读等一致性问题。并发事务访问相同记录的情况,可分为以下三种。即多个并发事务相继读取相同的记录。这种情况是允许的,因为读取操作不会修改记录的内容。即多个并发事务相继对相同的记录进行修改。这种情况下会发生“脏写”现象,任何一种隔离级别都不允许这种现象发生。此时,需要通过锁机制,使这些未提交的并发事务排队依次执行。原创 2022-12-17 09:51:55 · 827 阅读 · 3 评论 -
数据库原理及MySQL应用 | 多表查询
在实际应用中,多表查询应用相对较多,根据多表之间的相关列,可以从多个表中检索出所需数据。在实际应用中,单表查询应用范围相对较少,因为用户需要的数据往往存储在多个不同的表中,这时需要进行多表查询。多表查询是通过多表之间的相关列,从多个表中检索出所需数据。一个数据库中的多个表之间一般存在着某种内在联系或是相关属性,用户通过连接运算就可以把多张表连接成一张表,这样又回到了之前的简单查询,从而查询的范围可以扩展到多表。原创 2022-12-15 10:41:31 · 1864 阅读 · 49 评论 -
数据库原理及MySQL应用 | 数据库安全加固
数据库安全至关重要,可从多方面对数据库进行加固。数据库安全怎么强调都不过分,可以从以下方面对数据库进行加固,让它更安全。原创 2022-12-14 08:23:19 · 1245 阅读 · 40 评论 -
数据库原理及MySQL应用 | 视图
视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,透过视图用户可以看到数据表中看书需要的内容。视图(View)是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。在用户看来,视图是通过不同角度去看实际表中的数据,就像一个窗口,通过窗口去看外面的楼房,可以看到楼房的不同部分,而透过视图用户可以看到数据表中自己需要的内容。。原创 2022-12-12 08:43:58 · 917 阅读 · 13 评论 -
数据库原理及MySQL应用 | 程序流程控制
解决复杂问题不可能通过一个SQL语句完成,我们需要执行多个SQL操作。流程控制语句的作用就是控制存储过程或存储函数中SQL语句的执行顺序,是我们完成复杂操作必不可少的一部分。原创 2022-12-10 15:12:48 · 1509 阅读 · 32 评论 -
数据库原理及MySQL应用 | 事件
事件由一个特定的线程——事件调度器来管理,事件是根据指定时间表,在某一特定的时间点,触发相关的SQL语句或存储过程。原创 2022-12-09 15:44:37 · 1189 阅读 · 43 评论 -
数据库原理及MySQL应用 | 实体联系模型
ER模型中包括3个主要的要素,分别是实体(Entity)、联系(Relationship)和属性(Attribute),首先来看一下实体的概念和表示方法。现实世界中客观存在并可以相互区别的事物称为实体。原创 2022-12-08 09:35:23 · 714 阅读 · 9 评论 -
数据库原理及MySQL应用 | 关系规范化
第一范式(First Normal Form)简称1NF,是对关系模式的最基本要求。也就是说,一个二维表格,只有满足1NF的要求,才能被称为关系。如果关系模式R的每个属性都是原子的,即每个属性对应的域中的每个元素都是不可再分的最小单元,则称R属于第一范式,记作R∈1NF。如表1所示的二维表格中,由于每位顾客作为一行,每位顾客可以生成多张订单,而每张订单中也可以包含多本图书,原创 2022-12-05 08:47:00 · 608 阅读 · 4 评论 -
手把手教会你|Sockets多用户-服务器数据库编程
网络编程经常涉及数据库访问,电子商务更离不开数据库。例如用户请求股票报价、产品价格查询、网上交易等请求,服务器则需要连接对应的数据库,发送查询指令,得到数据库记录,经过处理后,发送给提出这个请求的用户。原创 2022-09-08 08:44:22 · 563 阅读 · 37 评论 -
华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务
主要介绍华为云数据库RDS的备份与恢复部署过程以及SDRS的创建部署过程。原创 2022-07-13 08:24:55 · 957 阅读 · 40 评论 -
华为云从入门到实战 | 负载均衡服务原理
本文主要介绍华云ELB服务的基本架构和原理,介绍ELB的主要类型。原创 2022-07-12 08:18:34 · 1583 阅读 · 34 评论 -
华为云从入门到实战 | 云服务概述与华为云搭建Web应用
云计算在快速发展过程中逐渐形成了不同的服务模式(Service Model)。根据云计算最终服务的交付形态主要分为3种类型,软件即服务、平台即服务与基础架构即服务。从根源上来说,云计算的服务模式来源于面向服务的架构SOA(Service-Oriented Architecture)。所谓SOA,就是一种架构设计模式,其核心是一切以服务为中心,不同的应用之间通信协议都以某种服务的方式定义和完成。在云中部署应用和服务的微服务架构其本质也是由SOA演变而来。...原创 2022-07-11 09:12:32 · 2663 阅读 · 88 评论 -
全栈开发实战|电子商务平台的设计与实现(Spring Boot + MyBatis + Thymeleaf)
本篇讲述了电子商务平台通用功能的设计与实现。通过我们的学习,不仅掌握Spring Boot应用开发的流程、方法和技术,还应该熟悉电子商务平台的业务需求、设计以及实现。原创 2022-06-22 14:58:21 · 2360 阅读 · 86 评论 -
全栈开发实战|名片管理系统的设计与实现(SSM + JSP)
本章讲述了名片管理系统的设计与实现。通过我们的学习,不仅掌握SSM框架整合开发的流程、方法和技术,还应该熟悉名片管理的业务需求、设计以及实现。原创 2022-06-13 14:11:48 · 1639 阅读 · 81 评论 -
MySQL利用E-R模型的数据库概念设计
采用E-R模型进行数据库的概念设计,可以分成3步进行:首先设计局部E-R模型,然后把各局部E-R模型综合成一个全局E-R模型,最后对全局E-R模型进行优化,得到最终的E-R模型,即概念模型。原创 2022-06-03 08:00:00 · 1890 阅读 · 35 评论 -
Java高手速成│编写你第一个数据库程序
数据库编程是Java应用软件开发中不可或缺的组成部分。Java提供的JDBC(Java Database Connectivity)使得软件编程人员在数据库编程中如鱼得水,真正实现操作平台独立以及供应商独立的目标。原创 2022-06-01 11:06:17 · 2010 阅读 · 28 评论 -
数据库应用系统开发案例 │ 图书现场采购系统
01、系统需求分析通过对用户应用环境、图书采购过程及各有关环节的分析,系统的需求可以归纳为两点:(1)数据需求:数据库数据要完整、同步、全面地反映图书馆现有馆藏的全部信息。(2)功能需求:具有现场书目查询、查重、图书选购和输出功能。信息采集要方便快捷,数据更新维护要自动高效,系统操作要简单实用。在执行选购时,用户界面要能直接、直观地显示待选图书是否有过入藏及入藏情况的信息,以供采购决策。对于本系统,具体需要实现以下一些基本功能:(1)用户登录功能:用户能够输入用户名和密码,通过数据库..原创 2022-05-20 08:30:18 · 2199 阅读 · 44 评论 -
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
如何发现最消耗系统资源的SQL语句呢? 利用I/O优化鉴定耗费资源的方法即AWR报告,即可使之变得很容易。当确定了一个最有可能出问题的 SQL 语句后,接下来就是如何追踪这一语句的执行,最普遍的方法就是找出该SQL语句的执行计划。随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的主要问题之一,系统优化中一个很重要的方面就是SQL语句的优化。大量的数据指出劣质的SQL语句和优质的SQL语句之间的速度差别可以达到上百倍,对一个系统不是简单的能实现功能就可以,而是要写出高质量的SQL语句提原创 2022-05-08 15:15:26 · 5435 阅读 · 37 评论 -
Oracle数据库系统管理与运维 | Oracle体系结构与性能优化
一个设计良好的数据库系统很少遇到效率问题,也就是说一般不需要经常优化。通过大量数据库系统所进行的调查结果显示,绝大多数系统的效率问题都是由于数据库系统的设计和程序的开发所引起的,因此如果数据库系统的设计和应用程序的开发阶段的质量得到足够的保证,多数数据库系统以后的优化工作都会变得十分轻松。原创 2022-05-07 08:41:45 · 606 阅读 · 17 评论 -
Oracle数据库系统管理与运维 | 数据库进程
数据库进程的主要作用是维护数据库的稳定,相当于一个企业中的管理者,具有负责全局统筹的作用。Oracle数据库进程共分为以下3类。1、User Process(用户进程):在一个数据库用户请求与Oracle服务器连接时启动。2、Server Process (服务器进程):与Oracle instance(Oracle实例)相连,当用户创建一会话时启动。3、Background Processes(后台进程):后台进程伴随Oracle实例的启动而启动,它们并不会直接给用户提供服务。原创 2022-05-06 10:00:21 · 1641 阅读 · 33 评论 -
Oracle数据库 | Oracle并发与一致性
在单用户的数据库中,用户可以修改数据,而不用担心其他用户在同一时间修改相同的数据。但是在一个多用户的数据库中,多个事务内的语句可以同时更新相同的数据。注意,同时执行的多个事务必须产生有意义且一致的结果。01、并发性与一致性1.概念 在单用户的数据库中,用户可以修改数据,而不用担心其他用户在同一时间修改相同的数据。但是在一个多用户的数据库中,多个事务内的语句可以同时更新相同的数据。注意,同时执行的多个事务必须产生有意义且一致的结果。因此,多用户数据库必须提供以下两个功能。数据并发性:确保多..原创 2022-05-05 10:53:01 · 1298 阅读 · 24 评论 -
Oracle数据库系统管理与运维 | 项目案例
步骤6:在清空共享内存和数据块缓存下,以表dba_objects的聚组函数为例进行第三次查询,观察执行所用时间。SQL> select count(*) from dba_objects;COUNT(*)----------72728已用时间: 00: 00: 00.52原创 2022-05-02 20:51:47 · 3131 阅读 · 6 评论 -
数据库管理 │ 浅谈从集中式到分布式数据库的转型要点
银行传统上使用的Oracle、Db2等商业数据库,都属于集中式架构。集中式数据库安装在单台服务器上,供本地用户和远程用户访问。原创 2022-05-01 14:19:50 · 2216 阅读 · 14 评论 -
Oracle数据库 | Oracle备份实例
现实工作中有很多情况都可能造成数据丢失,造成数据丢失的主要因素可能是介质故障,如磁盘损坏、磁头碰撞,瞬时强磁场干扰;用户的错误操作;服务器的彻底崩溃;计算机病毒或者不可预料的因素,如自然灾害、电源故障、盗窃等都会造成数据库的多种故障,且解决每种故障的办法也不尽相同。原创 2022-04-29 09:06:09 · 3034 阅读 · 23 评论