数据库分类及表结构


SYS_ROLERELATION SYS_ROLEUSER SYS_USER PT_APPLICATION PT_APPLICATION_USER EQUIP_INFO EQUIP_SORT EQUIP_REPAIR VIDEO_PHONE_MEET_ROOM VIDEO_PHONE_MEET_INFO VIDEO_PHONE_MEET_ATTEND MT_BOARDROOM MT_CONFERENCE MT_CONFERENCEBACK MT_JOINPERSON MT_PERSONBACK SPV_SUPERVISE_BILL SPV_LEADER_NOTE SPV_HANDLER_REPLY SPV_HANDLER_BILL
所属大类
个人事务
系统表
文件快递
会议管理
工作流
表单自定义
系统管理
表中文名 系统消息表 系统消息 系统消息阅读子表 SMS手机短信发送表 SMS SMS手机短信发送历史表 联系人组表 常用联系人组 联系人表 联系单位组表 常用联系单位组 联系单位表 表单类型结构表 系统设置 公用系统编码表 表单公用附件子表 ID记录表 系统公用 通用审批信息表 日志记录 分发文件关系表 文件上传下达表 文件快递接收人员表 会议室信息 会议基本信息 会议参与信息 流程委托表 流程公用 流程意见表 工作流流转日志记录表 当前步骤表 当前步骤 当前步骤关系表 当前步骤用户表 历史步骤表 历史步骤 历史步骤关系表 历史步骤人员表 流程过程主表 拟稿时过滤拟稿人记录表 流程过程 记录流程绑定变量表 流程实例主表 表单自定义主表 表单存储 表单数据字典表 查询条件保存表 表单宏定义 表单设置 表单系统字段表 表单数据类型表 系统部门表 组织结构 系统域表结构 系统域与模块关系表 系统域外成员表 系统模块表 系统角色表 角色权限人员
所属小类
表名 BAS_MESSAGE BAS_MESSAGE_READ MESSAGE HISTORY CONTACT_GROUP CONTACT_PERSON CONTACT_UNIT_GROUP CONTACT_UNIT BAS_FORM_TYPE BAS_PUBLIC_CODE PUB_ATTACH PUB_TABLEID PUB_AUDIT PUB_LOGS DOC_FILE_CONN DOC_FILE_SEND DOC_FILE_SEND_LIST MEET_ROOM MEET_INFO MEET_ATTEND FLOW_AGENT FLOW_COMMENT FLOW_LOGS FLOW_CURRENTSTEP FLOW_CURRENTSTEP_PREV FLOW_CURRENTSTEP_USER FLOW_HISTORYSTEP FLOW_HISTORYSTEP_PREV FLOW_HISTORYSTEP_USER FLOW_PROCESS FLOW_PROCESS_ATTEND FLOW_PROPERTYENTRY FLOW_WFENTRY FORM_FLOW FORM_TABSTRUCT FORM_SAVESUMQRY FORM_MACRO FORM_SYSCOLUMN FORM_CODE SYS_DEPT SYS_DOMAIN SYS_DOMAINMOD SYS_EXTUSER SYS_MODULE SYS_ROLE
系统管理
角色权限人员
portal设置
系统角色模块关系表 角色人员表 系统人员表 可添加应用表 用户添加的portlet表
设备基本信息表 设备维修管议 电视电话会议基本信息 电视电话会议参与信息 会议室信息表 会议基本信息表 与会单位回执情况 会务管理 与会人员信息: 政务管理 人员查看回复情况 督办单主表 领导批示表 督察督办 单位办理回复表 单位办理表
合集下载

【数据库】主键,外键,主表,从表,关联表,父表,子表

【数据库】主键,外键,主表,从表,关联表,父表,子表

【数据库】主键,外键,主表,从表,关联表,⽗表,⼦表⼀、前⾔在设计中,hibernate,iBatis等ORM框架的使⽤中经常听说主键,外键,主表,从表,关联表,⽗表,⼦表之类的术语,弄懂它们之前的区别与联系对于和ORM框架的学习使⽤是⾮常有必要的。

⼆、概述下⾯从数据库设计⾓度,ORM框架使⽤(以Hibernate为例),PowerDesigner软件以及实际业务⾓度进⾏⼀下介绍。

(1) 数据库⾓度⽽⾔主键:⼀般情况下,满⾜第⼀范式的表都有⼀个主键Primary key,⽤于唯⼀标⽰数据库中的⼀个字段。

外键:外键是相对于数据库设计中的参考完整性⽽⾔,它与主键之间是彼此依赖的关系。

