项目描述

随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,“新闻发布系统”作为网络媒体的核心系统,其重要性是越来越突出:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户交互,用户可以很方便地参加一些调查和相关新闻的评论,本项目主要是对新闻发布系统中的新闻信息表进行操作。

新闻发布系统数据库操作要求如下:

1)数据库NewsDB。
2)角色表Roles,表结构如下表
3)Roles表基础数据如表

4)新闻类别表NewsKind,结构如表

5)NewsKind表基础数据如表

6)角色_新闻类别管理表RolePower,结构如表

(1)任务描述

任务1:用SQL语言创建网上投票数据库
1)创建数据库NewsDB,判断系统中是否有该名字的数据库,如果有则删除;如果没有则创建该数据库。
2)主数据库文件初始值10MB,最大为30MB,按3MB进行递增。
3)日志文件初始值为5MB,最大为20MB,按1MB进行递增。

IF DB_ID('NewsDB') IS NOT NULL DROP DATABASE NewsDB
GO
CREATE DATABASE NewsDB
ON PRIMARY
(NAME=NewsDB,FILENAME='D:\XXXX\NewsDB.mdf', SIZE=10MB,MAXSIZE=30MB,FILEGROWTH=3MB
)
LOG ON
( NAME = NewsDB_log, FILENAME = 'D:\XXXX\NewsDB_log.ldf', SIZE = 5MB , MAXSIZE=20MB,FILEGROWTH=1MB
)
GO

任务2:用SQL语言创建角色表Roles、新闻类别表NewsKind、角色_新闻类别管理表RolePower
1)按照提供的表结构创建数据库表,并设主键、外键。

CREATE TABLE Roles(RoleId int not null IDENTITY(1,1) PRIMARY KEY,RoleName NVARCHAR(30) not null,
)CREATE TABLE NewsKind(NewsKindId int not null IDENTITY(1,1) PRIMARY KEY,NewsKindName NVARCHAR(30) not null,
)CREATE TABLE RolePower(RoleId int not null ,NewsKindId int not null,foreign key (RoleId) references Roles(RoleId),foreign key (NewsKindId) references NewsKind(NewsKindId),
)

任务3:用SQL语言对新闻信息表News进行操作

  1. 管理员可以添加任何类型新闻、经理则可以添加除今日报道外的所有类型新闻、普通用户则只可以添加今日报道,根据上述请将表 RolePower表中数据添加完善。
  2. 添加表中数据到角色表Roles中,添加表中数据到新闻类别表NewsKind 。
    3)在表RolePower中删除普通用户的权限记录。
insert into Roles values('普通角色'),('经理'),('管理员')
insert into NewsKind values('今日报道'),('每周快讯'),('国内新闻'),('国际新闻'),('图片新闻')insert into RolePower values( (select RoleId from Roles where RoleName = '普通角色'),(select NewsKindId from NewsKind where NewsKindName = '今日报道') )insert into RolePower values( (select RoleId from Roles where RoleName = '经理'),(select NewsKindId from NewsKind where NewsKindName = '每周快讯') )
insert into RolePower values( (select RoleId from Roles where RoleName = '经理'),(select NewsKindId from NewsKind where NewsKindName = '国内新闻') )
insert into RolePower values( (select RoleId from Roles where RoleName = '经理'),(select NewsKindId from NewsKind where NewsKindName = '国际新闻') )
insert into RolePower values( (select RoleId from Roles where RoleName = '经理'),(select NewsKindId from NewsKind where NewsKindName = '图片新闻') )insert into RolePower values( (select RoleId from Roles where RoleName = '管理员'),(select NewsKindId from NewsKind where NewsKindName = '今日报道') )
insert into RolePower values( (select RoleId from Roles where RoleName = '管理员'),(select NewsKindId from NewsKind where NewsKindName = '每周快讯') )
insert into RolePower values( (select RoleId from Roles where RoleName = '管理员'),(select NewsKindId from NewsKind where NewsKindName = '国内新闻') )
insert into RolePower values( (select RoleId from Roles where RoleName = '管理员'),(select NewsKindId from NewsKind where NewsKindName = '国际新闻') )
insert into RolePower values( (select RoleId from Roles where RoleName = '管理员'),(select NewsKindId from NewsKind where NewsKindName = '图片新闻') )delete from RolePower where RoleId =(select RoleId from Roles where RoleName = '普通角色')

