新闻发布系统数据库设计

  • 数据库名与表名
  • 表与表
  • 表结构与创建表
  • 设计索引
  • 设计视图
  • 设计触发器

数据库名与表名

create database webnews;
use webnews;

表与表

表结构与创建表

#user
create table user(
userID INT PRIMARY KEY UNIQUE NOT NULL,
userName VARCHAR(20)  NOT NULL,
userPassword VARCHAR(20)  NOT NULL,
sex VARCHAR(10)  NOT NULL,
userEmail VARCHAR(20)  NOT NULL
);

#admin
create table admin(
adminID INT PRIMARY KEY UNIQUE NOT NULL,
adminName VARCHAR(20)  NOT NULL,
adminPassword VARCHAR(20)  NOT NULL
);

#roles
create table roles(
roleID INT PRIMARY KEY UNIQUE NOT NULL,
roleName VARCHAR(20)  NOT NULL
);

#news
create table news(
newsID INT PRIMARY KEY UNIQUE NOT NULL,
newsTitle VARCHAR(50)  NOT NULL,
newsContent TEXT  NOT NULL,
newsDate TIMESTAMP ,
newsDesc VARCHAR(50)  NOT NULL,
newsImagePath VARCHAR(50) ,
newsRate INT  NOT NULL,
newsIsCheck BIT  NOT NULL,
newsIsTop BIT  NOT NULL
);

#category
create table category(
categoryID INT PRIMARY KEY UNIQUE NOT NULL,
categoryName VARCHAR(20)  NOT NULL,
categoryDesc VARCHAR(50)  NOT NULL
);

#comment
create table comment(
commentID INT PRIMARY KEY UNIQUE NOT NULL,
commentTitle VARCHAR(50)  NOT NULL,
commentContent TEXT  NOT NULL,
commentDate TIMESTAMP
);

#admin_Roles
create table admin_Roles(
aRID INT PRIMARY KEY UNIQUE NOT NULL,
adminID INT  NOT NULL,
roleID INT  NOT NULL
);

#news_Comment
create table news_Comment(
nCID INT PRIMARY KEY UNIQUE NOT NULL,
newsID INT  NOT NULL,
commentID INT  NOT NULL
);

#user_Comment
create table user_Comment(
uCID INT PRIMARY KEY UNIQUE NOT NULL,
userID INT  NOT NULL,
commentID INT  NOT NULL
);

设计索引

create index index_news_title on news(newsTitle);
create index index_news_date on news(newsDate);
create index index_news_rate on news(newsRate);
create index index_category_name on category(categoryName);
create index index_comment_title on comment(commentTitle);
create index index_comment_date on comment(commentDate);

设计视图

create view news_view
as select c.commentID,c.newsID,n.newsRate,n.newsTitle,n.newsContent,n.newsDate
from news_Comment c,news n
where c.newsID=n.newsID;

设计触发器

#UPDATE触发器
delimiter &&
create trigger update_newsID after update
on news for each row
beginupdate news_Comment set newsID=new.newsID;
end
&&
delimiter ;#DELETE触发器
delimiter &&
create trigger delete_user after delete
on user for each row
begindelete from users_Comment where userID=old.userID;
end
&&
delimiter ;

备注:
BEGIN与END之间的执行语句列表参数表示需要执行的多个语句,不同语句用分号隔开
一般情况下,MySQL默认是以;作为结束执行语句,与触发器中需要的分行起冲突
为解决此问题可用DELIMITER,如:DELIMITER &&,可以将结束符号变成&&
当触发器创建完成后,可以用DELIMITER ;来将结束符号变成;