假设现在有两个表,产品分类表ProductCategory(主键CategoryId)和产品信息表Product(主键ProductId),每类产品都属于⼀个分类。

那么如果产品信息表肯定需要参考产品分类表进⾏定义。

因为如果没有产品分类表,⼜何谈产品分类呢。

所以产品信息表Product需要引⽤ProductCategory中的主键CategoryId 进⾏产品分类定义,Product表中引⽤CategoryId的字段就是外键。

在概念模型(Concept Model)中,从产品分类⾓度看,产品分类和产品之间就是⼀对多的关系,⼀个分类下可以有多个产品。

从产品⾓度看,产品和产品分类之间是多对⼀的关系,多种产品属于⼀个分类。

主表:在数据库中建⽴的表格即Table,其中存在主键(primary key)⽤于与其它表相关联,并且作为在主表中的唯⼀性标识。

(摘⾃百度百科)从表:以主表的主键(primary key)值为外键 (Foreign Key)的表,可以通过外键与主表进⾏关联查询。

从表与主表通过外键进⾏关联查询。

(摘⾃百度百科)关联表:两个数据库及其(数据)表之间的数据的相互依赖和影响关系。

⽐如现有某学校三个数据表:学⽣(学号,姓名),课程(课程名,课程编号),选课(学号,课程号,成绩)。

数据库表结构设计例子

数据库表结构设计例子

数据库表结构设计例子数据库表结构设计是数据库开发中的重要环节,它决定了数据的存储方式和数据之间的关系。

下面列举了10个不同领域的数据库表结构设计例子。

1. 学生信息表学生信息表包含学生的姓名、性别、出生日期、班级等字段,用于存储学生的基本信息。

此表的主键可以是学生的学号,用于唯一标识每个学生。

2. 课程信息表课程信息表用于存储课程的信息,包括课程名称、学分、教师等字段。

此表的主键可以是课程号,用于唯一标识每门课程。

3. 图书馆借阅记录表图书馆借阅记录表用于记录读者的借阅情况,包括书籍名称、借阅日期、归还日期等字段。

此表的主键可以是借阅记录的编号,用于唯一标识每条借阅记录。

4. 订单信息表订单信息表用于存储用户的订单信息,包括订单号、商品名称、购买数量、订单日期等字段。

此表的主键可以是订单号,用于唯一标识每个订单。

5. 电影评分表电影评分表用于存储用户对电影的评分信息,包括用户ID、电影ID、评分等字段。

此表的主键可以是用户ID和电影ID的组合,用于唯一标识每条评分记录。

6. 医院病人信息表医院病人信息表用于存储病人的基本信息,包括病人姓名、年龄、性别、病历号等字段。

此表的主键可以是病历号,用于唯一标识每个病人。

7. 酒店预订表酒店预订表用于记录用户的酒店预订信息,包括预订人姓名、入住日期、离店日期、房间类型等字段。

此表的主键可以是预订记录的编号,用于唯一标识每条预订记录。

8. 购物车表购物车表用于存储用户的购物车信息,包括商品名称、商品数量、商品价格等字段。

此表的主键可以是购物车项的编号,用于唯一标识每个购物车项。

9. 员工信息表员工信息表用于存储公司员工的信息,包括员工姓名、职位、入职日期等字段。

此表的主键可以是员工的工号,用于唯一标识每个员工。

10. 聊天记录表聊天记录表用于存储用户之间的聊天记录,包括发送者ID、接收者ID、发送时间、消息内容等字段。

此表的主键可以是聊天记录的编号,用于唯一标识每条聊天记录。

数据库表的说明书

数据库表的说明书

数据库表的说明书概述本文档旨在提供有关数据库表的详细信息和说明。

它将介绍数据库表的结构、字段和关系,以帮助用户更好地理解和使用数据库。

以下是数据库表的详细说明。

表名称:[表名称]表说明:[表说明]表结构字段名数据类型约束条件说明-------------------------------------------------------------[字段1] [数据类型] [约束条件] [字段1说明][字段2] [数据类型] [约束条件] [字段2说明]...[字段n] [数据类型] [约束条件] [字段n说明]字段说明:- 字段名:指数据库表中的字段名称。

- 数据类型:指字段的数据类型,如字符串、整数、日期等。

- 约束条件:指字段的约束条件,如唯一性、非空等。

- 说明:对字段进行详细说明。

