关系型数据库设计中Boyce-Codd范式分解演示系统的设计与实现(4)
时间:2022-08-06 15:39 来源:毕业论文 作者:毕业论文 点击:次
WPF用起来像是ASP。NET和Windows Form的综合,很多内容与它们相似。同时引入了很多新的内容。WPF能够将界面和功能逻辑几乎彻底的分离,将程序变为一个“西瓜”或“花生”,根据需求变化任意的改变程序的“壳”和“内在”。“壳”即UI,“内在”即功能逻辑。这里的UI是使用XAML“画”出来的,而功能逻辑可以使用C#、VB。NET、C++。NET等托管语言来实现。 C#、VB。NET、C++。NET对大部分程序员来说都比较熟悉,而XAML是什么呢?XAML是XML语言的衍生物,语法几乎和XML一样,专门用来设计和实现程序的UI。XAML是一种专门的界面描述语言,可以对界面的所有元件进行重新编制,从而创作出绚丽的界面效果,最后会被编译为。NET语言[4]。XAML看起来和HTML很相似,但它不像HTML和XHTML只能呆在WEB开发领域,XAML还能开发桌面程序。 WPF中最精华部分的应该是数据绑定(Data Binding)了,它也是WPF与Windows Form开发相比变化最大的部分了。数据绑定是在两个对象之间(UI对象与UI对象之间或UI对象与。NET数据之间)建立数据连接的过程,如果绑定的数据提供了正确通知,且绑定设置正确,则当数据改变时,绑定到数据的元素会自动反映更改。例如,UI之中有一个TextBox和Slider,TextBox能够实时的显示Slider(名为Sl1)的Value,则TextBox的XAML中的绑定是这样设置的: Text = ” { Binding ElementName = Sl1, Path =Value , UpdateSourceTrigger=PropertyChanged}” 数据绑定既可以在XAML中进行,也可以在后台代码中编写,能够有效地减少代码量。 1。5 本文结构 本文以BCNF分解算法为基础,概述了如何应用C#和Visual Studio2010中的WPF框架设计与实现一个BCNF分解系统。 第一章,绪论。介绍本课题的研究背景、研究现状和发展前景,说明本课题的研究目的、任务和意义。 第二章,关系型数据库理论。介绍关系型数据库理论知识,说明范式的概念、作业,介BCNF分解算法以及其他的相关算法,如函数依赖、键、闭包等 第三章,BCNF分解演示系统的设计与实现,本文的核心内容,首先对系统的总体结构进行说明,其次是分别对系统各个模块的设计原理、方法和实现的详细说明。 第四章,系统测试,设计多个测试用例,检测系统功能逻辑的实现效果。 2 关系型数据库设计理论 关系型数据库最早由E。F。Codd在1970年的一篇论文中提出的,与网状和层次数据库不同的是,关系型数据以二维表作为存储和管理的主要形式[5],是一种基于表的关系模型。如下关系实例,一张名为Movies的表,表中的列名分别为:title,year,length,genre,关系中的每一行对应一个电影实体,每一列为电影的具体特征,二维表中行和列形式的存储方式便于设计和用户的理解使用。 2。1 常用概念 表2。1 关系实例Movies title year length genre Gone With the Wind 1939 231 drama Star Wars 1977 124 sciFi Wayne’s World 1992 95 comedy 二维表中的行列在关系数据库中都有其特定的名称及书写方式,以下是表中的名称等的介绍,以表2。1为例。 (责任编辑:qin) |