数据库概念设计与数据建模基础解析

版权申诉
0 下载量 33 浏览量 更新于2024-06-22 收藏 940KB PDF 举报
"数据库概念设计及数据建模(一)有答案.pdf" 数据库概念设计和数据建模是数据库设计的关键步骤,主要关注如何有效地组织和管理一个企业或组织的数据。在这个过程中,设计师需要深入理解业务需求,确保数据模型能够准确反映实际应用场景。 1. 数据库概念设计通常包括以下环节: - 分析数据:识别并确定业务中涉及的主要实体,如客户、产品、订单等。 - 确定实体集:明确每个实体的含义和它们在业务中的角色。 - 描述实体集间的联系:识别实体之间的关联,如客户可以下多个订单,订单包含多种产品等。 - 确定联系的基数:定义实体间的关系强度,例如一对一、一对多或多对多。 - 描述属性特征:定义每个实体的属性,如客户有姓名、地址,产品有名称、价格等。 - 定义数据的完整性与安全性:确保数据的一致性和保护数据不受未授权访问。 选择题1的答案指出,数据库概念设计不涉及数据的存储方式和数据量的确定,这是物理设计阶段要考虑的问题。 2. 数据库概念设计阶段的工作目标主要包括: - 定义信息结构和范围:明确系统将处理哪些数据和业务场景。 - 描述数据属性特征:理解每个实体的属性和其特性。 - 描述数据间联系:描绘实体之间的关联及其复杂性。 - 定义约束和安全性:设定数据的完整性规则和安全策略。 选择题2的答案指出,描述需要存储的记录数量不是概念设计阶段的目标,而是更具体的设计阶段(如逻辑设计或物理设计)的任务。 3. 需求分析阶段的文档通常包括: - 需求说明书:详细阐述系统的需求和期望功能。 - 功能模型:通过用例图、数据流图等工具描绘系统的功能。 - 各类报表:定义系统将生成的报告格式和内容。 - 可行性分析报告:评估项目的实施可行性,包括技术、经济、法律等方面的考量。 选择题3的答案表明,可行性分析报告是需求分析阶段的产物。 数据库概念设计和数据建模是确保数据库能够高效、准确地支持业务运作的基础,设计师需要充分理解业务逻辑,以创建满足用户需求的数据模型。在设计过程中,沟通与理解业务专家的需求至关重要,同时还需要考虑到数据的长期维护和扩展性。
2023-01-08 上传
实验题目:数据库设计 实验目的:掌握数据库的设计方法 实验内容:网上论坛的数据库设计 需求 : (1)论坛可以分为多个版块,如 C#版块、C++版块、Java 版块等, 注册用户可以在版块中发帖和跟贴。版块的数量和名称尚未 确定。 (2)每个注册用户拥有一定数量的可用分和专家分,不区分是在 哪个版块的分数。 (3)每个用户注册时自动得到可用分 3000 分,发帖时可以设定 这个帖子的分数是多少,分数从可用分中扣除。 (4)每次发帖可以设置的分数最大值为 100。 (5)用户每天第一次登录时自动增加可用分 20 分,当天重复登 录不再增加可用分。 (6)发帖人问题得到满意答复后结帖,结帖时根据跟贴用户的回 答,由发帖人决定给予的分数,跟贴人得到的分数记入其专 家分。 (7)发帖人在这个帖子中给予跟贴人的分数总和不能超过发帖时 设定的分数。 (8)发帖人不可以给自己专家分。 (9)用户根据专家分的多少确定其用户等级,如刚登录时专家分 为 0 分,为初级用户;得到 200 分后为一级用户;500 分后 为二级用户……。用户等级的名称及分数段尚未确定。 (10)系统有超级用户、大版主、分版版主三种管理员,超级用 户系统初始化时设定。 (11)每个注册用户都可以申请分版版主,申请后由注册用户投 票,投票期为 30 天,支持票数达到最近 30 天登录过的用户 数的 10%以上,且反对票数不超过总投票数的 30%,并由大 版主或超级用户审核后,获得分版版主资格。 (12)超级用户可以指定大版主,大版主不一定是分版版主,大 版主可以有多名。 (13)每个版的分版版主可以有多名,版主可以删除违反版规的 帖子,帖子删除后,发帖人发帖时扣除的可用分不再恢复; 如果删除的帖子已经结帖,跟贴人得到的专家分要扣除。 (14)对于分版版主无故删除帖子的行为,用户可以向大版主投 诉,由大版主决定删除是否违规;如果确属违规删除,则恢 复以删除的帖子,并恢复分数。 (15)对于投诉严重的分版版主,或不能承担版主责任的分版版 主,大版主可以取消其版主资格;超级用户同样也可以取消 大版主的资格。 提交内容:实验报告书,提交电子版,不需要使用实验报告纸。 报告内容: (1)需求分析部分:用自然语言描述系统需求,要求至少包含本文 "需求"部分所包含的 1~9 部分功能,第 10 及以后部分为选做。 画出数据流图。 (2)概念结构设计:根据数据流图,确定需要存储的实体,画出分 E-R 图;将分 E-R 图集成为初步 E-R 图,并设计基本 E-R 图。 (3)逻辑结构设计:将 E-R 图转换为关系模型,并进行必要的优化, 设计必要的用户子模式。 (4)物理设计(选做):确定必要的存取方法,确定存储结构和系统 配置。
2023-01-08 上传
数据库设计系列之⼀ 数据库设计系列之⼀ ⾸先来认识下什么是数据库设计? 这⾥要解释下DBMS是什么? 数据库管理系统(Database Management System)是⼀种操纵和管理数据库的⼤型软件,是⽤于建⽴、使⽤和维护数据库的,简称 DBMS。它对数据库进⾏统⼀的管理和控制,以保证数据库的安全性和完整性,⽤户通过DBMS访问数据库中的数据,数据库管理员也通过 DBMS进⾏数据库的维护⼯作,它提供多种功能,可使多个应⽤程序和⽤户⽤不同的⽅法在同时或不同时刻去建⽴、修改和访问数据库。 图书管理员在查找⼀本书的时候,⾸先通过⽬录检索找到那本书的分类号和书号,然后在书库中找到那⼀类书的书架,并在哪个书架上按 照书号的⼤⼩次序查找,这样很快就能找到我们所需要的书,数据库⾥⾯的数据就像图书馆中的书⼀样,也要让⼈能够⽅便的找到才⾏。 如果所有的书都按不规则的放在⼀起,胡乱堆在任何地⽅,那么借书的⼈,呵呵,他绝逼不会借书。这⾥说的⽐较粗俗,不要介意。同样 的道理计算上的数据都像这样⽆序的堆放在⼀起,让⼈⽆法查找,那么这种数据集合并不能够称之为数据库。 数据库管理系统是从图书馆的管理⽅法改进⽽来,21世纪, 资料太多,信息太多,⼤家都往电脑⾥⾯放,这样导致电脑中的资料越来越 多,这时候数据库管理系统的出现解决了管理这些资料的难题,它是通过⼀些编制好的计算机程序对这些资料进⾏管理,顾名思义,它这样 就可以帮助我们管理输⼊到计算机中的⼤量数据,就像图书管理员。 按功能划分,数据库管理系统⼤致可分为6个部分:    (1)模式:提供数据定义语⾔(DDL)。⽤它书写的数据库模式被翻译为内部表⽰。数据库的逻辑结构、完整性约束和物理储存结构保存在内部 的中。数据库的各种数据操作(如查找、修改、插⼊和删除等)和数据库的维护管理都是以数据库模式为依据的。    (2)应⽤程序的编译:把包含着访问数据库语句的应⽤程序,编译成在DBMS⽀持下可运⾏的⽬标程序。    (3)交互式查询:提供易使⽤的交互式查询语⾔,如。DBMS负责执⾏查询命令,并将查询结果显⽰在屏幕上。    (4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取⽅法。    (5)事务运⾏管理:提供事务运⾏管理及运⾏⽇志,事务运⾏的安全性监控和检查,事务的并发控制及系统恢复等功能。    (6)数据库的维护:为数据库管理员提供软件⽀持,包括数据安全控制、完整性保障、数据库备份、以及性能监控等维护⼯具。 基于关系模型的数据库管理系统已⽇益完善,并作为商品化软件⼴泛应⽤于各⾏各业,它在各服务器结构的分布式多⽤户环境的应⽤,使 数据库系统的应⽤进⼀步扩展。随着新型数据模型及数据管理的实现技术的推进,可以预期DBMS软件的性能还将更新和完善,应⽤领域也 将进⼀步地拓宽。 数据库管理系统(DBMS)是为了适应信息化社会对数据管理技术的需求,在近⼗多年来迅速发展起来的⼀门新兴学科。   计算机数据管 理技术⼤致经历了三个发展阶段:   ⾃由管理阶段   ⽤户以⽂件形式将数据组织起来,并附属在各⾃的应⽤程序下。   ⽂件管理阶 段   操作系统中的⽂件系统给出了统⼀的⽂件结构和共同存取的⽅法,⽤户可以把数据和信息作为⽂件长期地保存在计算机系统中,并可 以⽅便地进⾏查询和处理。   数据库管理阶段   为了适应⼤量数据的集中存储,并提供给多个⽤户共享的要求,使数据与程序完全独 ⽴,最⼤限度地减少数据的,出现了数据库管理系统。   著名数据库管理系统   MS SQL   SYBASE   DB2   ORACLE    MySQL   ACCESS   VF   它所提供的功能有以下⼏项:   (1)、数据定义功能。   (2)、数据管理功能。   (3)、对 数据库进⾏保护。   (4)、数据库的建⽴和维护。   (5)、数据库的传输。