数据库-表-字段

产品为什么了解数据库 

产品经理对产品数据存储结构设计的了解 有助于帮自己建立产品数据模型,

产品数据模型:产品在计算机中存储结构的设计,在功能层看到的是一个个根据用户场景设计的功能;在数据层展现的是一个个数据模型。

产品知道数据以何种方式进行存储,在对产品功能进行调整时可以站在数据的角度考虑如何调整数据模型,

例:在用户注册环节增加用户的基本信息,就需要在用户模型中新增几个数据项;如果新增项需要与其他数据项产生关联关系,就需要添加这种关联关系

什么是数据库

数据库:数据库运营在一个服务器中,类似于一个进行数据存储的仓库,数据按照一定的规则存储,可以对数据库中的数据进行增删改查的操作。

数据库的存储格式是可以定义的,在数据库内存储内容时就按照这个格式存储;对数据库不仅可以存数据还可以根据不同的需求从数据库例读取内容,还可以对数据库内容进行增,删,改,查四个基本操作进行修改,数据库是我们对数据进行集中管理的仓库

数据库类型分两种:关系型数据库和非关系型数据库

关系型数据库是一种比较广泛的数据库,很多产品和系统的后台数据库都是用关系型数据库,

非关系型数据库主要是存储各式各样设计思想不同,二者各有优劣,相互补充,可以同时使用,优点是能对不同类型的数据进行存储。

数据表与表的关系

在关系型数据库中可以通过数据库表与表之间的关系具象表示这种模型,表就是我们常用的二维表格,有表的名字,表的各项标题名。

例如:对人这个实体,可以建立一个表,表的名字可以取名“people”,在表中可以存储属性,例如姓名,性别,年龄,职业,爱好等,对于职业可以新建一个表取名“profession”,表的属性可以表示为职业名称,需要注意的是在数据库中表明和属性只能用英文命名,表与表的关系可以通过关系来链接,如果两表之间有对应关系,在两个表中就有对应的属性项来标识这个关系,如下是人和职业这两个表的关系

这两个数据表对应人这个实体的表叫做“people”,对应职业这个实体表叫“profession”,这两个表都预设了一些属性,我们都为这些属性去了对应的名字。在“people”表中第一个属性名字叫做“peopleId”,这是一个唯一标识,在数据库表中成为“主键”,表示在数据库中的一条唯一的数据,理论上每一个数据表的属性里面都有一个用来作唯一性标记的id,“peopleId”来唯一标记一个人,即每个人只会出现在该表中出现一次。

对应的职业表中也使用了“professionId”的属性表示唯一性。在“people”表中有一个表示职业的属性叫做“profession”,通过这个属性可以与“people”表产生关联关系,可以将所有的职业信息全部存储在“profession”表中,然后在“people”表中通过“profession”属性和“profession”表进行关联。

数据字段与字段类型


在关系数据库中我们使用二维表来表示关系模型,在二维表中可以使用属性来表示某一类数据,属性在数据表中也成为字段。一个数据表有表明,也有字段名。 理论上一个数据表可以有无限个字段,每一个字段都不重复,且表名和字段名都只能用英文表示。

字段有字段类型,每一个字段都有自己的数据类型,有表示整数的整型,也有表示字符的字符型

例如:在上一个图中“people”这个表中,用于表示姓名的字段“name”可以定义为字符型;用来表示年龄的“age”的字段,可以定义为整型。

在定义一个数据库表时候,需要定义表名,字段名,字段的数据类型,这样一个完整的数据库表就定义清楚了,可以按照定义好的表结构往里面存储数据。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章