`

有关BBS无限级版块,好友系统的数据库设计交流贴

阅读更多

我的基本主题意见就是讲所对应的字段用array()存储 可一维,可二维,将强大的数组联系到数据库中,

限级版块,版主,用户,管理
先把id=1的设为不问本站点的主版块,如想要往本站内部插入子版块,便添加至表中,将添加完成的id写入父版块对应的include字段,
如果是终端的话就将1写入对应的end字段


字段

类型

属性

默认

备注

Id

Int

Key自增


版块id

Name

Char(20)



版块name

Include

Array()


0

本版块对应的子版块

End

Int


0

是否为终端

Master

Array()



对应版主id数组

Notice

Char()



公告

Display

Int


1

是否显示


例子如下:


Id

Name

Include

end

Master版主

Nitice

Display

1

cs乐知

Array(2,3,4)

0(默认)

对应的版主

该板块对应的

1(默认)

2

狼言事态

Null(默认)

langyan


公告

1

3

我爱生活

array(5,6,7)

0



1

4

我来写算法

Array(算法分类)

0



1

5

生活推荐

Null

0



1

6

亚洲

Array(….)

asia



1

7

欧美

。。。

eru



1



i. 插入版块流程:
递进式选择需要插入的版块的位置,最后确定位置后,输入名字,浏览权限,(推荐数目,)最后将最近的上一层name传过去,将新建的版块插入数据库,(name唯一),
select id from bankuai where name=- $name(刚建的版块name)
选出id以后id修改到上一层的idincludearray中,过程如下:
1) 确定添加的位置,并记录父版块内容,查找字段id
2) 添加新的版块到表中,记录name,查出id,并记录
3) 查找到上一版块的include的数组,读出,
4) 将新添加的id插入到数组中,
5) 将新的数组修改到上一层的idinclude字段
ii. 删除:
在显示的时候先查找版块的位置,找出include的数组的东西,and display==1
而删除就是将display该为0
iii. 修改
1) 名字
根据name进行查找
2) 修改所属版块:
a) 找到name所对应的id,将display改为0;将查找到的id对应的table复制到一个新的表,
b) 插入新的一行,后续插入到新的父版块,如{ I }插入。
iv. 版主功能:由系统上级总管理员对不同的子版块include内的array()内的内容或者子版块的子版块进行版主设置,级别高的版主能够将用户设置为子版块的版主。
v. Notice公告栏:对应的notice表的id
对于好友管理的设计
用户表


字段

类型

属性

默认

备注

Id

Int

Key自增


用户注册id

Name

Char(16)

NotNULL


用户名

Pwd

Char(32)

NotNULL


密码md5后的值

Real

Char(12)

NotNULL


密码的实际值

Score

Int

NotNULL

0

用户积分

Leval

Int

NotNULL

0

用户的等级权限

Masterof




管理对应版块的id

State

Int


0

0离线1在线2隐身

Friend

Array

Notnull

0

存储用户的好友

对于好友系统,将分组作为第一维,再将对应组内的id放在其二维数组里面

 

更多信息请查看 java进阶网 http://www.javady.com

分享到:
评论

相关推荐

    BBS论坛系统数据库设计.doc

    在BBS论坛系统数据库设计中,我们关注的主要实体包括后台用户管理、前台用户注册、用户发帖、用户跟帖、公告管理、推荐讨论区、技术交流区、文章阅读区以及发帖主题审核和用户注册审核。 1. **后台用户管理(TAB_...

    BBS论坛系统(包括数据库设计与文档设计)

    《BBS论坛系统:数据库设计与文档设计详解》 BBS论坛系统,全称Bulletin Board System,即电子公告板系统,是一种在线交流平台,用户可以通过发帖、回帖等方式进行互动讨论。它在互联网早期就得到了广泛应用,至今...

    数据库系统概论课程设计-BBS系统

    【数据库系统概论课程设计-BBS系统】是一个以SQL Server 2005为数据库管理系统,结合ASP技术来实现的在线论坛系统。该课程设计旨在让学生掌握数据库开发的基本方法,综合运用数据库原理和Web编程技术,实现信息管理...

    基于javaSSH的BBS论坛系统数据库课程设计源代码

    在这个基于JavaSSH的BBS论坛系统数据库课程设计中,我们将深入探讨以下几个核心知识点: 1. **Struts2框架**:作为MVC(Model-View-Controller)模式的实现,Struts2负责处理HTTP请求,调度控制器并决定视图的渲染...

    博客系统数据库设计.pdf

    博客系统数据库设计知识点总结 一、项目背景 博客系统是一种基于网络的交流平台,继 Email、BBS、IM 之后出现的第四种全新的网络交流方式。博客系统的设计旨在为广大用户提供一个快速、简洁、个性化的交流平台,...

    bbs数据库设计说明书

    本文档是"BBS数据库设计说明书",旨在详细阐述一个BBS(电子公告板系统)数据库的构建过程,包括设计原则、模块划分、数据结构和逻辑关系。此文档适用于开发团队成员、系统管理员以及对BBS系统感兴趣的读者。 ...

    BBS论坛数据库设计代码.pdf

    本文档主要介绍了 BBS 论坛数据库设计的代码实现,涵盖了数据库的创建、表的设计、约束的添加等方面的知识点。 数据库设计 在数据库设计中,首先需要创建一个新的数据库,使用的语句是 `create database bbsDB`,...

    博客系统数据库设计.doc

    根据提供的文档内容,我们可以将这份关于“博客系统数据库设计”的文档提炼并展开成以下几个核心知识点: ### 1. 博客系统的定义与特点 - **博客(Blog)**:一种在线发布的个人或群体的日记形式,是继Email、BBS...

    论坛数据库系统设计.doc

    【论坛数据库系统设计】 在设计一个论坛数据库系统时,首要任务是进行需求分析。论坛,全称Bulletin Board System(BBS),是一种电子信息服务系统,它提供了公共电子白板供用户书写、发布信息和表达观点。论坛的...

    BBS论坛数据库设计开发

    综上所述,BBS论坛数据库设计开发涵盖了论坛的功能需求分析、数据库概念设计(E-R图)、数据字典的创建、数据库表结构设计以及数据库管理系统的选型等多个方面,旨在构建一个高效、安全、易于扩展的论坛交流平台。

    数据库课程设计--BBS系统数据库设计.doc

    数据库课程设计--BBS系统数据库设计

    论坛数据库设计 BBS.docx

    这里我们将深入探讨数据库设计的相关知识点,基于提供的文件内容,主要涉及到以下几个表格:`bbs_admin`(管理员表)、`bbs_article`(文章表)、`bbs_article_type`(文章类型/标签表)。 首先,`bbs_admin`表用于...

    BBS数据库设计和实现

    BBS数据库设计和实现

    BBS数据库设计sql

    本主题将深入探讨一个名为"BBS"(Bulletin Board System,电子公告板系统)的数据库设计,它通常用于在线论坛或社区平台,允许用户发布消息、进行讨论和互动。SQL(Structured Query Language)是用于管理关系数据库...

    完整精品数据库课件 MySQL从入门到精通 第22章 MySQL实战-论坛管理系统数据库设计(共6页).ppt

    5. 用户之间可以通过站内邮件系统进行交流,并管理好友列表。 接下来,系统功能的详细描述分为以下几个模块: 1. 用户管理模块:此模块允许添加新用户,查看和修改用户信息。 2. 管理员管理模块:用于管理员的增删...

    bbs数据库设计典范

    ### bbs数据库设计典范 #### 一、简介 在当今互联网时代,论坛系统(简称BBS)作为一种重要的信息交流平台,对于用户之间的互动至关重要。一个高效、合理的数据库设计能够极大地提升论坛系统的性能与用户体验。本...

    BBS数据库设计BBS数据库设计.doc

    BBS数据库设计BBS数据库设计

    BBS论坛数据库设计代码.docx

    根据提供的文档内容,本文将对BBS论坛数据库的设计与实现进行深入分析,主要涉及数据库创建、用户表(`bbsUsers`)的构建及其约束设置等方面。以下是对这些知识点的详细解析: ### 一、数据库的创建 在文档中提到...

Global site tag (gtag.js) - Google Analytics