精华内容
下载资源
问答
  • 无限级分类新闻管理数据表设计

    万次阅读 2016-04-11 21:34:19
    无限分类新闻管理数据表设计 说明:本人于ITEYE创建于2013年,现转移到CSDN

    无限分类新闻管理数据表设计


    说明:本人于ITEYE创建于2013年,现转移到CSDN

    展开全文
  • 新闻管理系统》数据库设计_参考答案《数据库原理及应用》课程设计——《新闻管理系统》数据库设计(参考答案)题目解读:系统功能需求:新闻按栏目分类(只有一级栏目),每条新闻可归属多个栏目,每个栏目有多条新闻。...

    《新闻管理系统》数据库设计_参考答案

    《数据库原理及应用》课程设计

    ——《新闻管理系统》数据库设计(参考答案)

    题目解读:

    系统功能需求:

    新闻按栏目分类(只有一级栏目),每条新闻可归属多个栏目,每个栏目有多条新闻。(实体新闻和栏目间是多对多关系,因此转换成关系模式时,该关系应为一个表)

    每条新闻可包含多个图片,但无需按图片检索新闻;

    (所有图片链接可存放于一个字段中)

    每条新闻可包含最多3个关键字,用于显示相关新闻;

    (每个新闻包含3个字段,用于存储关键字)

    用户可按栏目、新闻名称或关键字进行模糊或精确查询新闻; (新闻名称,关键字,栏目必须是单独的字段)

    用户在浏览新闻的同时可对其进行评论,其评论信息将按时间顺序显示在新闻底部;

    (实体用户和新闻间的关系(评论)必须包含评论时间等字段,因此转换成关系模式时,评论应为一个表)

    每位用户必须有用户名、密码等信息,用于验证用户登录;

    每位用户归属一用户组,用于判断用户权限;

    (用户和用户组属于一对多关系,因此转换成关系模式时,无需用一个表来描述该关系,在用户表中加一字段,用户说明该用户隶属哪个用户组)

    用户的权限有对栏目名称进行修改;对新闻进行新增、修改、删除等操作;对用户评论进行删除等操作;对用户进行管理(修改密码、删除用户等)。

    (权限定义应该是一个独立的表)

    每个用户组拥有不同的权限;每个权限可属于多个用户组。 (用户组与权限是一个多对多的关系。它们间的关系应为一个表)

    根据系统需求设计表结构(如下图所示)

    表1新闻表 T_News

    字段名称字段类型(长度)可空默认值备注新闻IDvarchar 128 否GUID(主键)新闻名称varchar 255 是新闻内容text是新闻图片varchar 255 是以|号分隔;关键字1varchar 128 是关键字2varchar 128 是关键字3varchar 128 是备注text是 表2栏目表 T_Column

    字段名称字段类型(长度)可空默认值备注栏目IDvarchar 128 否GUID(主键)栏目名称varchar 255 是栏目关键字varchar 255 是备注text是表3新闻栏目表 T_News_Column

    字段名称字段类型(长度)可空默认值备注关系IDvarchar 128 否GUID(主键)新闻IDvarchar 128 否栏目IDvarchar 128 否备注text是 表4用户表 T_User

    字段名称字段类型(长度)可空默认值备注用户IDvarchar 128 否GUID(主键)用户名称varchar 128 是用户密码varchar 128 是所属权限组varchar 128 否权限组ID备注text是 表5评论表 T_Comment

    字段名称字段类型(长度)可空默认值备注评论IDvarchar 128 否GUID(主键)评论用户varchar 128 否用户ID评论新闻varchar 128 否新闻ID评论时间datetime否提交时间评论内容text是备注text 表6用户组表 T_UserGroup

    字段名称字段类型(长度)可空默认值备注用户组IDvarchar 128 否GUID(主键)用户组名称varchar 128 是用户组描述varchar 128 是备注text是 表7权限表 T_Powers

    字段名称字段类型(长度)可空默认值备注权限IDvarchar 128 否GUID(主键)权限内容varchar 255 否备注text是 表8用户组权限表 T_UserGroup_Powers

    字段名称字段类型(长度)可空默认值备注权限分配IDvarchar 128 否GUID(主键)用户组varchar 128 否用户组ID权限varchar 128 否权限ID备注text是 栏目ID

    m

    栏目名称

    栏目关键字

    新闻ID

    图片

    名称

    n

    所属

    栏目

    新闻

    m

    内容

    关键字1

    关键字2

    关键字3

    评论

    用户

    评论时间

    评论内容

    评论ID

    用户ID

    用户名

    密码

    所属

    用户组

    用户组ID

    用户组名称

    用户组描述

    n

    1

    m

    拥有

    权限

    m

    n

    权限ID

    权限内容

    展开全文
  • 在常用的 分类表 详情表 1对多模型中,常常有统计某个分类下有多少详情数据的,比如 某分类下有多少文章,分类表往往数据量少,可能就只有几十条几百条,但是详情表会很多,几十万 上百万都有可能,那么在某些详情...

    在常用的 分类表 详情表 1对多模型中,常常有统计某个分类下有多少详情数据的,比如 某分类下有多少文章,分类表往往数据量少,可能就只有几十条几百条,但是详情表会很多,几十万 上百万都有可能,那么在某些详情分类得到变更的情况下,或者说新增删除了某个详情记录,分类的统计记录又该如何统计呢?

    我们这里先展示一下常用的分类详情设计

    分类表

    详情表

    这是最简单不过的1对多了,一条新闻属于某个分类下,然后我们想统计某个分类下有多少文章,如何统计呢?

    当然了,其实我们在web应用中往往希望看到分类名称,以及该分类下的新闻数量,那么这个统计结果还是有些不太如意的,如何处理呢?

    这才是我们希望看到的结果,有分类名称,有对应该分类下统计数量

    甚至还可以这样写

    不过这样写在有些SQL_MODE下好像不太支持 会提示这个name isn't in GROUP BY

    因为你查询的那个字段不在分组的字段里面,所以会提示你这样的SQL错误。但是无论怎样都避免不了联表了,如何不联表而且能查询到我们想要的结果呢?

    我们这里举个例子,通过分别查询,并进行键值组合得到结果

     代码如下:

     

    结果如下:

    这样是通过PHP对数据进行处理得到的结果。

    那么这样的情况是通过数据库的统计而得到的结果,如果有些时候不方便这样每次统计又该如何做呢?

    那我们已经想到了,将统计数量先缓存起来,只有在新增和删除或者被修改的时候才更新缓存,就能拿到统计数量了。

    我们可以采用很多种缓存,文件 Redis memcache等等,不过这里可以简单的用数据库添加字段冗余来缓存。我们将cat表改造一下

    字段添加了以后 数据是空的

    得想办法把news详情表中的统计数量同步过来,那么如何同步呢?

    我们可以用查询   select cat_id,count(id) as num from news group by cat_id;  的结果来循环更新进行同步,这是最直接最直观的方法

    结果如图:

    查看数据库:

    这是先统计结果,然后循环更新的方法,当然也可以想办法进行join同步

    update 
    cat left join (select cat_id,count(*) as count_num from news group by cat_id) as tmp 
    on tmp.cat_id=cat.id 
    set cat.num=tmp.count_num;

    这样数据就同步过来了。

    当news详情表有新增和删除的时候,这个cat表里的num就要同步的加1或者减1,当news详情表里面的cat_id被修改的时候,cat表里面的num就要相对应的同步修改之前的cat_id的num和修改之后的cat_id的num。

    描述起来有些复杂,不如用代码演示一遍

    当前数据库

     代码如下:

     结果如下:

     数据库如图:

    其实这里的SQL语句也可以用  select count(*) from news where cat_id=2 先统计出来 然后PHP计算统计数量+1之后,再  update cat set num=计算增加后的数量 where id=$cat_id  这样更新

    但是为什么不用呢??? 请自行结合实际业务仔细思考或者给我留言。

    那么相对应的,如果有人删除了某条详情,cat表里的num就要减1

    具体如下:

    当前数据库:

    代码如下:

    结果如图:

    数据库如图:

    我们可以看到,删除详情表,需要先检查详情是否存在,存在的话获取详情的cat_id,删除详情后针对该cat_id进行减1操作

    增加和删除都是对单条记录受到影响,如果是修改则不一样了,因为修改意味着当前分类的num-1,修改后的分类的num+1 ,此消彼长的概念便油然而生!

    当前数据库如下:

    代码如下:

    结果如下:

    数据库如图:

    这样就实现了旧分类减1,新分类加1的功能。

    采用MySQL的字段冗余做缓存,虽然查询起来更方便了,可是维护起来也更加复杂了。

    这往往是我们实际业务开发中需要抉择的,冗余多了,查询方便,可是维护的力度也变大了,冗余少,范式高,查询起来也复杂了,还是要适当冗余的好,毕竟目前大部分公司的业务中的查询和修改所占比例中,查询还是多一些的,用nosql做缓存的话也是很方便的,能够键值对直接修改,没有SQL这么复杂,维护力度也会稍微降低一点点,不过总体的设计上还是差别不大,具体选用哪种方式还要看我们所负责的业务和场景需要什么模型去融合去实现。

     

    展开全文
  • 数据的无限分类

    2018-08-02 10:33:00
    一、什么是无限分类?  无限级别的向下分类 ...二、无限分类数据设计  id name pid path (级别)  1 国际新闻 0 0 (顶级分类)  2 国内新闻 0 0 (顶级分类)  3 国际娱乐新闻 1 ...

    一、什么是无限分类?

      无限级别的向下分类

    二、无限分类数据表的设计

      id        name        pid        path  (级别)

      1        国际新闻        0         0  (顶级分类)

      2        国内新闻        0         0  (顶级分类)

      3        国际娱乐新闻      1         0-3  (上级分类级别—本分类主键ID)

      4        国际体育新闻      1         0-4

      5        国内娱乐新闻      2         0-5

      6        国内体育新闻      2         0-6

      7        足球新闻        4         0-4-7

      8        篮球新闻        6         0-6-8

    转载于:https://www.cnblogs.com/zhouwanqiu/p/9405677.html

    展开全文
  • 文章分类标签数据库设计

    千次阅读 2019-12-27 21:46:00
    文章分类对应标签数据库设计 几乎在大部分有管新闻列表项目中,都涉及文章与标签的设计,应该...新闻分类,标签说明 详细需求 数据表设计 在这里我们要建三张表,Acticle文章信息表,Tags标签表 和 ActMappTags映射表
  • 我有一个新闻表,里面有一个字段catalog,里面存放新闻所属的多个分类,例如01,03,05。 那么我在显示分类为01的新闻时sql语句应当这么写:select title from news where catalog like '%03,%'。 但当数据量有...
  • 【系统介绍】:能够实现后台人员添加新闻,浏览器能够在前台浏览新闻并发表评论。 【功能图】:   ...【数据库设计图】: ...取出当前所有新闻分类  .增加类别  .修改类别  .删除类别(连同旗下的
  • 最近模仿php100视频的新闻系统,其中有个新闻分类,视频中提到了无限分类,但是不知道为什么没有实施,可能是为了代码简化吧。通过研究,我自己设计了这个类!先看效果图:是以树的形式做的,看起来还不错吧!下面...
  • 设计数据库其实就是设计数据库中的。到底要注意些什么才能够设计好一个数据库呢?一个宗旨,8个建议。...比如说新闻文章管理系统的数据库,它要存放的数据至少包括:文章分类、文章标题、发文时间、作者...
  • 文章分类表 文章表 文章评论表 推荐文章表 轮播图表 2.模型定义 ①定义一个基类模型,抽取公共字段: # 在utils目录下,创建一个models.py文件,在其中定义一个基类模型 from django.db import models class ...
  • 本系统是基于B/S模式设计和开发的一个的学校新闻网站[2],系统主要面向学校内部的管理人员,是一套集数据录入、查询和统计分析于一体的综合性软件系统。本系统要求实现以下功能: (1)用户管理: 实现登入/退出、...
  • 一条新闻对应多个分类,正常来讲表设计为一对多的关系,3张→新闻表,分类表新闻分类关联表。随着时间的推移,新闻越来越多,表中的数据越来越大。查询起来会越来越慢。程序要求能够按照多个分类(or的关系)、标题...
  • 无限级分类

    2011-05-28 17:07:36
    最近在弄一个无限级的分类,上网搜了很多资料,感觉都不是很适用,仔细研究了下... 数据库表的设计 数据库名为:business 表名为:news_class //新闻分类表 为简化说明,只写了3个字段,分别为: 1、newsclass_id ...
  • 新闻主页 I. 功能需求分析 首先我们来看一下首页长什么样(使用的是潭州课堂的模板): 1>功能 剥去顶部,底部和侧边的公共...文章分类表 文章表 文章评论表(每个文章都可以进行评论) 推荐文章表 轮播图表 2>...
  • 一、功能需求分析1、banner2、推荐文章列表3、文章标签导航4、文章列表5、分页二、模型设计根据功能分析,我们需要如下表,大量的经验和功能积累1、表和字段分析a 文章分类表b 文章表c 文章评论表d 推荐文章表e 轮播...
  • 1.取出当前所有新闻分类 2.增加类别 3.修改类别 4.删除类别(连同其下的新闻及新闻评论一个删除) 5.判断类别名称是否已存在   对新闻的操作类: 1.取出最新10条新闻(所属分类、新闻标题、发...
  • php无限分类原理

    2011-12-29 08:57:22
    首先我们假设有这样的一个三级分类新闻→PHP新闻→PHP6.0出来了。  如果我们要查找“PHP6.0出来了...这样我们在设计数据库时就可以多设计一个父类id的字段就可以实现PHP无限分类的功能了。  //我们建一个"class
  • 关于新闻内容编辑器

    2015-02-04 17:17:09
    现今社会,信息已成为一种隐型财富,大家通过网络来获取信息的需求越来越大,基于此种考虑,网络开发提出了一种“基于WEB的新闻发布系统”,这样的系统能够实现在线更新最新新闻,设置新闻分类等功能。在后台对该...
  • Blog项目——新闻模型 文章目录Blog项目——新闻模型一、分析二、创建抽象模型类数据迁移tag数据三、测试 ...文章分类表: name create_time update_time is_delete 文章表: title digest content clic
  • Django项目: 5.新闻主页

    2019-10-02 07:28:09
    一、功能需求分析 1.功能 轮播图 ...二、模型设计 ...文章分类表 文章表 文章评论表 推荐文章表 轮播图表 2.模型定义 定义一个基类模型,抽取公共字段 # 在util...
  • 无限级分类的实现

    2009-08-26 16:09:00
    在我们做网站的时候,不管是新闻系统还是产品系统,或者是博客,论坛等等,都少不了与分类打交道。有时候我们经常说分几级分类,一般分2-3级,具体视情况而定,但是这样的做法非常死板,不够灵活,... 结构设计
  • 该系统使用Access作为应用程序的数据库,建立了有6张数据:Lb_Admin用于存储帐户的信息,Lb_Class用于存储新闻分类信息,Lb_Links用于存储友情链接信息, Lb_News用于存储新闻内容, Lb_Setup用于存储系统...
  • (3):购物车,跟踪用户的购物情况 (4):结算中心:处理用户帐单,购物处理 (5):反馈互动区,可以留言 (6):会员信息模块,可以注册 数据需求分析 数据库表设计定为8个表实现: ccdot_user{用户信息表}: ----
  • 在我们做站点的时候,不管是新闻系统还是产品系统,或者是博客,论坛等等,都少不了与分类打交道。有时候我们经常说分几级分类,一般分2-3级,具体视情况而定,但是这样的做法非常死板,不够灵活,... 结构设计: 
  • 针对这样的需求,版本一就无能为力了(当然你也可以增加几个功能:比如分类A的新闻起草和分类B的新闻起草,再把这...在版本二的功能中加入了一个ResourceType这个字段,这个字段用来表示对某个资源的分类(比如新...
  • 因此,对应二手房信息管理的需求以及系统功能的划分为本系统的数据库设计了七个数据库。 系统数据库的名称和对应的功能如下: (一)房屋类型(class_housetype):对房屋类型进行分类。这样,用户在搜索房屋...
  • 新闻分类管理(增删改、排序) 新闻管理(增删改、查询) 公告管理(增删改、查询) 校友资料管理 校友文档分类管理(增删改、排序) 校友文档管理(增删改、查询) 校友相册管理(增删改、排序) 校友视频分类管理...
  • 11.增加了新闻的栏目分类,满足了不同客户的需求 12.修正了产品分类的不足,使其能够通过管理分类而直接管理此分类下的产品信息! 13.后台顶部增加了官方的最新通知信息,使您不在自己的网站上就能看到我们官方的...
  • 功能简: (1)在线支付:整合在线支付接口如支付宝,财付通,网银支付接口。 (2)整合论坛:整合discuz X论坛,整合phpwind论坛(业界独家整合,双向同步)。 (3)查看联系方式收费:可设置查看信息的联系...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

新闻分类表设计