已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DatabaseFundamentalsIntroductiontoDBMSAdatabasemanagementsystem(DBMS)isanimportanttypeofprogrammingsystem,usedtodayonthebiggestandthesmallestcomputers.Asforothermajorformsofsystemsoftware,suchascompilersandoperatingsystems,awell-understoodsetofprinciplesfordatabasemanagementsystemshasdevelopedovertheyears,andtheseconceptsareusefulbothforunderstandinghowtousethesesystemseffectivelyandfordesigningandimplementingDBMSs.DBMSisacollectionofprogramsthatenablesyoutostore,modify,andextractinformationfromadatabase.TherearemanydifferenttypesofDBMSs,rangingfromsmallsystemsthatrunonpersonalcomputerstohugesystemsthatrunonmainframes.Therearetwoqualitiesthatdistinguishdatabasemanagementsystemsfromothersortsofprogrammingsystems.1)Theabilitytomanagepersistentdata,and2)Theabilitytoaccesslargeamountsofdataefficiently.Point1)merelystatesthatthereisadatabasewhichexistspermanently;thecontentofthisdatabaseisthedatathataDBMSaccessesandmanages.Point2)distinguishesaDBMSfromafilesystem,whichalsomanagespersistentdata.ADBMSscapabilitiesareneededmostwhentheamountofdataisverylarge,becauseforsmallamountsofdata,simpleaccesstechniques,suchaslinearscansofthedata,areusuallyadequate.WhileweregardtheabovetwopropertiesofaDBMSasfundamental,thereareanumberofothercapabilitiesthatarealmostuniversallyfoundincommercialDBMSs.Theseare:(1)Supportforatleastonedatamodel,ormathematicalabstractionthroughwhichtheusercanviewthedata.(2)Supportforcertainhigh-levellanguagesthatallowtheusertodefinethestructureofdata,accessdata,andmanipulatedata.(3)Transactionmanagement,thecapabilitytoprovidecorrect,concurrentaccesstothedatabasebymanyusersatonce.(4)Accesscontrol,theabilitytolimitaccesstodatabyunauthorizedusers,andtheabilitytocheckthevalidityofdata.(5)Resiliency,theabilitytorecoverfromsystemfailureswithoutlosingdata.DataModelsEachDBMSprovidesatleastoneabstractmodelofdatathatallowstheusertoseeinformationnotasrawbits,butinmoreunderstandableterms.Infact,itisusuallypossibletoseedataatseverallevelsofabstraction.Atarelativelylowlevel,aDBMScommonlyallowsustovisualizedataascomposedoffiles.EfficientFileAccessTheabilitytostoreafileisnotremarkable:thefilesystemassociatedwithanyoperatingsystemdoesthat.ThecapabilityofaDBMSisseenwhenweaccessthedataofafile.Forexample,supposewewishtofindthemanagerofemployeeClarkKent.Ifthecompanyhasthousandsofemployees,ItisveryexpensivetosearchtheentirefiletofindtheonewithNAME=ClarkKent.ADBMShelpsustosetupindexfiles,orindices,thatallowustoaccesstherecordforClarkKentinessentiallyonestrokenomatterhowlargethefileis.Likewise,insertionofnewrecordsordeletionofoldonescanbeaccomplishedintimethatissmallandessentiallyconstant,independentofthefilelength.AnotherthingaDBMShelpsusdoisnavigateamongfiles,thatis,tocombinevaluesintwoormorefilestoobtaintheinformationwewant.QueryLanguagesTomakeaccesstofileseasier,aDBMSprovidesaquerylanguage,ordatamanipulationlanguage,toexpressoperationsonfiles.Querylanguagesdifferinthelevelofdetailtheyrequireoftheuser,withsystemsbasedontherelationaldatamodelgenerallyrequiringlessdetailthanlanguagesbasedonothermodels.TransactionManagementAnotherimportantcapabilityofaDBMSistheabilitytomanagesimultaneouslylargenumbersoftransactions,whichareproceduresoperatingonthedatabase.Somedatabasesaresolargethattheycanonlybeusefuliftheyareoperateduponsimultaneouslybymanycomputers:oftenthesecomputersaredispersedaroundthecountryortheworld.Thedatabasesystemsusebybanks,accessedalmostinstantaneouslybyhundredsorthousandsofautomatedtellermachines(ATM),aswellasbyanequalorgreaternumberofemployeesinthebankbranches,istypicalofthissortofdatabase.Anairlinereservationsystemisanothergoodexample.Sometimes,twoaccessesdonotinterferewitheachother.Forexample,anynumberoftransactionscanbereadingyourbankbalanceatthesametime,withoutanyinconsistency.Butifyouareinthebankdepositingyoursalarycheckattheexactinstantyourspouseisextractingmoneyfromanautomaticteller,theresultofthetwotransactionsoccurringsimultaneouslyandwithoutcoordinationisunpredictable.Thus,transactionsthatmodifyadataitemmust“lockout”othertransactionstryingtoreadorwritethatitematthesametime.ADBMSmustthereforeprovidesomeformofconcurrencycontroltopreventuncoordinatedaccesstothesamedataitembymorethanonetransaction.Evenmorecomplexproblemsoccurwhenthedatabaseisdistributedovermanydifferentcomputersystems,perhapswithduplicationofdatatoallowbothfasterlocalaccessandtoprotectagainstthedestructionofdataifonecomputercrashes.SecurityofDataADBMSmustnotonlyprotectagainstlossofdatawhencrashesoccur,aswejustmentioned,butitmustpreventunauthorizedaccess.Forexample,onlyuserswithacertainclearanceshouldhaveaccesstothesalaryfieldofanemployeefile,andtheDBMSmustbeableassociatewiththevarioususerstheirprivilegestoseefiles,fieldswithinfiles,orothersubsetsofthedatainthedatabase.ThusaDBMSmustmaintainatabletellingforeachuserknowntoit,whataccessprivilegestheuserhasforeachobject.Forexample,oneusermaybeallowedtoreadafile,butnottoinsertordeletedata;anothermaynotbeallowedtoseethefileatall,whileathirdmaybeallowedtoreadormodifythefileatwill.DBMSTypesDesignersdevelopedthreedifferenttypesofdatabasestructures:hierarchical,network,andrelational.Hierarchicalandnetworkwerefirstdevelopedbutrelationalhasbecomedominant.Whiletherelationaldesignisdominant,theolderdatabaseshavenotbeendropped.CompaniesthatinstalledahierarchicalsystemsuchasIMSinthe1970swillbeusingandmaintainingthesedatabasesforyearstocomeeventhoughnewdevelopmentisbeingdoneonrelationalsystems.Theseoldersystemsareoftenreferredtoaslegacysystems.数据库基础DBMS简介数据库管理系统是编程系统中的重要的一种,现今可以用在最大的以及最小的电脑上。其他主要形式的系统软件,比如说汇编以及操作系统,近些年来开发出一系列容易理解的数据库管理系统原则,并且这些概念既有助于理解如何有效利用系统,又可以帮助设计和执行DBMS系统。DBMS是一个程序的集合,它使你能够存储、修改以及从数据库中提取信息。有很多种不同类型的DBMS系统,从运行在个人电脑上的小型系统到运行在大型主机上的巨型系统。DBMS的功能有两种功能使数据库管理系统区别于其他设计系统:1)管理固有数据的能力,以及2)高效访问大量数据的能力。第一点只是表明现有一个固定存在的数据库;而这个数据库的内容也就是DBMS所要访问和管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新形势下工具夹具行业顺势崛起战略制定与实施分析研究报告
- 冲调奶茶店行业深度调研及发展战略咨询报告
- 2025年江苏安全技术职业学院招聘考试试卷真题
- 展览活动总结
- 寒假社会实践活动总结(汇编15篇)
- 2026店铺运营面试题及答案大全
- 2026都市家庭面试题及答案大全
- 个人数据泄露防范及紧急处置方案
- 2026管城区语文面试题及答案
- 2026海关应急面试题及答案
- 合作机会星巴克(2024版)
- 2023-2024学年广西壮族自治区南宁、来宾市等地区高一下学期7月期末质量监测数学试题(含解析)
- JT-T-617.7-2018危险货物道路运输规则第7部分:运输条件及作业要求
- DZ∕T 0175-2014 煤田地质填图规范(1:50 000 1:25 000 1:10 000 1:5 000)(正式版)
- SHT 3022-2011 石油化工设备和管道涂料防腐蚀设计规范
- 数学史选讲解读课件
- 高精度对准与曝光控制
- 卫生管理初级师考试真题及答案(全)
- 大学生到职业人的角色转变概论
- 经历是流经裙边的水
- 中国专精特新企业高质量发展之道
评论
0/150
提交评论