
因为一个机构存在多个人员,如果放一张表,势必会有很多冗余数据。
比如这种样子
机构1代码 机构1名称 机构1电话 机构1地址 人员1代码 人员1姓名 人员1性别 。。。
机构1代码 机构1名称 机构1电话 机构1地址 人员2代码 人员2姓名 人员2性别 。。。
机构1代码 机构1名称 机构1电话 机构1地址 人员3代码 人员3姓名 人员3性别 。。。
机构1代码 机构1名称 机构1电话 机构1地址 人员4代码 人员4姓名 人员4性别 。。。
机构2代码 机构2名称 机构2电话 机构2地址 人员5代码 人员5姓名 人员5性别 。。。
机构2代码 机构2名称 机构2电话 机构2地址 人员6代码 人员6姓名 人员6性别 。。。
很显然,前面机构部分明显冗余了,建立机构表,人员表和机构人员表就可以避免这种问题
机构表
机构代码 机构名称 机构电话 机构地址
人员表
人员代码 人员姓名 人员性别
机构人员表
机构代码 人员代码
这种就非常简洁。
当然这只是针对关系数据库而言,如果是数据仓库,反而要使用冗余方式来处理。
在2005和2008里面是点上面的“新建查询”(在2000里面是打开查询分析器),输入"create table aa
{
id int primary key,
name varchar(50)
}"就可以创建一个名为aa的表。
例如:
CREATE TABLE IF NOT EXISTS `eshi`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8
扩展资料:
实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除 *** 作和数据库的用户管理、权限管理等。它的安全直接关系到整个数据库系统的安全,其防护手段主要有:
(1)使用正版数据库管理系统并及时安装相关补丁。
(2)做好用户账户管理,禁用默认超级管理员账户或者为超级管理员账户设置复杂密码;为应用程序分别分配专用账户进行访问;设置用户登录时间及登录失败次数限制, 防止暴力破解用户密码。
(3)分配用户访问权限时,坚持最小权限分配原则,并限制用户只能访问特定数据库,不能同时访问其他数据库。
参考资料来源:百度百科-数据库
依次点击开始-->输入cmd-->点击确定
2.在d出的对话框中输入ipconfig,查看自己的ip地址
3.打开navicat软件,点击链接
4.点击确定,连接成功
5.连接成功后,选择刚才连接的数据库,右键选择新建数据库,根据需要填写数据库名称,字符集以及对应的排序规则,然后确定:
6.选中刚建立的数据库名称,双击后,选中表,右键选择新建表:
7.在右边出现的表中填写相关字段信息:
8.或者直接用建表语句:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)