09-新闻发布系统数据库-管理角色数据操作相关推荐

  1. 20-在线考试系统数据库-班级信息数据操作(一)

    20-在线考试系统数据库-班级信息数据操作(一) 文章目录 20-在线考试系统数据库-班级信息数据操作(一) 项目描述 在线考试系统数据库操作要求如下: (1)任务描述 项目描述 伴随着远程教育的蓬勃 ...

  2. 项目案例:新闻发布系统---主题管理及页面新闻显示

    任务一:实现登陆,注销,删除新闻 一.1:登录 一.2:注销 一.3:删除新闻 任务二:实现添加主题,修改主题 二.1:.添加主题 二.2:修改主题 这是这个项目的登录,注销,添加主题,修改主题,删除 ...

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

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

  4. C#毕业设计——基于C#+asp.net+sqlserver的校园新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统

    基于C#+asp.net+sqlserver的校园新闻发布系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的校园新闻发布系统设计与实现,文章末尾 ...

  5. 新闻发布系统之增删改查

    文章目录 新闻发布系统-登录界面 新闻发布系统-绑定数据 一.新闻发布系统-添加数据 添加之帮助文件: 二.新闻发布系统-阅读(查询数据) 1.查询单个(详情) 2.查询之模糊查询 三.新闻发布系统- ...

  6. asp新闻发布系统 html,用文本+ASP打造新闻发布系统(二)新闻添加

    .buttonface { BACKGROUND-COLOR: #0079F2; BORDER-BOTTOM: #333333 1px outset; BORDER-LEFT: #333333 1px ...

  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. JavaWeb 新闻发布系统数据分页操作

    目录 分页 分页显示的步骤 规律分析 案例:使用分页技术实现新闻展示页面的分页显示和查询 index.jsp界面代码: NewsDao.java界面代码 分页 当我们的数据量较多,页面显示不完全时,需 ...

最新文章

  1. 2019智能手表推荐_智能手表一定越贵越好?试用过后这五款才真正值得推荐
  2. 用tabbar mode为Emacs建立ta
  3. Linux课程---11、Linux中软件安装和调试
  4. Redis常用数据结构和操作
  5. Normal Bayes 分类器过程详解
  6. A标签使用javascript:伪协议
  7. pycharms怎么看文件被什么引用_办公室文件柜怎么选,选购文件柜有什么窍门
  8. Linux系统高并发kernel参数优化
  9. Nature发布第一张人类造血干细胞发育的全面路线图
  10. 02.Mybatis的动态代理方式实现增删改查
  11. Hive 热门数据分析面试题解析
  12. IDEA快捷键eclipse版(有自定义部分)
  13. php面试题之一——HTML+CSS(基础部分)
  14. 升级的Electric Cloud平台增添了大型机和微服务功能
  15. linux 下svn: E175002: 方法 REPORT 失败于 “/svn/GameSvn/!svn/me”: 不能读块分割符: 安全连接切断 (https://192.168.0.88)
  16. Decision Tree决策树
  17. python开头编码cc手_python 利用cip.cc查询IP归属地
  18. 全球与中国Epicor渠道合作伙伴市场现状及未来发展趋势
  19. Activities(活动)
  20. Nacos 配置不生效

热门文章

  1. Android 修改屏幕尺寸
  2. 计算机网络课程思政教学目标,计算机学院举行课程思政示范教学活动
  3. 工业企业能源管理系统
  4. 几种简单的图像加密方法
  5. vue + vant 使用阿里图标库
  6. 随机森林随机回归预测_随机森林回归预测电子商务销售额
  7. TOMCAT中文乱码
  8. java 文件比对(三)-- 使用 xmlUnit
  9. PHP之字符串常用函数
  10. 算法:计算股票的最大收益(动态规划经典案例)