新闻发布系统数据库设计相关推荐

  1. 新闻发布系统的设计与实现

    摘要 伴随着网络的出现,网页逐渐融入人们的生活.快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关.它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式.网站新闻发布系统, ...

  2. 网站新闻发布系统的设计与实现(PHP+MySQL)

    目 录 第1章概述 1 1.1 课题背景 1 1.2新闻发布系统研究的目的和意义 1 1.2.1新闻发布系统研究的目的 2 1.2.2新闻发布系统研究的意义 2 第2章 系统分析 3 2.1需求调查 ...

  3. 【计算机毕业设计】新闻发布系统

    一.系统截图(需要演示视频可以私聊) 摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...

  4. 计算机毕业设计php新闻发布系统的毕业设计

    项目介绍 本系统综合各方面的需求决定采用B/S架构,并利用PHP+MySQL+Apache组合来搭建PHP开发平台和 Dreamweaver CS3作为开发环境.同时结合CSS+DIV设计前台和后台各 ...

  5. 14.4 设计新闻发布系统

    14.4  设计新闻发布系统 上面对环境配置完毕.在开始编码之前,先来设计新闻发布系统,包括设计页面.设计业务逻辑和设计数据库. 14.4.1  设计页面 为了示例方便,这里的页面都没有使用图片. 从 ...

  6. ASP.NET程序设计课程设计——新闻发布系统

    点击查看详细信息 发现这个资源传的不是最新版,需要最新版资源的可以私聊我 ASP.NET程序设计课程设计--新闻发布系统 二.系统需求分析 2.1 功能性需求 用户可以在系统内界面实现登录和注册功能. ...

  7. 建立新闻内容的数据库_建立在线新闻发布系统的方法

    建立新闻内容的数据库 News has always been a very significant part of our society. In the past, we mostly depen ...

  8. 新闻更新php html,phphtml 新闻发布系统,运用php+mysql,里面包括数据库和php文件。 Other systems 其他 249万源代码下载- www.pudn.com...

    文件名称: phphtml下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 1076 KB 上传时间: 2016-01-07 下载次数: 0 提 供 者: zfl ...

  9. 新闻发布系统——INSERT 语句与 FOREIGN KEY 约束XXX冲突。该冲突发生于数据库XXX,表XXX, column 'XXX。

    敲"添加新闻"功能模块的时候,如下: 填写了相应的信息后报错:INSERT 语句与 FOREIGN KEY 约束"XXX"冲突.该冲突发生于数据库"X ...

  10. 课工场新闻发布系统Web的数据库代码

    本文介绍使用图形化界面工具Navicat输入SQL语句创建库.表,以及导出sql脚本的 全过程 如何在图形化界面工具Navicat使用SQL语句创建库 和表 图形化界面工具Navicat的下载地址: ...

最新文章

  1. 企业级微服务框架落地
  2. 精心挑选12款优秀的 JavaScript 日历和时间选择插件
  3. python适合多大的人学-学Python编程孩子几岁最合适?
  4. 源码编译安装nginx1.4.7
  5. ubuntu快捷键收集
  6. Json字符串和对象相互转换
  7. template里面要做数据渲染,但是数据还没有出来
  8. PrintJ的设计模式之旅——1.模式之父
  9. uva 11275 3D Triangles (3D-Geometry)
  10. 作为技术人员出现场,感触颇多
  11. pb 数据窗口插入数据_46MB 变4.5PB 数据炸弹:新方法突破性压缩资料
  12. 如何插入电子签名_如何在电子文档上签名?可靠电子签名的特征有哪些?
  13. NeurIPS'21 | 谷歌魔改Transformer!一层8个token比1024个还好用!
  14. bagging boosting 随机森林 GBDT对比
  15. 17.20. 连续中值 堆
  16. 手机浏览器服务器修复,手机IE浏览器怎么修复
  17. Echarts地图 绘制自定义区域 - geojson.io使用方法
  18. 助力传统游戏转型GameFi,Web3Games推动游戏发展新航向
  19. es是什么意思java_Elasticsearch----java操作ES
  20. 《袁老师访谈录》第十四期|李世玮教授/香港科大(广州)系统枢纽署理院长【问诊未来·院长系列:开辟融合创新科技转化新航路】...

热门文章

  1. 小工具-FTP文件传输(FlashFXP4.4.2 )
  2. linux gzip、bzip2常用压缩、解压缩指令总结
  3. android 美拍加表情,怎么把美拍加表情
  4. 神经猫java代码_纯HTML5制作围住神经猫游戏-附源码下载
  5. 后台事务调用需启动工作流监听
  6. 局域网和内网?系统远程桌面和内网远程软件?
  7. 腾讯智图让我的webp压缩感觉像白忙活一样
  8. ARCore之路-平面检测
  9. Java IO流(精简版)
  10. 谷歌浏览器中加载Vue插件