数据库问题 如何区分管理员和普通用户 速回!!!!!!

数据库问题 如何区分管理员和普通用户 速回!!!!!!,第1张

如果在一个表中,则增加用户类型这一个字段,可以使用INT,然后用0表示管理员,1表示普通用户ID还是使用正常的ID

如果是设计两个表的话没有必要互相调用,只要访问的时候直接访问所需要的角色就可以了,比如你现在要通过管理员界面登陆,则查询管理员表,如果你要通过普通用户登陆则查询普通用户表,如果你的登陆界面是一个统一的话,则先查管理员表看是不是管理员,如果是则跳转到管理员界面,不是再查询普通用户表看是不是用户,如果是就跳转到普通用户界面,不是就通知没有此用户

以土地为例:

系统管理员:城市规划局

数据管理员:开发商

数据库拥有者:国土资源局。

关系为:

数据库拥有者(国土资源局)拥有数据库生死存亡的最高权限。

系统管理员(城市规划局)拥有规划数据库作用的权限,如城市规划局划这一块用作工业,那一块用作商业另一个块用作居住区

数据管理员(开发商)是管理维护数据库这一块的实际执行人,如开发商按城市规划局的要求建成居住区,并设立物业管理处来管理社区一样。

exec sp_addlogin 'test' --添加登录

exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户

exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限

exec sp_revokedbaccess N'test' --移除对数据库的访问权限

exec sp_droplogin N'test' --删除登录

--添加用户: exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库 exec sp_grantdbaccess '用户名','数据库名'

--分本权限 grant insert,select,update,delete on table1 to public

至少要有 部门表 用户表。

至于 部门管理员,设置在哪里,取决于你的关系设置。

假如 一个用户,只能属于一个部门,且一个部门,只有能有一个管理员。

那么可以在 部门表那里, 加一个 “管理员ID”字段。

SELECT

COUNT(1)

FROM

部门

WHERE

管理员ID =

假如 一个用户,只能属于一个部门, 但是一个部门,可以有 1个或多个管理员

那个可以在 用户表那里, 加一个 “是否是管理员”字段。

SELECT

FROM

用户表

WHERE

假如 一个用户,可以同时任职/兼职/管理 多个部门,但是一个部门,只能有一个管理员。

那么,需要多一个 用户-部门 关系表。该表2个字段 [部门ID, 用户ID]

部门表那里, 加一个 “管理员ID”字段。

SELECT

COUNT(1)

FROM

部门

WHERE

管理员ID =

假如 一个用户,可以同时任职/兼职/管理 多个部门,同时一个部门,可以有多个管理员。

那么,需要多一个 用户-部门 关系表。该表3个字段 [部门ID, 用户ID, 是否是管理员]

SELECT

FROM

用户-部门

WHERE

用户ID =

Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库移转到另一个数据库中(LocaltoRemote、RemotetoRemote、RemotetoLocal),进行档案备份。Navicat支援Unicode,以及本地或遥距MySQL伺服器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQLqueries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援CSV,TXT,DBF和XML档案种类)等。新版与任何MySQL50x伺服器版本兼容,支援Triggers,以及BINARYVARBINARY/BIT数据种类等的风范。

Navicat8027主要功能

-表单检视(新增)

-虚拟群组(新增)

-自动完码(新增)

-排程工作结果自动传送电子邮件(新增)

-查询、检视及事件自动完码(新增)

-报告可汇出成各种格式,PDF,Excel,HTML等(新增)

-超时自动重新连接到SQL服务器

-数据和结构同步

-导出注册文件以传送到另外的计算机

-新查询创建器--为不同的数据库创建查询

-查询参数

-SQL控制台

-建立查看

-SSH密钥

-支持所有MySQL版本

-SSH及>

-汇入/汇出数据

-报表设计及建立

NavicatforMySQL

——下载次数最多的MySQL数据库管理和开发工具

>

多种格式的导入导出能力,使维护数据的过程很容易。

批量的工作调度处理,有力减轻了数据库管理员的负担。

快速地实现广域网远程连接,更加安全简便。

智能地构建复杂的SQL语句,提高开发效率。

产品概述

NavicatMySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何321或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其精心设计的图形用户界面(GUI),NavicatMySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。

NavicatMySQL在三种平台上是可用的——微软Windows、MacOSX和Linux *** 作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。

自从2001年初以来,Navicat在全世界范围内已被下载了数百万次;Navicat是公认最受欢迎的MySQL前端图形用户界面,而且它对于本地或远程的MySQL管理和开发,在三种 *** 作系统平台上——Windows、MacOSX和Linux都是可用的。在过去的5年中,Navicat已在最好的服务器管理工具类别的几个奖项中被提名,并且被许多托管公司选为一种标准的托管工具,例如Rackspace公司,是最成功的管理托管公司之一。

在世界各地的全球企业,政府机构和教育机构,Navicat是众所周知的,可以信任并且每天都要使用的。通常世界500强的公司中100多个都使用Navicat。

详细资料请参考:>

>

数据库管理员,英文是Database Administrator,简称DBA。

DBA的一些职责:

安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。

数据库设计系统存储方案,并制定未来的存储需求计划。

一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。

一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。

根据开发人员的反馈信息,必要的时候,修改数据库的结构。

登记数据库的用户,维护数据库的安全性。

保证数据库的使用符合知识产权相关法规。

控制和监控用户对数据库的存取访问。

监控和优化数据库的性能。

制定数据库备份计划,灾难出现时对数据库信息进行恢复

维护适当介质上的存档或者备份数据

备份和恢复数据库

联系数据库系统的生产厂商,跟踪技术信息

以上就是关于数据库问题 如何区分管理员和普通用户 速回!!!!!!全部的内容,包括:数据库问题 如何区分管理员和普通用户 速回!!!!!!、数据库管理员,(数据库)系统管理员,数据库拥有者三者之间的联系与区别是什么授权的SQL语句是什么、oracle 存储过程 sql 语句 查询登录用户是否是部门管理员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10164197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存