当前位置: 首页 > news >正文

网站如何做中国建设app官方下载

网站如何做,中国建设app官方下载,eclipse网站开发,天津 网站设计公司1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下#xff0c;它们是一对一的关系#xff1a;即一张原始单据对应且只对应一个实体。在特殊情况下#xff0c;它们可能是一对多或多对一的关系#xff0c;即一张原始单证对应多个实体#xf…1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下它们是一对一的关系即一张原始单据对应且只对应一个实体。在特殊情况下它们可能是一对多或多对一的关系即一张原始单证对应多个实体或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后对我们设计录入界面大有好处。   〖例1〗一份员工履历资料在人力资源信息系统中就对应三个基本表员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。  2. 主键与外键  一般而言一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。   主键与外键的设计在全局数据库的设计中占有重要地位。当全局数据库的设计完成以后有个美国数据库设计专家说“键到处都是键除了键之外什么也没有”这就是他的数据库设计经验之谈也反映了他对信息系统核心(数据模型)的高度抽象思想。因为主键是实体的高度抽象主键与外键的配对表示实体之间的连接。  3. 基本表的性质   基本表与中间表、临时表不同因为它具有如下四个特性    (1) 原子性。基本表中的字段是不可再分解的。    (2) 原始性。基本表中的记录是原始数据基础数据的记录。    (3) 演绎性。由基本表与代码表中的数据可以派生出所有的输出数据。    (4) 稳定性。基本表的结构是相对稳定的表中的记录是要长期保存的。   理解基本表的性质后在设计数据库时就能将基本表与中间表、临时表区分开来。 4. 范式标准   基本表及其字段之间的关系, 应尽量满足第三范式。但是满足第三范式的数据库设计往往不是最好的设计。为了提高数据库的运行效率常常需要降低范式标准适当增加冗余达到以空间换时间的目的。   〖例2〗有一张存放商品的基本表如表1所示。“金额”这个字段的存在表明该表的设计不满足第三范式因为“金额”可以由“单价”乘以“数量”得到说明“金额”是冗余字段。但是增加“金额”这个冗余字段可以提高查询统计的速度这就是以空间换时间的作法。   在Rose 2002中规定列有两种类型数据列和计算列。“金额”这样的列被称为“计算列”而“单价”和“数量”这样的列被称为“数据列”。 5. 通俗地理解三个范式   通俗地理解三个范式对于数据库设计大有好处。在数据库设计中为了更好地应用三个范式就必须通俗地理解三个范式(通俗地理解是够用的理解并不是最科学最准确的理解)   •第一范式1NF是对属性的原子性约束要求属性具有原子性不可再分解     •第二范式2NF是对记录的惟一性约束要求记录有惟一标识即实体的惟一性        •第三范式3NF是对字段冗余性的约束即任何字段不能由其他字段派生出来它要求字段没有冗余。   没有冗余的数据库设计可以做到。但是没有冗余的数据库未必是最好的数据库有时为了提高运行效率就必须降低范式标准适当保留冗余数据。具体做法是在概念数据模型设计时遵守第三范式降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段允许冗余。 6. 要善于识别与正确处理多对多的关系   若两个实体之间存在多对多的关系则应消除这种关系。消除的办法是在两者之间增加第三个实体。这样原来一个多对多的关系现在变为两个一对多的关系。要将原来两个实体的属性合理地分配到三个实体中去。这里的第三个实体实质上是一个较复杂的关系它对应一张基本表。一般来讲数据库设计工具不能识别多对多的关系但能处理多对多的关系。   〖例3〗在“图书馆信息系统”中“图书”是一个实体“读者”也是一个实体。这两个实体之间的关系是一个典型的多对多关系一本图书在不同时间可以被多个读者借阅一个读者又可以借多本图书。为此要在二者之间增加第三个实体该实体取名为“借还书”它的属性为借还时间、借还标志(0表示借书1表示还书)另外它还应该有两个外键(“图书”的主键“读者”的主键)使它能与“图书”和“读者”连接。    7. 主键PK的取值方法    PK是供程序员使用的表间连接工具可以是一无物理意义的数字串, 由程序自动加1来实现。也可以是有物理意义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时建议字段的个数不要太多多了不但索引占用空间大而且速度也慢。    8. 正确认识数据冗余   主键与外键在多表中的重复出现, 不属于数据冗余这个概念必须清楚事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余而且是一种低级冗余即重复性的冗余。高级冗余不是字段的重复出现而是字段的派生出现。   〖例4〗商品中的“单价、数量、金额”三个字段“金额”就是由“单价”乘以“数量”派生出来的它就是冗余而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性因为同一数据可能从不同时间、地点、角色上多次录入。因此我们提倡高级冗余(派生性冗余)反对低级冗余(重复性冗余)。 1 9. E--R图没有标准答案   信息系统的E--R图没有标准答案因为它的设计与画法不是惟一的只要它覆盖了系统需求的业务范围和功能内容就是可行的。反之要修改E--R图。尽管它没有惟一的标准答案并不意味着可以随意设计。好的E—R图的标准是结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。    10. 视图技术在数据库设计中很有用   与基本表、代码表、中间表不同视图是一种虚表它依赖数据源的实表而存在。视图是供程序员使用数据库的一个窗口是基表数据综合的一种形式, 是数据处理的一种方法是用户数据保密的一种手段。为了进行复杂处理、提高运算速度和节省存储空间, 视图的定义深度一般不得超过三层。 若三层视图仍不够用, 则应在视图上定义临时表, 在临时表上再定义视图。这样反复交迭定义, 视图的深度就不受限制了。   对于某些与国家政治、经济、技术、军事和安全利益有关的信息系统视图的作用更加重要。这些系统的基本表完成物理设计之后立即在基本表上建立第一层视图这层视图的个数和结构与基本表的个数和结构是完全相同。并且规定所有的程序员一律只准在视图上操作。只有数据库管理员带着多个人员共同掌握的“安全钥匙”才能直接在基本表上操作。请读者想想这是为什么   11. 中间表、报表和临时表   中间表是存放统计数据的表它是为数据仓库、输出报表或查询结果而设计的有时它没有主键与外键(数据仓库除外)。临时表是程序员个人设计的存放临时记录为个人所用。基表和中间表由DBA维护临时表由程序员自己用程序自动维护。    12. 完整性约束表现在三个方面   •域的完整性用Check来实现约束在数据库设计工具中对字段的取值范围进行定义时有一个Check按钮通过它定义字段的值城。  • 参照完整性用PK、FK、表级触发器来实现。  • 用户定义完整性它是一些业务规则用存储过程和触发器来实现。 13. 防止数据库设计打补丁的方法是“三少原则”    (1) 一个数据库中表的个数越少越好。只有表的个数少了才能说明系统的E--R图少而精去掉了重复的多余的实体形成了对客观世界的高度抽象进行了系统的数据集成防止了打补丁式的设计    (2) 一个表中组合主键的字段个数越少越好。因为主键的作用一是建主键索引二是做为子表的外键所以组合主键的字段个数少了不仅节省了运行时间而且节省了索引存储空间    (3) 一个表中的字段个数越少越好。只有字段的个数少了才能说明在系统中不存在数据重复且很少有数据冗余更重要的是督促读者学会“列变行”这样就防止了将子表中的字段拉入到主表中去在主表中留下许多空余的字段。所谓“列变行”就是将主表中的一部分内容拉出去另外单独建一个子表。这个方法很简单有的人就是不习惯、不采纳、不执行。   数据库设计的实用原则是在数据冗余和处理速度之间找到合适的平衡点。“三少”是一个整体概念综合观点不能孤立某一个原则。该原则是相对的不是绝对的。“三多”原则肯定是错误的。试想若覆盖系统同样的功能一百个实体(共一千个属性) 的E--R图肯定比二百个实体(共二千个属性) 的E--R图要好得多。   提倡“三少”原则是叫读者学会利用数据库设计技术进行系统的数据集成。数据集成的步骤是将文件系统集成为应用数据库将应用数据库集成为主题数据库将主题数据库集成为全局综合数据库。集成的程度越高数据共享性就越强信息孤岛现象就越少整个企业信息系统的全局E—R图中实体的个数、主键的个数、属性的个数就会越少。   提倡“三少”原则的目的是防止读者利用打补丁技术不断地对数据库进行增删改使企业数据库变成了随意设计数据库表的“垃圾堆”或数据库表的“大杂院”最后造成数据库中的基本表、代码表、中间表、临时表杂乱无章不计其数导致企事业单位的信息系统无法维护而瘫痪。    “三多”原则任何人都可以做到该原则是“打补丁方法”设计数据库的歪理学说。“三少”原则是少而精的原则它要求有较高的数据库设计技巧与艺术不是任何人都能做到的因为该原则是杜绝用“打补丁方法”设计数据库的理论依据。    14. 提高数据库运行效率的办法   在给定的系统硬件和系统软件条件下提高数据库系统的运行效率的办法是    (1) 在数据库物理设计时降低范式增加冗余, 少用触发器, 多用存储过程。    (2) 当计算非常复杂、而且记录条数非常巨大时(例如一千万条)复杂计算要先在数据库外面以文件系统方式用C语言计算处理完成之后最后才入库追加到表中去。这是电信计费系统设计的经验。    (3) 发现某个表的记录太多例如超过一千万条则要对该表进行水平分割。水平分割的做法是以该表主键PK的某个值为界线将该表的记录水平分割为两个表。若发现某个表的字段太多例如超过八十个则垂直分割该表将原来的一个表分解为两个表。    (4) 对数据库管理系统DBMS进行系统优化即优化各种系统参数如缓冲区个数。    (5) 在使用面向数据的SQL语言进行程序设计时尽量采取优化算法。   总之要提高数据库的运行效率必须从数据库系统级优化、数据库设计级优化、程序实现级优化这三个层次上同时下功夫。      上述十四个技巧是许多人在大量的数据库分析与设计实践中逐步总结出来的。对于这些经验的运用读者不能生帮硬套死记硬背而要消化理解实事求是灵活掌握。并逐步做到在应用中发展在发展中应用。 http://blog.csdn.net/leimbag/archive/2007/05/31/1632766.aspx
http://www.pierceye.com/news/94853/

