设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 990|回复: 1
打印 上一主题 下一主题

[与其它组件] ACCESS

[复制链接]
跳转到指定楼层
1#
发表于 2005-11-5 18:59:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<TABLE  width="95%" align=center border=0>



<TR>

<TD vAlign=center align=top>--  ACCESS入门(一)

各位网友,我是第一次写这种东西再加上自己水平很有限自我感觉写得不好。但我之所以还要写,主要还是想为没学过ACCESS的朋友建立一点点数据库的知识。如果你觉得写的太烂了,尽管提出来。我就不用再费事写了,也给论坛节省一点空间。要是觉得还可以看,但有看不懂的地方,可以发贴子大家讨论。好了,下面正式开始:



       数据库和表的设计

一.设计数据库

这实际创建数据库之前,对其进行设计极为重要。这需要创建一个数据库的“概念模型”。此模型应这样设计:创建的数据库能满足组织中当前和将来的信息需要。

数据库设计员应当牢记这样的事实:此概念模型不应依赖于数据库模型(层次的、网状的、关系的)。此模型也应独立于所使用的RDBMS(关系型数据库管理系统)

我们将采用一种称作“实体关系模型”或“E-R模型”的方法来设计数据库。

二.“E-R模型”模型设计

首先要从数据库设计员和讨论并决定数据库中所存储数据的最终用户那里开始。设计员从各种商务交易记录和文档中收集数据并进行整理。接下来,在最终用户的帮助下,设计员收集组织中操作和数据处理所需相逢信息。然后,下一步是删除无关数据和冗余数据。

最后,数据库设计员确定表、不同表之间的关系以及每个表中的字段。

“实体关系模型”将整个系统视为由彼此相关的实体组成。在这里我们需要熟悉“E-R模型”的组件:

实体:可用于表示能够被清晰识别的人、地点、事物、对象、事件甚至概念。如:一个编号为007的特工、一个名为清华的大学。在上述示例中它是真实对象,但也可以是抽象的,如:想法和概念。比如组织中的部门概念。

属性:像口语中的形容词描述名词一样,每个实体都有用于对其进行定义的一组特性或特征。如学生的编号,大学的名称,部门的名称。

关系:可以定义为实体之间的关联。如:“学生”学习的每个“科目”的“成绩”。这是“学生”“科目”“成绩”之间的关联。

三.实体关系图

若要基于“E-R技术”建立数据库模型,需要标识实体、实体的属性以及实体之间的关系。这们通常通过“E-R图”表现出来。“ERD”或“实体关系图”标志着数据库设计过程的终点。创建实体关系图之后,数据库设计员便能够进行表的实际创建工作了。

“ERD”以图形方式表示实体、实体的属性以及实体之间的关系。在ERD中以矩形表示实体、椭圆表示属性、菱形表示关系。

下面用一个大家熟悉的学生管理系统做为案例:

实体属性

“学生”学生编号、学生姓名、性别、出生日期、地址、电话

“课程”课程编号、课程名称、教师

“成绩”学生编号、课程编号、成绩

由于不太方便,我就不在这里画ERD图了。大家可以去网上查找相关资料。

实体之间的关系有三种类型:“一对一”在ERD中表示为“1:1”。“一对多”或“多对一”在ERD中表示为“1:N”或“N:1”,在上例中一个学生可以学多个课程就是这种关系。“多对多”在ERD中表示为“N:N”,在上例中多个课程对应多个成绩。

创建ERD并经最终用户认可后,数据库设计员即可创建表。数据库设计员确定的褓被转换为表,而其属性则成为相应表中的字段。

四.设计表的步骤

设计表需要以下步骤:

1.挑出适合于每个表的字段或数据项。

2.为表中的每个数据项指定数据类型。

3.可能的话,为字段提供字段大小。

4.对需要的字段实施约束。

字段名称、数据类型、字段大小、约束以及其实属性构成了表的“结构”。该结构形成了输入并维护数据的基础。这可以视为关系数据库中的表的“概念视图”。像MS ACCESS这样的可视化RDBMS提供一种名为“设计视图”的视图,它使用户能够创建和修改表的结构。在非可视化的RDBMS中,不存在该视图,比如ORACLE。



各种RDBMS中常见的数据类型包括:

1.字母数字:用来存储字符和数字数据的组合。在ACCESS中称为“文本”,最多可容纳255个字符。

2.数字:用来存储数字。

3.日期/时间

4.布尔值:此数据类型用来存储布尔值(真/假)。

5.备注型:在ACCESS中,它用来存储超过文本型容量的数据。可以存储65535个字符。

6.特殊数据类型:超链接,OLE对象等。



评估必选字段以及为每个字段选择适当的数据类型极为重要。主要原因是对字段的操作依赖于其数据类型。同样是“加”操作,对于数字字段和日期字段,操作结果是不同的。

除了指定字段的数据类型外,如果指定的数据类型是文本或数字,还需要指定字段大小。字段要尽可能小,为样处理速度才能加快,需要的内存也就越小。



约束是对字段实施的限制,用以校验正在输入表中的数据。主要包括以下几种:

a.主键约束:这一约束使字段中的记录既不能为空,也不能重复。比如,学生表中的学号。

b.检查约束:大多数RDBMS根据字段的数据类型自动验证值。也就是说,不允许在“日期”字段输入文本值等。用户可以设置一些有效性规则或“检查约束”来检查进入数据库的数据的有效性。这些约束 包括在输入表中的数据上设置的条件。满足这些条件的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-11-5 19:10:00 | 只看该作者
数据库设计员应当牢记这样的事实:此概念模型不应依赖于数据库模型(层次的、网状的、关系的)。此模型也应独立于所使用的RDBMS(关系型数据库管理系统)

我们将采用一种称作“实体关系模型”或“E-R模型”的方法来设计数据库。

学习![em03]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-13 16:51 , Processed in 0.083040 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表