个人主页链接:http://www.tongtongxue.com/archives/4812.html
概述
《自己动手写云盘》中会涉及到两种数据库,一个是关系型数据库即MySQL,另一个是NoSQL数据库HBase,目前HBase中只存放到文件信息,其它信息放到MySQL中。数据库设计如下:
MySQL中存放的表如下:
用户登录信息表:yp_auth
字段名 |
类型 |
说明 |
login_id |
varchar(32) |
主键 |
login_name |
varchar(128) |
登录名 |
password |
varchar(32) |
密码,加密后的 |
create_datetime |
datetime |
创建时间 |
create_ip |
varchar(32) |
创建时的IP |
latest_login_datetime |
datetime |
最后一次登录时间 |
latest_login_ip |
varchar(32) |
最后一次登录时的IP |
is_active |
int |
状态,0:未激活; 1:正常;2:禁用 |
person_id |
varchar(32) |
外键, 引用yp_person表的主键 |
个人信息表:yp_person
字段名 |
类型 |
说明 |
person_id |
varchar(32) |
主键 |
real_name |
varchar(128) |
真实姓名 |
|
varchar(128) |
电子邮箱 |
telephone |
varchar(128) |
固定号码 |
cellphone |
varchar(128) |
手机号码 |
introduction |
varchar(4000) |
个人简介 |
picture |
varchar(128) |
个人头像,存放路径 |
create_datetime |
datetime |
创建时间 |
上传文件表:yp_upload_file
字段名 |
类型 |
说明 |
upload_file_id |
varhcar(32) |
主键 |
original_name |
varchar(256) |
文件原始名称 |
file_size |
long |
文件大小 |
file_type |
varchar(128) |
文件类型 |
path |
vachar(128) |
文件路径, 存放HBase中某条记录的rowkey |
person_id |
varchar(32) |
外键, 引用yp_person表的主键 |
create_datetime |
datetime |
创建时间 |
order_id |
int |
排序字段 |
upload_ip |
varchar(32) |
上传文件时的IP |
directory_id |
varchar(32) |
外键, 引用yp_directory表的主键, 表示该文件所在的目录 |
status_id |
int |
文件状态 |
reserve1 |
varchar(1024) |
备用字段1 |
reserve2 |
varchar(1024) |
备用字段2 |
reserve3 |
varchar(1024) |
备用字段3 |
reserve4 |
varchar(1024) |
备用字段4 |
reserve5 |
varchar(1024) |
备用字段5 |
文件目录表:yp_directory
字段名 |
类型 |
说明 |
directory_id |
varchar(32) |
主键 |
directory_name |
varchar(128) |
目录名 |
parent_id |
varchar(32) |
父目录的ID |
person_id |
varchar(32) |
外键, 引用yp_person表的主键 |
create_datetime |
datetime |
创建时间 |
文件分享表:yp_share_file
字段名 |
类型 |
说明 |
share_file_id |
varchar(32) |
主键 |
upload_file_id |
varchar(32) |
外键, 引用yp_upload_file的主键 |
person_id |
varchar(32) |
外键, 引用yp_person的主键 |
share_code |
varchar(32) |
分享的唯一编码 |
status |
int |
分享状态 |
share_type |
int |
分享类型,0:私密分享; 1:公开分享 |
create_datetime |
datetime |
创建时间 |
HBase中存放的表如下:
文件信息表:yp_file
字段名 |
说明 |
rowkey |
rowkey值 |
file_info.file |
file_info为列簇,存放文件 |
file_info.person_id |
file_info为列簇,存放个人信息表的主键 |
关注微信公众号
相关推荐
云盘系统sql文件,提供云盘系统需要的各个表的字段以及少量的数据。
《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地...
数据库系统工程师是信息技术领域中的一个重要角色,他们负责设计、实施、维护和优化数据库,确保数据的安全性和可用性。本资料合集"2016-2020年数据库系统工程师历年真题.zip"提供了过去五年该专业资格认证考试的...
毕业设计Java基于Springboot+Vue的个人云盘管理系统的设计源码+数据库(高分项目)毕业设计Java基于Springboot+Vue的个人云盘管理系统的设计源码+数据库(高分项目)毕业设计Java基于Springboot+Vue的个人云盘管理...
Java毕业设计-基于Springboot+Vue的个人云盘管理系统的设计源码+数据库(高分毕设)Java毕业设计-基于Springboot+Vue的个人云盘管理系统的设计源码+数据库(高分毕设)Java毕业设计-基于Springboot+Vue的个人云盘...
数据库设计与开发规范是软件开发过程中的重要环节,特别是在大型企业如阿里巴巴这样的环境中,严谨的数据库设计规范能够确保系统的高效、稳定和可扩展性。以下是对"数据库设计开发规范-阿里.pdf.zip"文件内容的详细...
本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及...
基于javaweb的仿照百度网盘的小型云盘系统源码+sql数据库.zip基于javaweb的仿照百度网盘的小型云盘系统源码+sql数据库.zip基于javaweb的仿照百度网盘的小型云盘系统源码+sql数据库.zip基于javaweb的仿照百度网盘的...
个人云盘-个人云盘系统-个人云盘系统源码-个人云盘管理系统-个人云盘管理系统java代码-个人云盘系统设计与实现-基于springboot的个人云盘系统-基于Web的个人云盘系统设计与实现-个人云盘网站-个人云盘网站代码-个人...
(基于Springboot的Java毕业设计)个人云盘管理系统的设计与实现(源码+演示视频+说明文档).rar 【项目技术】 开发语言:Java 框架:springboot 架构:B/S 数据库:mysql 【实现功能】 用户信息管理,博客信息管理,...
基于javaweb的仿照百度网盘的小型云盘系统源码+数据库,本系统是一个基于javaweb的仿照百度网盘做的小型云盘系统,前端使用bootstrap框架构建,后台未使用框架,使用的是最基本的servlet实现。 基于javaweb的仿照...
而个人云盘管理系统作为一种云存储服务,其设计和实现不仅涉及后端技术,还包括前端界面设计、数据库管理等多个方面。本系统以SpringBoot为核心技术,结合数据库操作,实现了一个功能完善的个人云盘管理系统,既可...
基于SSM+LayUI 实现的网络云盘项目源码+数据库+项目说明(毕业设计).zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)...
Java毕业设计-基于Springboot+Vue的个人云盘管理系统的设计-源码+数据库+使用文档+演示视频(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到97分,在window10/11测试环境...
数据库设计是系统设计的重要组成部分,一个合理的数据库设计可以有效地存储和管理用户数据,提高数据存取的效率。在本系统的数据库设计中,通常会有一个或多个表来存储用户信息、文件信息、权限设置等关键数据。通过...
源码部分详细展示了系统的架构、前端界面设计、后端逻辑处理以及数据库设计等内容,为开发者提供了深入了解系统实现细节的机会。 总体而言,该资源是一个集成了源代码和丰富学习资料的ASP.NET多语种网络云盘存储...
阿里云盘OpenAPI的Java实现云盘上传下载工具是面向开发者提供的一个完整的源码包,这个工具的设计和实现基于Java编程语言,并结合了Shell脚本,支持云盘的上传和下载功能。工具包中包含了丰富的文件类型,旨在满足...
个人云盘管理系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,个人云盘管理系统都可以轻松应对。 关键词:个人云盘...
同时,它的定时自动备份功能进一步强化了其可靠性,用户可以根据自己的需求设置特定的备份时间,如每日、每周或在特定时间执行备份任务。将备份目标设定为阿里云盘,用户可以享受到阿里云提供的大容量存储空间和稳定...