A. 帆软怎么在公式里面引用数据列
一、数据库如何工作
1、什么是数据库
数据库是用来进行数据存储和管理的容器。
产品在使用过程中发生的行为和业务数据都存储在数据库中。
数据库运行在服务器上,属于后端的一部分
服务端处理业务逻辑,然后调用数据库进行数据操作
2、数据库分类
关系型数据库:mysql、sql Server、oracle等
非关系型数据库:mongoDB、couchDB等
不同数据厂商提供的数据库基础能力是类似的,但是使用场景和处理能力有差别,比如银行会用Oracle,支持大规模系统的数据库,安全性高。类似不同空调厂商,空调都可以制冷制热,但是能耗价格有差别。
3、数据库如何工作的
数据库工作原理:
被服务端调用,进行数据增删改查
服务端通过SQL语句操作数据库,SQL语句需要工程师写代码实现
数据库运行在服务器上,数据存储在服务器硬盘中
二、数据库表和关系结构
1、实体关系结构
反映现实世界中实体本身和实体之间的关系结构,实体之间的关系可以是1对1、1对多、多对多。
例如:
实体A是父亲,有姓名、年龄、职业等属性。
实体B是孩子,有姓名、年龄、学历等属性。
一个父亲实体A可以对应多个孩子实体B,即1对多。
2、数据库表
数据库中的表对应客观世界中的一个实体,表的名字就是实体名,表的字段就是实体属性。
3、数据库关系结构
反映现实世界中实体本身和实体之间的关系结构,实体之间的关系可以是1对1、1对多、多对多。
表与表之间可以建立关联关系,对应不同实体之间的关系。
订单与商品表的关系:1对多(一个订单可以有多个商品)
商品表与店铺表的关系:多对多(一个店铺可以卖多个商品,一个商品可以在多个店铺卖)
用户表与户口表的关系:1对1(一个人只有一个户口)
4、表与表之间通过主键相互关联
主键:每个表中唯一标识一条数据的字段
例如:商品表的主键是proctId,订单表的主键是orderId
三、数据库字段和字段类型
1、数据表字段
字段对应实体对象中的属性,在数据库表结构中,字段是基本组成要素。
例如User表字段:User、username、sex、age等
字段可以有无限多个,数据库表字段命名通常用英文,可以用下划线区分。例如user_id,user_name
2、数据表的字段类型
每一个字段都对应一种字段类型,用来表示字段存储的值属于哪种类型。
常用字段类型有整数型、字符型、日期型。
例如User表字段类型:userId是字符型,username是字符型,sex是字符型,age是整数型。
例如Order表字段类型:time是日期型。
工程师写代码存储数据时要根据表的字段的数据类型约束来做相应改变。
3、字段和字段类型的使用
字段映射的是客观世界的实体属性,每个属性都需要对应的数据类型。
字段和字段类型是数据结构的基础,接口里的参数和值对应的都是数据库里的字段和字段类型。
工程师都是基于字段和字段类型来定义接口(API)。
产品经理对数据库表、字段、字段类型有了了解后,可以更好的理解接口的设计和功能的逻辑。
四、数据库操作语言SQL
1、数据库操作语言——SQL
SQL全称是结构化查询语言,是一种用来操作关系型数据库的编程语言,可以理解为对数据库的操作指令。
SQL语句被嵌入在服务端程序中,后端工程师除了编写业务逻辑代码外,还需要对数据库进行操作。
2、数据库如何呈现
客户端发起请求,服务端处理,调用数据库进行查询,通过接口将数据返回客户端并展示。当数据出现异常时,产品经理要知道问题出在哪里,是数据取的时候出现问题还是数据返回的时候出现问题。在定位产品数据问题时更有针对性。
3、常用SQL语句
表的建立、新增、查询、修改、删除。
建表:create table
新增:insert into
查询:select
修改:update
删除:delete from
五、数据库表索引
1、什么是数据库索引
索引是基于数据库表某一列或几列建立的目录结构,通过索引能极大提高数据的查询效率。
例如基于user表建立userid的索引结构,能快速定位查询到某一具体数据。
传统方法使用select * from user where userid = '10000' 查询第10000条数据,按行遍历。
通过userid的索引可以快速定位到userid=10000的数据项,提高查询效率。
2、数据库索引的缺点
索引单独维护,需要耗费空间
每次更新数据表时需要同步更新索引表
建立和维护索引时耗时较多,数据量增加时,耗时也会增加