新闻数据库表
㈠ 如何进行文章分类和标签的数据库设计
举个例子,一篇文章, 比如 《大陆 ** 明星又离婚了》 这属于 「娱乐」 类新闻, 又属于 「中国」 分类下的新闻, 所以文章和分类的关系一般是 1 对 N 。
数据库表结构设计
article :
字段名 注释
id
title 文章标题
author 作者
create_time 创建时间
edit_time 修改时间
creator 创建者
editor 修改者
等等...
category:
字段名 注释
id
article_id 文章 id
category_name 分类名
subcategory_id 子分类(与分类一对多的关系, 不一定需要子分类)
子分类可以依次类推, 想分多细分多细, 看需求
就以只有分类为例(是否含子分类其实原理类似), 这样其实 left join 就可以出来结果, 但是这样的结果不适合展示, 因为多个分类查出的一篇文章就有几行结果(对于 SQL 来说几个分类就几条数据), 所以在后台管理的文章列表页面中, 一次查文章, 还有一次根据文章 id 查出所有分类, 两次查询结果和起来才能显示一条结果,如下表格所示:
标题 分类
《大陆 ** 明星又离婚了》 「大陆」 「娱乐」
㈡ 建一个最简单新闻发布系统数据库需要哪些属性和字段拜托各位大神
标识新闻的唯一标识 ID int (自增长) (主键) 新闻标题 Title varchar(100) 长度自定100差不多是50个中文 可以根据需要内来设置 新闻作者容 Author varchar(20) 长度根据用户表中的用户名列表的长度来定 发布时间 ReleaseTime datetime 修改时间 UpdateTime datetime 新闻内容 Content text 能存放最大值为2147483647个字符的变长文本(如果不需要那么长的内容 可以考虑使用varchar(max)可存储最大值为8000个字符的可变长字符串) 新闻关键字 Keywords varchar(200) 用逗号等符号分隔关键字(新闻,发布,系统) 新闻类别 CategoryId int (要使用类别的话要再建立一个类别的表) 如果要简单点可以省略关键字 类别等 要复杂点可以再加不少东西 比如加评论等对应的表
㈢ 用帝国cms后台制作一个网站,现在想从原网站将新闻数据导进来,dedecms数据库表怎么导入帝国cms数据表
一、批量导入栏目:
insert into phome_enewsclass (classid,bclassid,classname,myorder,classpath,intro,classpagekey) select id,reid,typename,sortrank,typedir,description,keywords from dede_arctype
二、导入文章
insert into phome_ecms_news (id,classid,truetime,onclick,title,titlepic,filename,newstime,lastdotime,smalltext,keyboard) select id,typeid,sortrank,click,title,litpic,filename,pubdate,senddate,description,keywords from dede_archives
三、导入文章来源作者
update `dede_archives` da,phome_ecms_news_data_1 men set da.source=men.befrom,da.writer=men.writer where da.id=men.id
四、导入文章body(内容)
insert into phome_ecms_news_data_1 (id,classid,newstext) select aid,typeid,body from dede_addonarticle men
如果你数据表中开头为其他的,代码中的dede_也要换成你dede数据库中的开头。