关系本数据库表与其他表之间存在以下关系:关系类型相关表名关系说明-------------------------------------------------------------[关系1] [相关表1] [关系1说明][关系2] [相关表2] [关系2说明]...[关系n] [相关表n] [关系n说明]关系说明:- 关系类型:指关系的类型,如一对一、一对多、多对多等。

- 相关表名:指与本表存在关系的其他表的名称。

- 关系说明:对关系进行详细说明。

使用示例以下是一个使用本数据库表的示例:INSERT INTO [表名称] ([字段1], [字段2], ..., [字段n]) VALUES ([值1], [值2], ..., [值n]);说明:- 表名称:指要插入数据的表的名称。

- 字段1、字段2、...、字段n:指要插入数据的字段名称。

- 值1、值2、...、值n:指要插入的值。

注意事项在使用本数据库表时,请注意以下事项:1. 确保按照字段的约束条件输入有效的数据。

2. 遵守本数据库表与其他表之间的关系。

数据库表的字段长度及分类

数据库表的字段长度及分类

数据库表的字段长度及分类B igint从-2^63 (-9223372036854775808) 到2^63-1 (9223372036854775807) 的整型数据(所有数字)。

Int从-2^31 (-2,147,483,648) 到2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。

S mallint从-2^15 (-32,768) 到2^15 - 1 (32,767) 的整数数据。

T inyint从0 到255 的整数数据。

B it1 或0 的整数数据。

D ecimal从-10^38 +1 到10^38 –1 的固定精度和小数位的数字数据。

N umeric功能上等同于decimal。

M oney货币数据值介于-2^63 (-922,337,203,685,477.5808) 与2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。

S mallmoney货币数据值介于-214,748.3648 与+214,748.3647 之间,精确到货币单位的千分之十。

F loat从-1.79E + 308 到1.79E + 308 的浮点精度数字。

R eal从-3.40E + 38 到3.40E + 38 的浮点精度数字。

D atetime从1753 年1 月1 日到9999 年12 月31 日的日期和时间数据,精确到百分之三秒(或3.33 毫秒)。

S malldatetime从1900 年1 月1 日到2079 年6 月6 日的日期和时间数据,精确到分钟。

C har固定长度的非Unicode 字符数据,最大长度为8,000 个字符。

V archar可变长度的非Unicode 数据,最长为8,000 个字符。

T ext可变长度的非Unicode 数据,最大长度为2^31 - 1 (2,147,483,647) 个字符。

N char固定长度的Unicode 数据,最大长度为4,000 个字符。

多级分类的数据库表设计

多级分类的数据库表设计

在设计多级分类的数据库表时,通常有几种常见的方法:
1. 邻接列表(Adjacency List Model):
这种方法中,每个类别记录都会包含一个引用其父类别的字段。

例如,在一个商品分类系统中,可以创建一个categories表,结构如下:
sql代码:
在这个模型中,parent_id为NULL的记录代表顶级分类,其他记录通过parent_id关联到其父分类。

2. 路径枚举(Path Enumeration):
每个分类记录存储其完整的分类路径,例如。

这种方式的一个示例是:
sql代码:
3. nested set模型(Nested Set Model):
使用左右边界值表示树状结构,便于快速查询子节点和兄弟节点,但插入、删除操作相对复杂,需要更新所有相关节点的边界值。

4. 闭包表(Closure Table):
这是一种现代且高效的设计方式,它使用一个单独的表来存储类别之间的层级关系:
sql代码:
在闭包表中,每条记录表示ancestor_id是descendant_id的一个祖先,并通过depth字段指示它们之间的层级距离。

根据实际需求(如查询效率、更新频率、数据量大小等),可以选择适合的模型进行设计。

对于大多数场景来说,闭包表模型提供了较好的性能和扩展性。

数据库设计中常见表结构分析

数据库设计中常见表结构分析

数据库设计中常见表结构分析⼀、树型关系的数据表不少程序员在进⾏数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即⼀个⼤类,下⾯有若⼲个⼦类,某些⼦类⼜有⼦类这样的情况。

当类别不确定,⽤户希望可以在任意类别下添加新的⼦类,或者删除某个类别和其下的所有⼦类,⽽且预计以后其数量会逐步增长,此时我们就会考虑⽤⼀个数据表来保存这些数据。

设计结构:名称类型约束条件说明type_id int⽆重复类别标识,主键type_name char(50)不允许为空类型名称,不允许重复type_father int不允许为空该类别的⽗类别标识,如果是顶节点的话设定为某个唯⼀值type_layer char(6)限定3层,初始值为000000类别的先序遍历,主要为减少检索数据库的次数这样设计的好处就是遍历⽅便,只需要⼀个检索即可,通过设置type_layer即可设定遍历顺序,000000为3层,若要求多则可增加,每⼀层允许最多99个⼦类。

