最近开始真正做完善的项目了,也是我第一次去认真写一份需求分析,花了我一星期的时间才勉强写出一个稍微看得过去的分析文档。都说搞软件的需求分析是头等大事,现在才真正感同身受,也明白了点一份完备详细的需求文档对整个项目开发的重要性。
写完分析后就是创建数据库了,原本以为建好数据库不过是多写几张表,但经过讨论和分析后才发现创建数据库不是自己想的那么简单,它需要对整个项目做一个深刻的分析,到底要实现什么功能,到底采用什么模式搭建,怎样实现业务逻辑。。。当把这些都考虑进去后,才发现自己对数据库的理解太过狭隘,于是利用休息时间对自己学过或了解的数据库的知识做一个较细致的总结,一方面是整理自己对数据库的理解,另一方面也是为创建项目数据库做好准备。
数据库(Database)是按照数据结构来组织、存储和管理数据的数据集合,数据长期存储在计算机内的、有组织的、有共享的、统一管理。这种数据集合尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。随着数据库技术的不断发展,数据管理从存储和管理数转变成用户所需要的各种数据管理的方式。
数据库的基本结构分为三个层次,不同层次通过映射转换:
1.物理数据层:
是数据库的最内层,是物理存贮设备上实际存储的数据集合,存贮的数据是原始数据,是用户加工的对象。
2.概念数据层:
是数据库的中间层,数据库的逻辑表示,指出了数据的逻辑定义及数据间的逻辑联系,涉及数据库中所有对象的逻辑关系。
3.逻辑数据层:
是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合。
主要特点:
1.数据共享
2.数据冗余度小
3.数据独立
4.数据集中控制
5.安全与可靠性强
6.故障恢复
种类:
1.数据结构模型
2.层次结构模型
3.网状结构模型
4.关系结构模型
其中关系结构为现在数据库最常用的结构模型。
数据库三大范式:
第一范式(1NF):
指数据库表的每一列都是不可分割的基本数据项, 第一范式要求数据表不能存在重复的记录,即存在一个关键字。
第二范式(2NF):
指非主属性非部分依赖于主关键字. 首先要满足第一范式,其次每个非主属性要完全函数依赖于候选键,或者是主键。也就是说,每个非主属性是由整个主键函数决定的,而不能由主键的一部分来决定。
第三范式(3NF):
指属性不依赖于其它非主属性。首先要满足第二范式,其次非主属性之间不存在函数依赖。
BC范式(BCNF):
指在第三范式的基础上,数据库表中不存在任何字段对任一候选关键字段的传递函数依赖。
设计数据库,深刻理解数据库范式是一个要点,一般的数据库最多只会涉及到第三范式,设计数据库有两个重要问题要考虑,一个是冗余,一个是性能。性能是我们最终追求的目标,但冗余更不容忽视,因为在数据库的设计中,冗余比性能更重要,性能较差只会影响到局部功能,但大量的冗余会让数据产生不可估计的异常或错误,这是我们很难直接找到的,所以在设计数据库时要权衡这两个因素,尽量做到有的放矢,从整体考虑去设计。
范式实例:
现针对各个范式举了一个数据库的实例,学生关系表 Student 中字段包括(学号,姓名,年龄,所在学院,学院地点),如果关键字为(学号,姓名)存在如下决定关系:
(学号,姓名)→(年龄,所在学院,学院地点)
这个数据库是符合 1NF 的,但是不符合 2NF ,因为存在如下决定关系:(学号)→(年龄,所在学院,学院地点),即存在非关键字段(学院地点)对关键字的部分字段 (学号)的函数依赖。若将关键字改为(学号),则存在如下决定关系: (学号)→(姓名,年龄,所在学院,学院地点),这个数据库是符合 2NF 的,但是不符合 3NF ,因为存在如下决定关系:(学号)→(所在学院)→(学院地点),即存在非关键字段(学院地点)对关键字段(学号)的传递函数依赖。它也会存在数据冗余、更新异常、插入异常和删除异常的情况。
如果把学生关系表分为如下两个表:
学生: (学号,姓名,年龄,所在学院 ) ;
学院: (学院,地点,电话)
这样数据库表就符合了第三范式,消除了数据冗余、更新异常、插入异常和删除异常。
ORM映射的定义:
ORM映射是指将关系型的数据库结构映射到java实体对象上,完成从关系数据库到java对象的转换, 其中一个表结构对应一个类,表中的一列对应类的一个属性,表中的一行数据对应类的一个对象。我们将这样的称之为pojo类或域对象。如创建一个student类,对应student表。
现在就来比较下目前的各大数据库:
1.MySQL
MySQL可以说是最受欢迎的开源数据库管理系统,目前我的项目也是用的这个数据库,个人觉得简单易学,操作方便。它有如下特点:
(1)是关系数据库管理系统
(2)开源
(3)服务器快速、可靠、易于使用
(4)服务器式作在客户、服务器或嵌入系统中
(5)目前市场上有大量的MySQL软件使用
2.SQL Server
(1)微软开发,大部分版本都只能在windows上运行
(2)是web上最流行的数据库
(3)提供了大量的web和电子商务功能
(4)易操作
3.Oracle
(1)可以说是最强大的数据库管理系统,大多用于商业领域
(2)兼容性非常好
(3)可移植性,可在多种操作系统上运行
(4)可联结性,能与多种通讯网络相连
(5)高生产率,提供了多种开发工具,方便用户开发
(6)开放性
4.Sybase
Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。
特点:
(1)基于客户/服务器体系结构
(2)开放性
(3)高性能
5.DB2
(1)内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持(2)支持标准的SQL语言,具有与异种数据库相连的GATEWAY(3)速度快、可靠性好
(4)只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。
(5)能在所有主流平台上运行(包括Windows),最适于海量数据
(6)在企业级的应用最为广泛
分享到:
相关推荐
基于分时电价机制的家庭能量管理策略优化研究:考虑空调、电动汽车及可平移负荷的精细控制模型,基于分时电价机制的家庭能量管理策略优化研究:集成空调、电动汽车与可平移负荷管理模型,MATLAB代码:基于分时电价条件下家庭能量管理策略研究 关键词:家庭能量管理模型 分时电价 空调 电动汽车 可平移负荷 参考文档:《基于分时电价和蓄电池实时控制策略的家庭能量系统优化》参考部分模型 《计及舒适度的家庭能量管理系统优化控制策略》参考部分模型 仿真平台:MATLAB+CPLEX 平台 优势:代码具有一定的深度和创新性,注释清晰,非烂大街的代码,非常精品 主要内容:代码主要做的是家庭能量管理模型,首先构建了电动汽车、空调、热水器以及烘干机等若干家庭用户用电设备的能量管理模型,其次,考虑在分时电价、动态电价以及动态电价下休息日和工作日家庭用户的最优能量管理策略,依次通过CPLEX完成不同场景下居民用电策略的优化,该代码适合新手学习以及在此基础上进行拓展 ,核心关键词: 家庭能量管理模型; 分时电价; 电动汽车; 空调; 可平移负荷; 优化控制策略; 仿真平台(MATLAB+CPLEX); 深度创新性。,
Winsoft PDFium Component Suite v7.4 for Delphi & CB 5-12 Athens Full Source.7z
基于Matlab的草原生态管理策略研究:数学建模及E前四问问题分析思路,基于Matlab的草原放牧策略研究:数学建模与问题解决的前四问思路,基于Matlab的草原放牧的策略研究数学建模E前四问思路 ,基于Matlab的草原放牧策略研究; 数学建模; E前四问思路; 策略优化; 模型验证; 数据模拟。,Matlab草原放牧策略研究:数学建模E及前四问解析
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
主要功能 信息搜索:可快速搜索局域网中的计算机,获取计算机名、IP 地址、MAC 地址、所在工作组、用户等详细信息,还能搜索共享资源和共享文件,便于用户快速定位和访问所需资源。 网络嗅探:能够捕获 TCP、UDP、ICMP、ARP 等各种数据包,可嗅探局域网上的 QQ 号,查看各主机流量,还能从流过网卡的数据中嗅探出音乐、视频、图片等文件,帮助用户了解网络数据传输情况。 聊天与共享:具备局域网聊天和文件共享功能,无需服务器支持。用户可进行群聊或私聊,还能指定条件搜索其他用户共享的文件,方便局域网内的信息交流与资源共享。 计算机管理:可以向开启信使服务的计算机发送短消息,对于有相应权限的计算机,还能进行远程关闭或重启操作,方便网络管理员进行集中管理。 文件复制:支持复制网上邻居上的共享文件、LanSee 用户共享的文件以及通过网络嗅探功能嗅探出的文件,并且支持断点传输,提高文件复制的效率和稳定性。 端口与连接查看:可列出进程打开的所有网络端口以及连接情况,能快速扫描 TCP 端口,查看适配器信息,还能进行 Ping、Traceroute 等操作,帮助用户了解网络连接状态和诊断网络问题。
迅雷软件下载原理介绍.md
## 01、数据简介 出口退税率是针对出口产品在国内已缴纳的税款,在货物报关出口后退还给出口企业时,按照一定比例计算的退税金额与计税价格之间的比率。 出口退税率是出口退税制度中的一个重要参数,它体现了国家对出口企业的税收优惠政策,有助于降低企业的出口成本,提升其在国际市场上的竞争力。同时,国家也会根据经济形势和国际贸易的变化,适时调整出口退税率,以更好地服务于国家的经济发展战略。 数据名称:2024年HS编码出口退税率数据 数据年份:2004-2024年 ## 02、相关数据 CODE、ST_DATE、END_DATE、ZHCMCODE、NAME、DWCODE、UNIT、BCFLAG、STDFLAG、DWFLAG、SZ、ZSSL_SET、CLDE、CJDL、TSL、SPLB、TSFLAG、NOTE。 ## 03、数据截图
风机变桨控制FAST与MATLAB SIMULINK联合仿真模型:非线性风力发电机的PID独立与统一变桨控制策略对比研究,风机变桨控制FAST与MATLAB联合仿真研究:非线性风力发电机的PID独立与统一变桨控制在Trubsim 3D湍流风环境下的对比分析,风机变桨控制FAST与MATLAB SIMULINK联合仿真模型非线性风力发电机的 PID独立变桨和统一变桨控制下仿真模型,对于5WM非线性风机风机进行控制 链接simulink的scope出转速对比,桨距角对比,叶片挥舞力矩,轮毂处偏航力矩,俯仰力矩等载荷数据对比图,在trubsim生成的3D湍流风环境下模拟 统一变桨反馈信号是转速,独立变桨反馈是叶根载荷 提供包含openfast与matlab simulink联合仿真的建模 可以提供参考文献+模型+大佬交流群 ,核心关键词:FAST; MATLAB SIMULINK; 联合仿真模型; 非线性风力发电机; PID控制; 独立变桨; 统一变桨; 转速对比; 桨距角对比; 叶片挥舞力矩; 轮毂偏航力矩; 俯仰力矩; 3D湍流风环境; 建模; 参考文献; 模型交流群。,基于OpenF
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
java8版本的压缩包(windows)
NMPC非线性模型预测控制:从原理到代码实践的全面解析,包含四项案例研究:自动泊车轨迹优化、倒立摆上翻控制、车辆运动学轨迹跟踪及四旋翼无人机轨迹跟踪,非线性模型预测控制在四个案例中的实践与应用:从原理到代码实操指南,nmpc非线性模型预测控制从原理到代码实践 包含4个案例 1 自动泊车轨迹优化 2 倒立摆上翻控制 3 车辆运动学轨迹跟踪 4 四旋翼无人机轨迹跟踪 ,nmpc;非线性模型预测控制;原理;代码实践;案例;自动泊车轨迹优化;倒立摆上翻控制;车辆运动学轨迹跟踪;四旋翼无人机轨迹跟踪,NMPC非线性模型预测控制:原理与代码实践,四案例详解(含自动泊车、倒立摆、车辆轨迹跟踪及四旋翼无人机控制)
Gnostice PDFToolkit v.5.0.0.860 for Delphi 11.7z
快速打开图纸:具有闪电般的启动速度,能快速打开各种版本的 DWG 图纸,让用户迅速开始查看和使用图纸。 显示完整准确:全面完整地显示布局、图案填充等内容,可自动匹配所有字体,有效解决中文乱码问题,能完美显示钢筋符号。 支持天正系列:是业内支持天正建筑、天正给排水、天正暖通、天正电气的 CAD 看图产品,方便建筑、给排水等相关专业人员查看和使用天正图纸。 便捷传图功能:内置 WiFi 直连电脑、云盘功能,方便用户在不同设备之间轻松传图,实现图纸的快速传输和共享。 多种操作功能:可添加各种注释,如线条、文字、图片等,还能精确扣点,方便用户对图纸进行标记和说明;具有所见即所得的打印方式,可自由设置打印范围;支持全屏看图,让用户获得更好的查看体验。 测量统计功能:能准确测量长度、半径、角度、弧长、坐标、多边形面积等,还可自动统计测量的长度和面积,可按颜色统计或手动统计,结果能导出表格。 高效协作功能:支持团队协同,用户可以在移动中处理工作,与合作伙伴随时沟通;可以捕获现场照片和录制语音消息并作为注释附加到图纸上,还能导入 / 导出图纸注释。
单向手性光学腔的研究与应用 - Comsol的光学物理分析与实现,“Comsol模拟下的单向手性光学腔特性探究”,Comsol单向手性光学腔。 ,核心关键词:Comsol; 单向手性; 光学腔; 模拟。,单向手性光学腔的Comsol模拟研究
目录: CDlinux_CE-0.9.5 CDlinux_CE-0.9.6.1 CDlinux_CE-0.9.7.1 CDlinux_mini-0.9.5 CDlinux_mini-0.9.6.1 CDlinux_mini-0.9.7.1 CDlinux-0.9.5.1 CDlinux-0.9.6.1 CDlinux-0.9.6 CDlinux-0.9.7.1 CDlinux-0.9.7 ........... 网盘文件永久链接
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
MATLAB模态信号处理与小波阈值降噪的经典程序应用,Matlab小波阈值降噪与经典信号分解技术——模态降噪程序实践,matlab 小波阈值降噪,经典信号分解及降噪程序,模态 ,matlab;小波阈值降噪;经典信号分解;模态降噪程序,MATLAB小波阈值降噪:经典信号分解与模态降噪程序
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
基于MATLAB的虚拟电厂与微网双重不确定性随机优化调度模型研究与应用,基于随机优化算法的虚拟电厂与微网双重不确定性下的日前调度模型研究,MATLAB代码:计及源-荷双重不确定性的电厂 微网日前随机优化调度 关键词:电厂 微网 随机优化 随机调度 源-荷双重不确定性 电厂调度 参考文档:《Virtual power plant mid-term dispatch optimization》参考其燃气轮机、以及储能部分模型,另外随机优化算法也是和该文档一致; 仿真平台:MATLAB+CPLEX 主要内容:代码主要做的是一个电厂或者微网单元的日前优化调度模型,考虑了光伏出力和负荷功率的双重不确定性,采用随机规划法处理不确定性变量,构建了电厂随机优化调度模型。 具体来看,首先是基于蒙特卡洛算法,对预测的光伏以及负荷曲线进行场景生成,然后基于快概率距离快速消除法进行削减,直至削减至5个场景,然后采用随机调度的方法,对多场景下的电厂调度策略进行优化,程序实现效果良好,纯程序为本人亲自所写,一行一注释 ,关键词:虚拟电厂; 微网; 随机优化; 随机调度; 源-荷双重不确定性; 蒙特卡洛算法