如果在一个表中,则增加用户类型这一个字段,可以使用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 语句 查询登录用户是否是部门管理员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)