010101表⽰为第三层。

检索过程:SELECT * FROM Type_table_2 ORDER BY type_layer列出记录集如下:type_id type_name type_father type_layer1 总类别 0 0000002 类别1 1 0100003 类别1.1 2 0101004 类别1.2 2 0102005 类别2 1 0200006 类别2.1 5 0201007 类别3 1 0300008 类别3.1 7 0301009 类别3.2 7 03020010 类别1.1.1 3 010101…… ⼆、商品信息表的设计(如何使数据表的属性可扩展)假设你是⼀家百货公司电脑部的开发⼈员,某天⽼板要求你为公司开发⼀套⽹上电⼦商务平台,该百货公司有数千种商品出售,不过⽬前仅打算先在⽹上销售数⼗种⽅便运输的商品,当然,以后可能会陆续在该电⼦商务平台上增加新的商品出售。

达梦数据库查表的结构

达梦数据库查表的结构一、数据库的基本概念数据库是一个存储、管理和组织数据的系统,可以方便地对数据进行存储、检索、更新和删除等操作。

在达梦数据库中,表是数据库中的一个重要组成部分。

二、表的定义和特点表是数据库中最基本的数据组织形式,它由行和列组成,每一行代表一个记录,每一列代表一个字段。

表的定义包括表名、字段名、字段类型和约束条件等。

1. 表名:表名用于唯一标识一个表,表名应具有描述性,便于理解和识别。

2. 字段名:字段名是表中的列名,用于标识不同的字段。

字段名应具有描述性和规范性,避免使用含糊或重复的字段名。

3. 字段类型:字段类型定义了字段的数据类型,包括整数、浮点数、字符型、日期型等。

根据实际需求选择合适的字段类型,以节省存储空间和提高查询效率。

4. 约束条件:约束条件用于限制表中字段的取值范围,包括主键约束、唯一约束、非空约束和外键约束等。

约束条件可以保证数据的完整性和一致性。

三、表的创建和修改在达梦数据库中,可以使用CREATE TABLE语句创建表,语法如下:CREATE TABLE 表名 (字段1 数据类型 [约束条件],字段2 数据类型 [约束条件],...);表的修改可以使用ALTER TABLE语句,可以添加、修改和删除表的字段,语法如下:ALTER TABLE 表名ADD 字段名数据类型 [约束条件],ALTER COLUMN 字段名修改内容,DROP COLUMN 字段名;四、表的查询在达梦数据库中,可以使用SELECT语句查询表中的数据。

SELECT 语句的基本语法如下:SELECT 字段1, 字段2, ...FROM 表名[WHERE 条件][ORDER BY 字段 [ASC|DESC]];其中,字段是要查询的列名,可以使用通配符*代表所有列;表名是要查询的表名;WHERE条件用于筛选满足条件的记录;ORDER BY语句用于对查询结果进行排序。

五、表的更新和删除在达梦数据库中,可以使用UPDATE语句更新表中的数据,使用DELETE语句删除表中的数据。

黑马 小兔鲜 数据库表结构-概述说明以及解释

黑马小兔鲜数据库表结构-概述说明以及解释1.引言1.1 概述概述本文将对黑马和小兔鲜两个数据库的表结构进行详细介绍和比较。

黑马和小兔鲜作为两个不同领域的项目,在数据库设计方面有着各自独特的特点和需求。

通过分析和比较这两个数据库的表结构,我们可以更深入地了解它们的功能和设计思路。

在接下来的内容中,我们将首先介绍黑马数据库的表结构,包括它的主要表和关系;接着,我们将详细介绍小兔鲜数据库的表结构,并对其中的关键表进行分析和说明。

最后,我们将对这两个数据库的表结构进行比较,探讨它们在设计上的差异和优劣势。

通过本文的阅读,读者将能够全面了解黑马和小兔鲜两个项目的数据库表结构,以及它们背后的设计理念。

希望本文能够为读者提供有价值的信息和启发,并能够对数据库设计和应用开发工作有所帮助。

1.2文章结构文章结构部分的内容文章结构是指撰写一篇长文时,按照一定的组织结构进行逻辑排列的方式。

良好的文章结构可以使读者更好地理解文章的内容,同时也能使作者在表达思想时更加清晰有条理。

