如何设计数据库结构.pdf下载

weixin_39820535 2023-01-23 13:00:16
新⼿来看:如何设计数据库结构   有⼀定启发的,前⾯⼏段就不⽤看了,重点在后⾯。   本⽂为开发⼈员提供了⼀些技巧,使⽤这些技巧可以在设计 Access 表时避免某些问题。本⽂适⽤于 Microsoft Access 数 据库 (.mdb) 和 Microsoft access 项⽬ (.adp)。   简介   在设计数据库时,最重要的步骤是要确保数据正确分布到数据库的表中。使⽤正确的数据结构,可以极⼤地简化应⽤程序 的其他内容(查询、窗体、报表、代码等)。正确进⾏表设计的正式名称是"数据库规范化"。   本⽂简要介绍数据库规范化的基本概念和⼀些需要注意并⼒求避免的常见问题。   理解您的数据   在设计表之前,应明确您打算如何处理数据,还要了解随着时间的推移数据会发⽣什么样的变化。您所做的假设将会影响 最终的设计。   您需要什么样的数据?   设计应⽤程序时,关键要了解设计的最终结果,以便确保您准备好所有必需的数据并知道其来源。例如,报表的外观、每 个数据的来源以及所需的所有数据是否都存在。对项⽬损失的莫过于在项⽬后期发现重要报表缺少数据。   知道需要什么样的数据后,就必须确定数据的来源。数据是否从其他数据源中导⼊?数据是否需要清理或验证?⽤户是否 需要输⼊数据?   明确所需数据的类型和来源是数据库设计的第⼀步。   您打算如何处理这些数据?   ⽤户是否需要编辑这些数据?如果需要,应如何显⽰数据以便于⽤户理解和编辑?有没有验证规则和相关的查找表?要求 对编辑和删除保留备份的数据输⼊有没有相关联的审核问题?需要为⽤户显⽰哪些摘要信息?是否需要⽣成导出⽂件?了解这 些信息后,就可以想象字段之间是如何相互关联的了。   数据之间如何相互关联?   将数据分组放⼊相关字段(例如与客户相关的信息、与发票相关的信息等),每个字段组都代表要建⽴的表。然后考虑如 何将这些表相互关联。例如,哪些表具有⼀对多关系(例如,⼀个客户可能持有多张发票)?哪些表具有⼀对⼀关系(这种情 况下,通常会考虑将其组合到⼀个表中)?   随着时间的推移数据会发⽣什么样的变化?   设计表之后,常常会由于没有考虑时间的影响⽽导致以后出现严重问题。许多表设计在当时使⽤时效果⾮常好,但是,常 常会因为⽤户修改数据、添加数据以及随时间的推移⽽崩溃。开发⼈员经常会发现需要重新设计表的结构来适应这些变化。表 的结构发⽣变化时,所有相关的内容(查询、窗体、报表、代码等)也必须随之更新。理解并预测数据会随时间推移发⽣哪些 变化,可以实现更好的设计,减少问题的发⽣。   学习如何使⽤查询   了解如何分析和管理数据同样很重要。您应该深刻理解查询的⼯作原理,理解如何使⽤查询在多个表之间链接数据,如何 使⽤查询对数据进⾏分组和汇总,以及如何在不需要以规范化格式显⽰数据时使⽤交叉表查询。   好的数据设计的最终⽬标就是要平衡两个需要:既要随着时间的推移有效地存储数据,⼜要轻松地检索和分析数据。理解 查询的功能对正确设计表很有帮助。   数据库规范化概念   这部分介绍数据库规范化所涉及的基本概念,⽽不是对数据库规范化进⾏理论性的探讨。如何在您的实际情况中应⽤这些 概念可能会随着应⽤程序需要的不同⽽有所变化。这部分的⽬的是理解这些基本概念、根据实际需要应⽤它们,并理解偏离这 些概念将会出现哪些问题。   将信息存储在⼀个地⽅   ⼤部分数据库开发⼈员都理解数据库规范化的基本概念。理想情况下,您希望将相同的数据存储在同⼀个地⽅,并在需要 引⽤时使⽤ ID 来进⾏引⽤。因此,如果某些信息发⽣了变化,则可以在⼀个地⽅进⾏更改,⽽整个程序中的相应信息也会随 之更改。   例如,客户表会存储每个客户的记录,包括姓名、地址、电话号码、电⼦邮件地址以及其他特征信息。客户表中可能包含 的 CustomerID 字段(通常是 Autonumber 字段),这个字段即该表的主键字段,其他表使⽤它来引⽤该客户。因此,发票表 可以只引⽤客户的 ID 值,⽽不是在每张发票中存储客户的所有信息(因为同⼀个客户可能会持有多张发票),这样利⽤客户 的 ID 值即可从客户表中查找客户的详细信息。使⽤ access 中功能强⼤的窗体(使⽤组合框和⼦窗体),可以轻松地完成这 项⼯作。如果需要修改客户信息(例如新增电话号码),只需在客户表中修改,应⽤程序中引⽤该信息的任何其他部分都会随 之⾃动更新。   使⽤正确规范化的数据库,通过简单的编辑即可轻松处理数据随时间推移⽽发⽣的更改。使⽤未正确规范化的数据库,通 常需要利⽤编程或查询来更改多条记录或多个表。这不仅会增加⼯作量,还会增加由于未正确执⾏代码或查询⽽导致数据不⼀ 致的可能性。 , 相关下载链接:https://download.csdn.net/download/qq_43966957/87372247?utm_source=bbsseo
...全文
17 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
SQL Server 2005微软官方权威参考书.   公球公认SQL Server 2005 经典著作..   数据库“铁人”、微软MVP胡百敬先生鼎力推荐   微软SQL Server 总部Principal Group 项目经理朱凌志鼎力推荐   本书详细介绍了数据引擎的基础运作,包含了数据库的设定与数据实际在硬盘的摆放、索引结构、事务与锁定等。除了解释设计理念与运作原理外,还辅之以测试验证的方式。数据库开发者和管理员可从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。该书获得资深专家关于创建和维护健壮数据库的高屋建瓴般的视野和入木三分的剖析,十分适合有一定数据库基础的读者学习。 内容简介 本书是Inside Microsoft SQL Server 2000的作者Kalen Delaney的又一经典著作,是Inside Microsoft SQL Server 2005系列四本著作中的一本。本书对SQL Server 2005存储引擎方面的知识进行了全面而详细的阐述,包括数据库文件、日志和恢复、表、索引及其管理、锁定和并发等内容。除了解释设计理念与运作原理外,书中还辅之以大量简短而有力的实例。您将跟随一位广受欢迎的作家同时也是SQL Server资深专家一起深入探索SQL Server存储引擎的技术内幕。   本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者。本书不仅适合SQL Server 2005的初级读者,也适合SQL Server 2005的中高级读者。读者可以从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。本书是所有SQL Server 2005用户的案头必备之书。 作者简介 Kalen Delaney,她还是微软出版社inside SQL Sever丛书的编辑。她从1987年开始便一直从事SQL Server相关的工作,1995年被评为MVP(微软最有价值专家》。她同时也是Solid Quality Learning的首席顾问和创始人。除此之外,她还是SQL Server Magazine的优秀编辑和专栏作家,她还写作了大量的SQL Server类书籍,包括著名的Inside Microsoft SQL Server2000。 目录 前言 致谢 引言 第1章 SQL Server 2005 的安装与升级  1.1 SQL Server 2005安装前提   SQL Server 2005 版本   软件要求   硬件要求  1.2 安装前决策   安全性和用户上下文   字符与排序规则   排序次序   安装SQL Server的多个实例   安装SQL Server命名实例  1.3 做好安装准备   SQL Server 2005升级向导  1.4 迁移还是升级   迁移   升级   升级后的操作  1.5 选择组件   SQL Server数据库服务(数据库引擎)   Analysis Services   Reporting Services   Notification Services   Integration Services   工作站组件、联机丛书及开发工具  1.6 小结 第2章 SQL Server 2005体系结构  2.1 SQL Server引擎组件   观测数据库引擎行为   协议   表格格式数据流(TDS)端点   关系引擎   存储引擎   SQLOS  2.2 内存   缓冲池和高速数据缓冲区   访问内存中的数据页   管理数据高速缓冲区中的页面   检查点   管理其他高速缓存中的内存   调节内存大小   调节缓存池大小  2.3 小结 第3章 SQL Server 2005的配置  3.1 使用SQL Server 配置管理器   配置网络协议   默认的网络配置   管理服务  3.2 系统配置   任务管理   资源分配   系统分页文件的位置   非必需的服务   网络协议   与SQL Server 早期版本之间的兼容性   跟踪标记(Trace Flags)   SQL Server 的配置设定   内存选项   调度选项(Scheduling Options)   磁盘I/O 选项   查询处理选项   默认跟踪(Default Trace)  3.3 小结 第4章 数据库数据库文件 第5章 日志和恢复 第6章 表 第7章 索引的内部构造和管理 第8章 锁定和并发

13,656

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