相关文章:

  • 做网站域名重要吗10000ip网站怎么做
  • 途牛的旅游网站是谁做的wordpress 注册用户列表
  • 如何编辑网站新吁网站建设
  • 网站开发采集工具免费引流在线推广
  • 全面的锦州网站建设西安建筑工程有限公司
  • 做网站 郑州公司哪家好哪个购物网站最便宜
  • dedecms网站后台免费网页小游戏
  • 如何查网站外链wordpress火车头采集免费版
  • 四川住房建设和城乡建设厅新网站wordpress 采集 api
  • 企业所得税怎么交南昌seo实用技巧
  • 深圳英文网站开发企业网站和展板建设
  • 国内网站设计制作网页游戏传奇盛世开服表
  • 网站图片放大特效怎么做网站建设的后期服务要包括什么软件
  • 网站降权投诉商标注册证书电子版怎么查询
  • 济南网站制作公司哪家好网站建设搞笑广告词
  • 建设主管部门门户网站摄影网站源码 免费下载
  • js 曲线 网站营销型网站方案书
  • 如何盗取网站软件开发的自学教程
  • 傻瓜建站家庭网络搭建网站
  • 扬中做网站的公司静态网页生成器
  • 襄阳做公司网站的软件公司wordpress网站好做排名吗
  • 电商网站功能介绍太原市做网站公司
  • 网站开发融资计划网站响应式和电脑手机
  • 专做水果的网站天门市规划建设局网站
  • 网站百度地图生成器建设一个网站可以做什么
  • 用阳寿做交易的网站建盏公司简介
  • 机械加工网站哪个好服装设计专业有前途吗
  • 深圳 企业 网站建设哪家好没有域名的网站需要备案吗
  • 深圳返利网站建设扁平化 手机网站首页
  • 郑州核酸点推vip服务网站优化标准