在本篇长文中,文章结构如下:1. 引言1.1 概述在这一部分,我们将对整篇长文进行一个简要的介绍,概括性地说明文章的主要内容,以便读者对接下来要讨论的黑马和小兔鲜数据库表结构有一个初步的了解。

1.2 文章结构在这一部分,我们将详细介绍本篇长文的组织结构。

通过列举文章的目录和各个章节的主要内容,以帮助读者更好地阅读和理解本文。

1.3 目的在这一部分,我们将说明撰写本文的目的和意义。

通过明确文章的目标,可以使读者更好地理解本文的重要性和实际应用价值。

2. 正文2.1 黑马数据库表结构在这一部分,我们将详细介绍黑马数据库的表结构。

通过列举各个表的字段及其含义、表之间的关联关系等信息,以帮助读者全面了解黑马数据库的结构和功能。

2.2 小兔鲜数据库表结构在这一部分,我们将详细介绍小兔鲜数据库的表结构。

通过列举各个表的字段及其含义、表之间的关联关系等信息,以帮助读者全面了解小兔鲜数据库的结构和功能。

数据库基础教程(完整版)

数据库基础教程(完整版)第一部分:认识数据库数据库,顾名思义,就是一个用来存储、管理数据的仓库。

在这个信息爆炸的时代,数据已经成为了企业的核心资产,而数据库就是管理这些资产的重要工具。

无论是电商平台、社交媒体,还是企业内部的管理系统,都离不开数据库的支持。

一、数据库的分类1. 关系型数据库:以表的形式组织数据,每个表由行和列组成,行代表记录,列代表字段。

常见的有MySQL、Oracle、SQL Server等。

2. 非关系型数据库:与关系型数据库不同,非关系型数据库的数据结构更加灵活,常见的有MongoDB、Redis、Cassandra等。

3. NoSQL数据库:NoSQL是Not Only SQL的缩写,表示不仅仅是SQL,它包含了非关系型数据库以及一些新型的数据库技术,如NewSQL 等。

二、数据库的组成1. 数据库管理系统(DBMS):负责管理和维护数据库的软件系统,如MySQL、Oracle等。

2. 数据库:存储数据的仓库,由多个表组成。

3. 表:数据库中的基本单位,由行和列组成,行代表记录,列代表字段。

4. 记录:表中的一行数据,代表一个完整的信息。

5. 字段:表中的一列数据,代表记录中的一个属性。

三、数据库的作用1. 数据存储:将数据存储在数据库中,方便管理和查询。

2. 数据管理:通过数据库管理系统,可以对数据进行增删改查等操作。

3. 数据安全:数据库管理系统提供了数据备份、恢复、权限控制等功能,保障数据的安全。

4. 数据共享:多个用户可以同时访问数据库,实现数据共享。

5. 数据分析:通过数据库管理系统,可以对数据进行统计、分析等操作,为企业决策提供依据。

四、学习数据库的必要性1. 提高工作效率:掌握数据库技术,可以快速地处理大量数据,提高工作效率。

2. 适应市场需求:随着互联网的发展,数据库技术已经成为IT 行业的必备技能。

3. 拓展职业发展:学习数据库技术,可以为职业发展打下坚实的基础。

数据库的六个对象

数据库的六个对象
数据库的六个对象包括:
1. 表(Table):表是数据库中存储数据的主要对象,它由一系列行和列组成,每行代表一个记录,每列代表一个属性。

表用于组织和存储数据。

2. 视图(View):视图是一个虚拟的表,它是基于一个或多个实际表的查询结果,可以用来简化复杂的查询操作,隐藏敏感数据,提供数据的不同展现形式等。

3. 索引(Index):索引是一种数据结构,用于提高数据的检索和查询效率。

它类似于书籍的目录,通过指向存储数据的物理位置,可以快速定位和访问数据。

4. 存储过程(Stored Procedure):存储过程是一段预编译的SQL代码,它可以接受参数、执行一系列数据库操作,并返回结果。

存储过程通常用于封装复杂的业务逻辑,提高数据库的性能和安全性。

5. 触发器(Trigger):触发器是一段与表相关的代码,它在表上的特定操作(如插入、更新、删除)发生时自动执行。

触发器可以用于数据验证、日志记录、数据同步等。

6. 约束(Constraint):约束是用于限制表中数据的完整性和一致性的规则。

常见的约束类型包括主键约束、外键约束、唯一约束、默认约束、检查约束等。

约束可以保证数据的有效性和一致性,提高数据质量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档