




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、彝州科技学潴数据库原理实训报告题 目餐饮企业信息管理系统信息工程学院二。一四年十二月1 前言 11.1 选题理由和实际意义 11.2 国内外关于该课题的研究现状及趋势 32 需求分析 42.1 可行性分析 42.2 功能分析 53 系统设计 63.1 定义 73.2 系统模块图 83.3 E-R 图 93.4 数据表的设计: 93.5 用例列举 123.5.1 使用到的触发器 123.5.2 使用到的视图 124 结论 135 参考文献 146 附录:读书笔记 15餐饮企业信息管理系统实训分析报告-> z 、,1 前言随着经济的发展社会的进步,去饭店过节聚会成为了一种新的时尚。因此每逢过
2、年过节, 饭店都会迎来大量的顾客,随之而来的就是大量的预定和结算信息将会使得饭店的工作人员不堪重负,并且不可避免的会出现这样或那样的错误。餐饮信息管理软件的诞生可以为他们提供便捷的管理服务。并且几乎为零的错误率也使得餐馆可以更好的为顾客服务。它不仅可以为餐馆降低人力资源的付出,节省了成本,而且也可以提升自身的形象,使餐厅迎来更多的食客。本系统使用了 VB.NET技术并采用了 C/S架构,饭店服务人员使用它可以快速准确地为客户服务,人性化的系统界面设计使得软件便于使用者的快速掌握,计算机几乎为零的错误率和高效的处理能力使得原本繁琐的餐饮管理变得更加科学、快捷以及人性化。使用本系统,员工将可以快速
3、地编辑顾客资料信息,并且为客户提供订餐打折和充值服务。管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。1.1 选题理由和实际意义“民以食为天”,作为衣食住行的一部分,饮食在生活中具有极其重要的地位。在原始社会,人类在饮食方面的要求仅限于果腹,仅仅是生存的需要,处于与自然作斗争的范畴,还谈不上其他方面的意义。随着人类社会的发展,生产力的提高使得生产方式发生巨大的变化,社会产品逐渐丰富,人们对饮食有了更多的选择。人类经历工业时代进入信息时代后,饮食己经从生
4、存需要逐步发展成为具有多种内涵的经济文化现象, 加上民族文化背景,饮食往往成为民族和文化的一种象征。而餐饮业也随着社会的发展,从第一产业、第二产业中分化出来,逐渐成为第三产业的重要组成部分,在国民经济中发挥重要的作用。我国的餐饮业历史悠长,形成了别具一格的饮食文化,但是直到现代餐饮业才真正成为产业。近二十多年来,我国餐饮业发展迅猛,日新月异,各种风味特色,各种经营形式,各种组织结构的餐厅企业星罗棋布。当前中国城镇拥有餐馆300 多万家,1999 年销售额达到 3199.6 亿, 2000年达到 3600亿元, 2009年突破了10000亿元,市场十分广阔。与此同时,国外的餐饮业也加快了进入国内
5、市场的步伐, “麦当劳”、 “肯德鸡”两家美国快餐企业在进入中国十年以来,根据中国的特色调整经营策略,已经占据了一定的市场份额,而更多的外国餐饮业也不甘落后,争相进入我国市场。异国餐饮文化在国内餐饮市场相继出现,国内外餐饮行业建相互渗透、交叉融合的趋势日益明显,表明我国餐饮业正向横向和纵向发拓展,也说明我国餐饮业正面临着日益严峻的竞争。 餐饮业繁荣发展,市场竞争日益激烈,但是诸多经营管理与生产方式的问题却严重地制约着民族餐饮业的进一步发展。(1) 经营方式落后,经营特色不显著:许多餐饮业仍保留传统的经营观念、经营模式,菜谱上的菜名往往无法及时更新,让人大失所望。(2) 生产方式和管理服务水平低
6、,科技含量不高。我国的餐饮业仍然以繁重的体力劳动加简单工具的手工作坊式的生产方式为主,管理水平低下,无法适应信息时代快节奏的生活。在与国外餐饮业的激烈竞争中,民族餐饮业由于经营方式和管理手段落后在竟争中处于劣势。餐饮业的有识之士己经看到了传统餐饮业的缺点,开始实施新的经营方式, 借助新技术向现代餐饮转变。在这一前提下,发展餐饮管理系统对提高餐饮业的科技含量,提高劳动生产率,节约成本,取得经营优势有重要的意义。在社会的趋势下,餐饮行业的规模日渐扩大,但是该行业存在很多薄弱环节,主要体现在以下几个方面。(1) 手工运作模式,工作人员的工作量繁重,数据传递不及时,对数据的统计和计算过程中易发生差错,
7、工作效率低,工作流程不严密。(2) 客户的消费清单手工填写,错误率高,字迹不清晰,格式不统一,使得行业不规范。(3) 不便于统计营业额,历时帐务的查询也不方便。针对以上的弊端,餐饮行业需要使用计算机系统对餐饮企业信息进行管理。使用 计算机管理系统管理餐饮的优点为:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的 科学化、正规化管理与世界接轨的重要条件。传统的餐饮管理现在已经很难应对当今社会对餐饮业的管理要求,它与现在的基于计算机技术发展起来的餐饮信息管理系统对比,有以下几大不同:便捷性方面:传统的人工对餐饮信息进行管理,如:顾
8、客信息管理,菜单信息管理和订餐信息的管理,都是很繁琐的过程,其中的任何一步过程都要浪费大量的时间,而随着计算机技术的发展,这些原本繁琐的问题都会变得轻而易举。安全性方面:传统的纸质记录方式查询起来很麻烦,而且保密性很差,并且容易磨损丢失,对于会员余额的管理是非常不利的。但如果采用的是电子文档的方式进行数据的保存,这一切都变得非常简便,你可以方便的对数据信息进行备份查询,并且数据的安全性可以得到最大程度的保证。准确性方面:传统的人工记账容易出错,如果采用这种方式来处理现在的含有打折信息的消费结算会使得工作量很大,如果计算出错将严重影响自己的声誉。而如果使用软件系统,这些问题都将不会出现,计算机的
9、错误率几乎为零。鉴于以上传统的人工管理方式的种种缺陷,我设计了方便中小级别餐饮企业使用的应用程序,通过它, 管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户进行打折,而且添加了主顾权限的不同设计使得它更加方便雇主对雇员的管理与监督。1.2 国内外关于该课题的研究现状及趋势随着社会经济的发展, 人们对生活质量的要求越来越高, 作为服务之一的餐饮业也在不断的完善服务体制, 需要建立餐饮立体化服务体系, 餐饮管理者想及时了解酒店的全部运营情况及经营走势, 找出运转成本, 作为经营决策的依据。只有运用先进的科学管理手段, 利用计算机系统管理才能实现这一管理模式。信息化社会对餐饮业提出新的
10、挑战但是也提供新的机遇。生活节奏加快,餐饮业也必须跟上时代的步伐;日益发展的市场和日益严峻的境争,是的我国餐饮业面临着一个新的时代难题,经营管理方式的落后曾经是民族餐饮业发展的桎梏;而先进的技术提供了减轻体力劳动,改善服务质量,提高经营管理效率的途径。开发符合我国国情的餐饮管理系统是市场的呼唤,是餐饮管理的需要,是社会信息化的必然。2 需求分析2.1 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。 因此, 可
11、行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程, 也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三个方面上的可行性:( 1) 技术上可行性餐饮管理系统是采用Java 语言编写的,具有Java 的“一次编写,到处运行”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且餐饮管理系统要求要求应具备功能完备、易于使用、易于维护等特点, 而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用Eclipse7.0 作为开发
12、工具,使得代码编写的过程大大的简化。并采用 C/S 架构体系,不仅提高了程序的可维护性,而且利于变更和维护应用技术规范, 更为重要的是可以对数据进行严密的安全管理。而数据库则是采用目前较为流行的 Sql Server 2008 , Java 对 Sql Server 2008 具有很好的支持并且在经历了多年的发展 Sql Server 2008 很好的口碑。此系统在技术上是可行的。( 2)操作上可行性餐饮管理系统具备友好的用户界面, 使用方便,易于维护,操作简单易于被用户接受, 用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用, 而且使用此系统可以大大减少管理人员的负担。因此从使
13、用操作方面看,此系统的开发是可行的。( 3)经济上可行性本餐饮管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,Eclipse7.0 , Sql Server 2008 既可。对于一般的中小型餐馆 来说都是很小的成本支出。因此此系统在经济上、技术上、操作上开发都是可行的。2.2 功能分析满足客户的需求,实现餐饮管理的流程。本系统系统功能划分为初始模块,菜品管理模块,菜系管理模块,台号管理模块,日结账模块,月结账模块,年结账模块,用户管理模块。菜品管理模块:关于菜名的添加,定价,编号,助记码,以及菜名的删除。菜系管理模块:菜系的添加及编号。台号管理模块:台号
14、的添加座位数的设定,以及台号的删除。订单、签单模块:对当前的订单签单。结账模块:对当前的消费进行统计结算。日结账模块:对全天的账目进行统计,查询。月结账模块:对整月的账目进行统计,查询。年结账模块:对全年账目进行统计,查询。用户管理模块:用户的添加删除,以及账户密码的修改。3 系统设计数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求( 现实世界的需求),在概念设计阶段形成独立于机器特点、 独立于各个DBMS"品的概念模式 (
15、信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产 品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理 设计阶段根据DBM畤点和处理的需要,进行物理存储安排,设计索引,形成数据库 内模式。 设计一个数据库需要耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外, 数据库也不是独立存在的, 它总是与具体的应用相关的,为具体的应用而建立的。因此在设
16、计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。数据库的设计过程一般包括以下几个步骤:(1) 确定建立数据库的目的和收集数据数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常, 我们也把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处理的对象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。确定目的之后就需要根据目的收集有用的数据。在着手收
17、集数据之前最重要的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、 开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈, 我们可以借助一些设计合理的调查表来与用户直接交流。通过充分交流,可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足用户需求的字段,并根据设计的字段收集数据。(2) 建立概念模型确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第二阶段建立概念模型。 这一阶段是整个数据库设计的关键。设计时, 一般先根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的
18、类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是对用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。(3) 建立数据模型完成上一阶段后,我们得到了一个与具体计算机软、硬件无关的概念模型。接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。在这一阶段中我们要将概念模型中得到的 E-R图转换成具体的数据模型。通过前面的学习,我们已经了解到数据模型一般分为层次、网状、 关系和面向对象模型等。目前比较常用的是关系数据模型,我们通常将E-R图转换成关系数据模型,实际上就是要将实
19、体、实 体的属性和实体之间的联系转换为关系模式。(4) 实施与维护数据库最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便. 不过数据库的设计过程从来都不会有真正的结束,因为
20、随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。3.1 定义( 1) 系统名称:餐饮企业基本信息管理系统( 2) 数据库管理软件:Microsoft SQL Server( 3) 数据库设计采用软件:Microsoft Office Visio 2003( 4) 系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。( 5) 运行平台:windows 2000/xp/linux3.2 系统模块图图3.1系统模块图(1)菜品信息的管理:(菜名的添加,定价,编号,助记码以及菜名的删除)(2
21、)菜系管理模块:(菜系的添加,定价,编号,助记码以及菜名的删除)(3)用户管理模块:(用户的添加删除,以及账户密码的修改)(4)台号管理模块:(台号的添加座位数的设定,以及台号的删除)(5)订单、签单模块:(对当前的订单签单。)(6)结账模块:(对当前的消费进行统计结算。)(7)日结账模块:(对全天的账目进行统计,查询。)(8)月结账模块:(对整月的账目进行统计,查询。)3.3 E-R 图图3.2 E-R图3.4 数据表的设计:(1)用户表表3.1用户表厅P字段名称字段描述字段类型长度备注1user_id用户编号char20不允许空2Pwd用户密码char20不允许空3Style用户类型nch
22、ar20不允许空4Id用户身份号char20不允许空5Name用户姓名char20不允许空6Tel用户电话Char20不允许空7Money收款金额money允许空用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户,字段 money用于记录用户的收款金额,便于结算时对收款现金的核对。(2)客户表表3.2 客户表厅P字段名称字段描述字段类型长度备注1Name客户姓名char20不允许空2Id客户编号nchar20不允许空3Address客户地址char50不允许空4Birthday客户生日nchar20不允许空5
23、Pwd客户密码nchar20不允许空6Addtime添加时间nchar20不允许空7Money账户余额money不允许空8usedmoney已用金额money不允许空9Photo客户照片image允许空10Tel客户电话nchar20允许空11mobilephone客户手机nchar20不允许空12Userid用户编号nchar10不允许空客户表主要用于存储一些客户信息,如客户的账号、密码、联系方式和消费情况等 等,主要用于客户订餐、充值和结算,字段 money用于储存账户余额,在使用充值和 账户余额支付时会使用到它。字段usedmoney用于记录客户的消费情况,为客户打折 时会使用到它。(3
24、)食谱表表3.3食谱表厅P字段名称字段描述字段类型长度备注1Name食谱名称nchar20不允许空2Price价格money不允许空3Photo食谱照片image允许空4Efficacy食谱功效nchar50允许空5Formula食谱配料nchar50允许空食谱表主要用于存储一些食谱信息, 如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。字段 Price记录的是食物的价格。当客户预定餐点时, 系统使用它来算费用。1、 预定表表3.4预定表厅P字段名称字段描述字段类型长度备注1Tableid桌号nchar10不允许空2Date日期nchar20不允许空3Time时间nchar10
25、不允许空4Name客户姓名nchar10不允许空5customerid客户身份号nchar10不允许空6Userid用户编号nchar10不允许空7Food预定餐点nvarcharMAX不允许空8Money消费金额money不允许空预定表主要用于存储一些预定信息, 如客户的账号、预定的时间、桌号和菜单等等, 主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。当系统预定 餐点时,会从其他各表中调出需要的信息, 经过计算和处理后,将最终信息储存到预 定表,该表和其它各表都有紧密的联系。2、 折扣表表3.5折扣表厅P字段名称字段描述字段类型长度备注1usedmoney已消费金额char
26、10不允许空2Discount折扣程度char10不允许空折扣表用于存储管理员(店主)设定的打折信息,用来计算打折后的应付金额,使用在添加预定时打折。当客户预定餐点时,打折服务的折扣程度就是参照 该表。3.5 用例列举3.5.1 使用到的触发器(1)当删除菜单信息表中某一菜单信息时,触发菜单信息表,提示无法删除create trigger T删除菜单信息表记录on dbo.菜单信息表for deleteasif(select count(*)from deleted inner join 菜单信息表on deleted编号=left(菜单信息表.菜单编号,2)>0beginraiserr
27、or(菜单信息表存在此编号,禁止删除!,5,0)rollback transactionend2当修改客人点菜信息表时,同时修改菜单信息表的当前状态属性create trigger T修改点菜信息表记录on dbo点菜信息表for updateasif(select count(*) from inserted )>0beginupdate 菜单信息表set 状态 = (select 当前状态from inserted)where (编号) = (select 编号 from deleted)3.5.2 使用到的视图( 1)用于查询可点菜单视图定义如下:create view 可点菜单视
28、图asselect 编号 , 具体桌号, 当前菜单from 点菜信息表where 当前菜单= '001'2)用于已使用餐桌统计视图定义如下:create view 已使用餐桌统计视图asselect 编号 ,count( 状态 )as 已使用餐桌号from 餐桌信息表group by 状态 ,编号having 状态= '已使用'( 3)用于查询可使用餐桌视图定义如下:create view 可使用餐桌视图asselect 编号 , 当前餐桌from 餐桌号where 当前餐桌= '002'4 结论此餐饮管理系统实现了餐饮管理系统的基本功能,并具有
29、友好的界面,操 作简单方便,基本实现了前台管理、桌台信息的查询、开台信息、点菜、报表、 收银、桌台信息管理、员工管理、菜单维护、消费查询和盈利信息查询等功能。(一)运行环境:系统采用当今流行SQL Server等大型数据库系统。(二)系统特点:本系统为全中文界面,功能全,易操作。强大的查询和报表功能。系统结构严谨、性能稳定、使用方便。速度快。 学习容易。不具计算机经验的管理人员和业务操作员只要具有业务管理的基 本知识即可在较短的时间内掌握;系统采用图形界面和向导式操作,本着“功能 越复杂,操作越简单”的原则设计,易学易用。维护简单,系统运行后几乎不需要专业系统管理员维护,为您减少开支。5参考文
30、献1美Bruce Eckel. Thinking In Java 英文第4版M.北京:机械工业出版社,20072张海藩.软件工程导论.第三版M.北京:清华大学出版社,1998.1.6 附录:读书笔记3 陈春玲,李频,陈丹伟. 软件工程与数据库概论M. 西安:西安电子科技大学出版社,2002。4 宛延闿等编著. 实用 Java 程序设计教程M. 北京:机械工业出版社,20065张莉,王强.SQL SERVE做据库原理及应用教程M.北京:清华大学出版社,2003(SQL SERVE殴据库原理及应用教程)DDL用于定义数据库方案,DMLffl于表达数据查询和查询。DDL和DML股 是同一种语言的两个
31、组成部分,而不是两种语言。 DMLffl于访问、操作按一定的 数据模型组织好的数据,可访问方式有:( a) 增加( b) 删除 ( c) 修改 ( d) 查询 DMLt体分两类(1) 过程式DML要求用户说明需要什么数据,以及如何获取数据。(2) 声明式DML也称非过程式DML只说明需要什么数据,不用说 明如何获取。声明式DML习、使用都更方便,但要求数据库来确定合适、高效的访问数 据的方式。用于获取信息的DMLM称为查询语言。虽然并不严谨,但是在实践中, 查询语言和DMLL旨的是一回事。查t©语言有很多种,SQL只是其中用得最为广泛 的一种。前面提到的抽象层次对数据定义、组织以及操
32、作都适用。在物理层,人 们需要定义合适的算法来高效地访问数据,在更高的层次,人们强调的是使用的方便性,目标是提高用户与系统互动的效率。DBMS勺查询处理器将用户的DML查询翻译成物理层的一审操作。数据库的方案通过一组用DDLS达的定义来表示。此外,DDLS用于表示数据的一些附加属性。 DDL中表示数据的存储与访问 方法的语句被称为数据存储和定义语言。这些语句定义了数据库的实现细节,这些细节一般是向用户隐藏的。存储在 DB中的数据的值必须满足某些特定的一致 性约束。比如账户余额不能为0,某门课的选课人数不能超过 40。DDL®供了一 些方法来实现这些约束,每次进行更新时,DBMSfB会
33、去检查这些约束是否被满足了。虽然说约束可以是 DB上的任何的断言。但是复杂的断言检测起来成本非 常高。所以,DBMSJ殳只实现那些检测成本较低的约束:a) 值域约束。每个属性都必须有相应的值域(比如整型、字符串、日期)声明一个属性的值域就相当于约束了这个属性可取的值的范围。值域约束是最基本的完整性约束。它们检测起来也比较容易。b) 引用完整性。有些时候,我们希望在一个关系里出现的一组属性值也出现在另一个关系里,这就是引用完整性。违反引用完整性约束的更新操作会被拒绝。c)断言。断言是DB必须满足的某种条件。值域约束和引用完整性约束特殊形式的断言。还有些约束无法像它们这样简单地表达出来。这个条件就
34、必须用断言来表示。创建断言后,只能能满足该断言的操作才会被允许。DDLM像其他语言一样,有输入,也有输出,其输出都放在数据字典里,数据字典中包含元数据数据的数据。 数据字典是一类特殊的表,它们只能被DBMS:身访问和更新。在读取或修改数据之前,DBM哙去查阅数据字典中相应的内容。 关系数据库基于关系模型来构建,使用一组表来表示数据以及数据间的关系,它还包含相应的 DML DDL关系模型是一种基于记录的模型。基于记录的模型是指在这种模型中,数据库由一些固定格式的记录组成,这些记录分属于不同的类型。一个表中包含属于某个特定类型的记录,每个类型的记录,或者说每个记录类型定义了一组字段(属性)。表的列
35、对应记录类型的属性。表可以存储在文件中。可以使用逗号等来分隔一个记录的各个属性,然后用另一个分隔符如回车换行符来分隔不同的记录。关系模型向开发人员和用户隐藏这些底层的实现细节。 使用关系模型时,可能会创建出有问题的方案,比如可能会不必要的重复。SQLB查询语言是非过程式的。一个查询的输入是一个或多个表,其输出则 总是一个表。select from instructorname= zhangsan ;where instructor.yuangong上面的查询的返回结果就是一个只有一列的表,列名为name表中的每一行是员工的名字。DDL语句可用于创建表、完整性名束、
36、断言等。创建表的 DDL语句不光创建表,还会更新数据字典以记录表的元数据。SQL并不是通用的图灵机,有些功能使用一般的应用程序能做到,但用SQLM不行。SQL不能接受用户输入、 不能进行结果输出、也不支持网络通信。这些功能可通过C、 C+、 Java 等内嵌SQL的“宿主语言”来实现。使用这种方式与 DB交互的程序就称为应用程序。有两种方式来在应用程序内执行 DML®旬以访问数据库:(1)提供一组API以向DB发送DM便口 DDL并接收返回的结果。C的API 是 ODBC(2)扩展宿主语言的语法,以在宿主语言内部执行 DML 一般会在DM印 言前加一个特殊字符,然后使用预处理器一一D
37、ML-处理器一一将DML®旬转化 成宿主语言内的一般函数调用。使用数据库的目的是管理大批量的相互关联的信息。数据库设计主要是指DBSchema勺设计。企业级的数据库应用环境的设计涉及更多的问题。本 文只关注DBSchema的设计。 较高抽象层次的DB模型给DB设计人员提供了一 个概念性的框架来描述用户的需求,以及如何组织数据库的结构以满足这些需求。 因此设计的第一步是从数据库用户的角度描述对数据的需求,这一步工作需要设计人员与行业内的专家以及用户进行深入的交流才能完成。这一步的成果是用户需求说明。第二步是选择数据模型,并通过使用该模型提供的那些概念,将前一步的需求说明转换成 DB的概
38、念性方案。这一阶段被称为概念设计。设计人员城检查这个方案以确保所有的数据需求都没有遗漏,并且彼此间不冲突,另外,还可以删掉重复的内容。这一阶段的主要任务是描述数据以及它们之间的关系而不是物理层次的存储细节。从关系模型的角度来看,概念设计告诉我们数据库中要记录哪些属性,以及如何组织这些属性以形成DB中的各张表。记录哪些属性由业务决定,本文不会涉及,如何组织则是计算机科学领域内的问题。主要有两种方式来解决这个问题:(1)使用ER模型;( 2)使用范式;完整的概念设计描述了企业的全部功能需求。用户在“功能需求说明”文档中描述要对数据进行的操作,比如增删改查。进行概念设计时,设计人员应确保数据库的方案能满足用户的功能需求从抽象数据模型到实现具体的数据库涉及两阶段的设计。在逻辑设计阶段设计人员将高层次的概念模型映射为将要实现的数据库系统所采用的数据模型,在接下来的物理设计阶段设计人员以上一阶段的数据模型为基础开展工作,进行物理设计时要考虑数据库系统的文件组织以及内部存储结构等内容。ER模型一组基本对象一一实体以及这组实体之间的关系组成。实体一现实世界中能与其他对象区分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶拆除行业监管考核试卷
- 外贸英语函电Unit1课件
- (四检)厦门市2025届高三毕业班第四次质量检测地理试卷(含答案)
- 塑造五年级行为典范
- 外贸英文函电课件unit14
- 山西省朔州市朔城区四中学2025年初三下学期期末联考生物试题理试题含解析
- 闽北职业技术学院《高压电技术》2023-2024学年第二学期期末试卷
- 内蒙古电子信息职业技术学院《机械工程专业英语》2023-2024学年第一学期期末试卷
- 天津和平区天津市双菱中学2025届3月初三年级综合模拟测试语文试题含解析
- 唐山职业技术学院《大学体育与健康(3)》2023-2024学年第二学期期末试卷
- 食品生物化学 知到智慧树网课答案
- 2024年江苏国信新丰海上风力发电有限公司招聘笔试冲刺题(带答案解析)
- 学术交流英语(学术写作)智慧树知到期末考试答案2024年
- 国家卫生部《综合医院分级管理标准》
- 中医经络养生拍打
- Unit7Summerholidayplans(单元解读)六年级英语下册(译林版三起)
- 医学高级职称-皮肤与性病学(医学高级)笔试(2018-2023年)真题摘选含答案
- 乳腺疾病的健康宣教
- 新生儿重点专科模板课件
- 《四、尊生》课件(安徽省市级优课)
- 企业培育工匠实施方案
评论
0/150
提交评论