创建数据库

Author: 王月 Date: 2001年 7期

#1    数据库是干什么的
  ?牐牎澳旯炅耍忠习嗔恕毙⌒雷诎旃依铮吹蕉言谧雷由系囊淮蠖巡牧现焙巴诽郏捍航谇奥虻母髦职旃闷沸枰肟狻⑼臣瞥鋈ツ甑暮乃鸩牧稀⒏萁衲甑墓ぷ髂舛┌旃闷饭郝蚯宓ァΓ〉缒浴⒋蛴』⒏从≈健?办公桌,还有一大堆乱七八糟的小物品,光是查对固定资产卡片就够头疼的了!看来办公室主任也越来越不好当了,对了,不是有电脑吗?干脆编个适合自己单位用的设备管理数据库,用这个不就轻松多了吗,而且最大的好处就是“一劳永逸”。
  ?牐犓档接玫缒裕淖执?理,上网,发邮件,小欣可是决不含糊,现在真要做个数据库出来,小欣可是丈二和尚摸不着头脑,不过不用着急,小欣自有高手请教,这不,来了吗。
  ?牐牎霸趺矗愕牡缒杂钟形侍饬耍俊保⒃乱豢吹叫⌒辣闳惹榈卮蛘泻簟?
  ?牐犘⌒揽吹桨⒃乱丫档降缒粤耍南敫峡旖胝猓泵?接嘴说:“劳你挂念,那到没有,只是想请你再给当一次师傅……”小欣紧接着把自己的想法说了出来。
  ?牐牎芭叮钦庋樱闳粽嫦胱稣馐碌幕埃愕孟茸吕矗颐谴油房妓怠!?
  ?牐?1.明确任务要求
  ?牐牎笆紫龋惚匦朊魅纷约旱南敕ǎ憔烤瓜胍鍪裁矗枰迪帜男┕δ埽俊卑⒃虏换挪幻Φ匚实馈?
  ?牐牎敖岷鲜导剩蚁氚炎约菏稚系乃邪旃璞付脊芷鹄矗?
  ?牐牭谝唬芄话盐医窈蠊郝虻娜粘0旃闷返淖柿隙际淙胧菘猓比灰郧耙丫蛄说亩鞯淖柿弦材芤徊⑹淙搿?
  ?牐牭诙磕臧旃铱Ф际怯泄娑ǖ模晕蚁肽芄凰媸笔迪指鞲霭旃疑璞傅耐臣谱柿稀?
  ?牐牭谌芄凰媸辈樵母鞲錾璞傅淖柿希庋揖涂梢愿菔导是榭觯笆碧碇蒙璞福餐北苊饬寺蛐┎挥玫亩骼朔蚜耍 ?
  ?牐犗氲阶约盒枰裁矗⌒赖比缓敛缓恕?
  ?牐牎罢饣啬阏娴南攵粤耍庑┒际鞘菘獾幕竟δ埽隙ㄊ敲挥形侍獾模还胱鲆桓鍪屎献约河玫模傻靡油房迹阆牒糜檬裁从镅岳醋隽寺穑渴荲B、VF、PB还是其他的什么啊?”
  ?牐?2.选择什么工具
  ?牐牥⒃抡庋晃剩砩暇桶研⌒牢抒铝耍捌涫担乙膊惶宄蚁胗Ω谜乙桓霰冉霞虻サ模喽院醚У模屎衔颐钦庵諳ffice办公人员使用的,不要太复杂,和平时我们用的操作系统兼容性要好,这样我就可以在多台计算机上使用了,当然,操作简单,最好都能用鼠标来完成,不需要记太多的命令那就最好了,对了,还能把需要的东西都能打印出来就更方便了。”
  ?牐牎暗缒愿执颂峁┑墓ぷ魈跫媸窃嚼丛胶昧耍 卑⒃乱槐吒锌槐哂檬蟊甏蚩艘桓鲇τ贸绦颍⌒婪⑾郑飧龊孟袷荗ffice 2000的一个组件,自己的机器上面也有,赶紧询问这是什么。
  ?牐牎癆ccess 2000啊,Office 2000的组件之一,完全满足你的要求:操作简单全中文的交互式界面,还提供相应的提示信息帮助你完成操作。使用Access完成一般的数据库功能,完全可以不用那些繁杂的程序代码,有兴趣的话,还可以把声音、图片以及动画放进去,够方便的了吧!还有,想想你平时用的Word就知道了,它和Win98/2000的兼容性简直没得说!……”阿月不停地说道。
  ?牐?3.什么是数据库
  ?牐牎澳俏颐锹砩峡加冒伞!毙⌒兰逼鹊厮担捶⑾职⒃乱坏愣济挥幸值难印?
  ?牐牎白攀裁醇甭铮颗宄耍饪刹皇墙棠惴⒏鲇始敲醇虻ァ保⒃虏换挪幻Φ匦ψ哦孕⌒浪怠?
  ?牐牎澳阌Ω妹靼祝菘馐且恍┚哂泄餐匦缘男畔⒌募希热缧枰愎芾淼乃械陌旃疑璞福颜庑┐罅康氖莅匆欢ǖ慕峁菇写娲ⅲ泄芾聿⑶彝骋皇褂谜庑┦荩呐率歉鱿喽约虻サ氖菘猓谏杓浦埃急匦肟悸钦鍪菘獾哪诓拷峁挂约靶枰迪值母鞲龉δ苣?椤T贏ccess中,数据库不仅包含存放各种表,同时还包含以表中所存放的信息为操作对象的查询、窗体、报表等等数据库对象,这些都是在开始设计数据库之前必须要弄清楚的地方……”
  ?牐牎奥悖悖阍趺疵罢饷炊嗟氖跤锍隼矗刀嗔耍铱刹欢。 毙⌒兰泵λ怠?
  ?牐牎昂冒桑阋膊挥米偶保鸵阅愀詹盘岢龅囊笪迹颐抢纯纯丛跹褂肁ccess建立一个小型数据库吧。”
  ?牐牎捌涫担杂诔跹д呃此担梢园咽菘饪醋魇前凑漳持痔囟ǖ慕峁菇械氖葑橹鹄创娲⒃谝黄穑庋涂梢允迪智懊嫠档募泄芾怼⑼骋皇褂糜胱试垂蚕砹恕6菘夤芾硐低呈且桓鲈诓僮飨低持С窒碌娜砑盟没Э梢越?立各种自己需要的数据库文件和其他一些辅助操作文件,并可以对数据库进行各种操作。”
  ?牐牎澳敲匆簿湍苁迪治仪懊嫠档母髦止δ芰耍悴灰驳谜饷础跤铩 !毙⌒啦遄斓馈?
  ?牐牎笆堑模闱懊嫣岬降亩际鞘菘獾幕竟δ埽矗涸觯?加)、删(除)、(修)改、统计、查询都可以实现的,干脆,画个简单的模块图来说明系统所完成的功能吧!你看是不是这样的!”(如^07060101a^1-1所示)。
  ?牐牎岸裕裕褪钦庋模 毙⌒栏械绞褂媚?橥己苋菀装炎约合胍亩鞅硐殖隼矗沟蒙杓频乃悸繁涞们逦⒚髁恕?
  ?牐牥⒃陆幼潘担骸耙桓鐾暾氖菘夤芾硐低吵耸菘獗旧碇猓剐枰没?使用界面、窗口、报表等方便用户的使用,我们在动手创建一个数据库应用程序的时候,都必须事先确定该系统的结构。今天不可能将一个数据库所有的设计过程都描述出来,只能告诉你创建数据库需要哪些基本步骤,并举一些例子来看看如何实现这些基本步骤,真正的数据库设计需要相当的时间,设计完后也还需要不断地调试修改才行。”
  ?牐牎暗比唬Ω盗旖牛扌谢挂扛鋈恕N颐蔷涂及伞!毙⌒雷偶钡厮怠?
  #1    创建数据库
  ?牐犚弧⑹菘饣靖拍?
  ?牐牎拔蚁胗Ω檬窍劝研枰氖菔淙胫蟛拍芴冈跹?理的问题吧,可是各种办公设备的资料,比如:设备编号、价格、数量等等,又是怎样组织在一起形成数据库的呢?”小欣问。
  ?牐犑菘庵写娲⑹莸淖罨径韵笫潜恚彩枪钩墒菘庾钪匾淖槌刹糠帧U饫锏谋硎且桓龆南咝越峁梗涫邓臀颐侨粘<降母髦直砀瘢热纾汗ぷ时怼⒀?生成绩表等等的格式是一样的。表由若干行组成,每一行都被称为是一个记录,对应着一个实例,比如,我们这里的每一种办公设备就是一条记录;每一列称为一个字段,它表示着记录的一个属性信息。比如,每种办公设备都有编号、购置日期、价格等信息,这些信息就是属性了。若干张表结构相对完整独立,同时彼此之间也存在一定联系,这样就构成了一个数据库,我们对数据库的操作就不仅仅局限于一张表上。
  ?牐牎耙簿褪撬担桓鍪菘獠恢拱徽疟砹耍敲次矣中枰刚疟砟兀俊毙⌒烙治省?
  ?牐牨碇械降缀心男┳侄蔚比皇呛托枰芮邢喙氐模谡饫铮阒辽傩枰秸疟恚徽攀巧璞该飨副ū恚邪旃璞傅南晗缸柿希硪徽庞Ω檬巧璞副ㄋ鸨恚枰ㄋ鸬纳璞傅南喙匦畔ⅰ1淼慕峁乖诤艽蟪潭壬嫌跋炝耸菘獾男?率。
  ?牐犘⌒捞臧⒃乱槐菊慕樯芎螅允菘庥辛艘桓龃致缘牧私猓馐焙颍≡轮沼谀闷鹗蟊辍⑶闷鸺蹋帧翱伞绷恕?
  ?牐牥⒃滤担骸癆ccess2000是Office 2000的组件之一,安装、启动、删除和使用帮助方法和WORD一模一样,这点我就不给小欣你多说了。”
  ?牐牰⑹褂孟虻忌杓票?
  ?牐牎按筇迳希唇ㄒ桓鍪荼恚枰瓿烧庑┦虑椋捍唇ㄊ菘庵行枰谋怼⑷范ū碇械淖侄巍⑷范ü丶帧⑷范ū砑涔叵怠⒆詈蠡挂言技锹际浣ァ!卑⒃陆樯芩怠?
  ?牐犘⌒辣咛叨蚩狝ccess后,果断选择了“空Access数据库”选项,并确定了数据库的名字和存放位置,确定后进入如^07060101b^1-2所示的窗口后,等待阿月的进一步讲解了。
  ?牐犑褂谩翱誂ccess数据库”选项是Access提供两种创建数据库的方法之一,先创建一个空数据库,然后再添加表、窗体、报表及其他对象,这是最灵活的方法,但是必须分别定义每一个数据库组件;现在看到的图2所示的窗口就是首先帮助添加表的。在这个窗口中,提供了三种创建新表的方法,无论哪一种方法,都可以随时使用表设计视图来进一步定义表。使用向导创建表是最简单的做法。
  ?牐犜谕?1-2中,选择“使用向导创建表”,再单击“新建”按钮,然后在新弹出的窗口中选择“表向导”并确定,会弹出一个窗口(如^07060101c^1-3所示)。
  ?牐牭秸饫铮⌒澜ソサ乜疵靼琢耍馐导噬鲜且桓龊芊奖愕墓ぞ撸低嘲丫J褂玫降囊恍┳侄蔚拿啤⒗嘈偷刃畔⒍挤掷嗔谐觯褂谜吒菪枰侄窝〕鼍涂梢粤耍匾被箍梢远宰侄谓兄匦旅肥岛芊奖恪S捎谟惺褂闷渌虻嫉木⌒篮芸炀兔靼琢烁迷跹隽耍畔虻嫉奶崾荆芸斓鼐徒?立了设备报损表。可是主键又是什么啊,这一次阿月并没有马上回答她的问题。只是建议她再使用设计器创建下一个表。
  ?牐犎⑹褂蒙杓剖油即唇ū?
  ?牐犘⌒腊凑崭詹诺姆椒ǎ鳌笆褂蒙杓破鞔唇ū怼苯肓巳鏭07060101d^1-4所示的窗口。
  ?牐牎翱蠢凑饫镄枰仪鬃远至恕薄0⒃录泵δ闷鹗蟊辍?
  ?牐犜凇白侄蚊啤崩钢惺淙胱侄危缓笤俳迦氲阋频健笆堇嘈汀敝械セ魇蛊溆冶叱鱿窒蛳录钒磁ィ谙吕说ブ醒≡袷堇嘈停幼派柚米侄问粜跃涂梢粤耍粤耍詈蟊鹜松柚弥骷?
  ?牐牎安恍校恍校愕亩魈炝耍雀宜邓担堇嘈褪窃趺椿厥虑椋俊?
  ?牐燗ccess允许有9种不同的数据类型,其实这和其他的数据库设计语言并无本质上的区别,你要记住,任何字段都必须给它确定唯一一种类型,你可以根据你的需要确定字段的类型,刚开始不熟悉的时候,可以参照一下这张表(^07060101e^1-5所示)。”
  ?牐牎澳敲醋侄问粜杂质窃趺匆换厥履兀俊毙⌒烙治省?
  ?牐牎白侄问粜允怯糜诙ㄒ遄侄问萑绾未娣呕蛳允荆憧矗谌魏巫侄沃械セ魇保米侄蔚氖粜远蓟嶙远允驹诖翱诘南掳氩俊2煌淖侄卫嘈拖嘤Φ淖侄问粜远ㄒ逡不崴嬷煌宰侄问粜越猩柚茫梢园镏阃骋皇菹允竞痛娲⒏袷剑币部梢远允菔淙氲挠行?性进行限制。字段属性设置的参数很多,在你进一步优化数据库时可以参考系统帮助和其他参考书,你现在看看这张表(如^07060101f^1-6所示),对常用的属性有一个大体的了解就可以了。”阿月道。
  ?牐犘⌒老衷谧芩憧疵靼琢耍肓讼胱约盒枰母飨钭侄蔚囊螅谕?1-4所示的窗口中建立了相应的字段并确定了相应的数据类型和属性,如^07060101g^1-7所示。
  ?牐牎岸粤耍詈蠡挂柚弥骷烧庥质鞘裁匆馑及。俊毙⌒啦坏貌惶?起头来,等待阿月的回答。
  ?牐犑菘庵械拿扛霰矶加泄丶郑美词侗鸨碇胁煌募锹迹恳桓黾锹级加胁煌墓丶忠员Vつ芄槐晃ㄒ皇侗穑夂臀颐堑纳矸葜ず怕搿⒐ぷ髦ず怕胧且桓龅览怼5笔菘庵忻挥锌梢杂美次ㄒ皇侗鸨碇械募锹甲侄问保梢允褂枚喔鲎侄卫醋楹铣晒丶帧T谡飧錾璞该飨副碇校苯影焉璞副嗪抛魑鞴丶志涂梢粤恕Q≈猩璞副嗪抛侄危セ饔壹蛘咧苯邮褂霉ぞ呃干系陌磁ィㄈ鏭07060101h^1-8所示)就完成了。
  ?牐犘⌒拦淮厦鳎兆虐⒃碌幕埃璞该飨副砗芸毂憬ê昧耍坏绱耍菇詹沤?立的设备报损表的结构进行了优化,优化后的设备报损表结构如^07060101i^1-9所示并也设“设备编号”为主键。
  ?牐牎氨斫ê靡院螅乱徊骄陀Ω媒惺菔淙肓恕!毙⌒老衷诤茏匀坏叵氲健?
  ?牐犑菔淙牒芗虻ィ谌鏭07060101j^1-10所示的窗口中选中设备明细表,并单击“打开”按钮,出现如^07060101k^1-11所示的窗口。
  ?牐犕?1-11界面中的主要操作是向表内添加记录、修改记录、复制和替换数据、删除、以及调整行高、列宽、改变字体等等,这些和Excel中的方法很相似。如果有过在Word和Excel中制表的经验,这一步就不算太难。
  ?牐牎笆堑模舛杂谖依此挡惶选D憧蠢次艺獠糠值墓ぷ骰顾阃瓿傻每梢园桑酉吕从忠鍪裁茨兀俊毙⌒牢实馈?
  ?牐犓摹⒔?立表间关系
  ?牐犗衷诰鸵?立表间关系了,这一步是非常重要的,当数据库中包含多个表时,需要通过主关键字的连接来建立表间的关系,使课表协调工作。
  ?牐犚诹礁霰砑浣?立关系,必须使这两个表中拥有相同数据类型的字段。具体的实现方法如下:
  ?牐?1.打开表所在的数据库窗口;
  ?牐?2.单击“工具”菜单中的“关系”命令,弹出“显示表”对话框,在该框中选出要建立关系的表,按“添加”按钮确定,将设备报表和设备报损表都添加后,单击“关闭”按钮,如^07060101l^1-12所示。
  ?牐?3.在关系对话框中选中设备报表(主表)中的关键字──“设备编号”,拖到设备报损表(关系表)中的相应关键字中,将弹出“编辑关系”对话框如^07060101m^1-13所示。为了在更新主表中的主关键字字段的内容时同步更新关系表中的相关字段,选中该框中的“级联更新相关字段”和“实施参照完整性”复选框;另外,该框中的“级联删除相关字段”复选框是用来保证在删除主表中记录的同时,删除关系表中的相应记录的。在这里由于设备报损表中的记录将会为设备的购买提供依据,所以可以不选中该框。
  ?牐?4.继续单击该窗口中的“连接类型”按钮,在弹出的“连接属性”对话框中,选“2”并确定,在“编辑关系”对话框中按“创建”按钮后,可以看到在两表之间有一条线将它们连接起来,表示已创建好表之间的关系,如^07060101n^1-14所示。以后,只要在该线上双击即可弹出“编辑关系”对话框,以便对其关系进行修改;单击该线后按“Delete”键就可以删除该关系了。
  ?牐牭秸饫铮⒃绿乇鹛嵝训剑骸捌涫滴颐峭梢允褂檬菘庀虻祭创唇ㄒ桓鍪菘猓皇钦庵址椒ㄉ杓瞥龅氖菘夂苣崖阌没У男枰砸话愣疾徊捎谩Mü鲜霾街枰桓黾虻サ氖菘饩退憬ǔ闪耍衷诰鸵纯丛跹瓿啥允菘獾牟檠裙ぷ髁恕!?