当前位置:首页 » 操作系统 » 在数据库的设计中将

在数据库的设计中将

发布时间: 2023-10-22 06:23:13

1. 在系统设计中,对数据库的设计应考虑哪些设计原则

数据库是整个软件应用的根基,是软件设计的起点,它起着决定性的质变作用,因此我们必须对数据库设计高度重视起来,培养设计良好数据库的习惯,是一个优秀的软件设计禅仿巧师所必须具备的基本素质条件!
那么我们要做到什么程度才是对的呢?下面就说说数据库设计的原则:
1、数据库设计最起码要占用整个项目开发的40%以上的时间
数据库是需求的直观反应和表现,因此设计时必须要切实符合用户的需求,要多次与用户沟通交流来细化需求,将需求中的要求和每一次的变化都要一一体现在数据库的设计当中。如果需求不明确,就要分析不确定的因素,设计表时就要事先预留出可变通的字段,正所谓“有备无患”。
2、数据库设计不仅仅停留于页面demo的表面
页面内容所需要的字段,在数据库设计中只是一部分,还有系统运转、模块交互、中转数据、表之间的联系等等所需要的字段,因此数据库设计绝对不是简单的基本数据存储,还有逻辑数据存储。
3、数据库设计完成后,项目80%的设计开发在你脑海中就已经完成了
每个字段的设计都是大友有他必要贺键的意义的,你在设计每一个字段的同时,就应该已经想清楚程序中如何去运用这些字段,多张表的联系在程序中是如何体现的。换句话说,你完成数据库设计后,程序中所有的实现思路和实现方式在你的脑海中就已经考虑过了。如果达不到这种程度,那当进入编码阶段后,才发现要运用的技术或实现的方式数据库无法支持,这时再改动数据库就会很麻烦,会造成一系列不可预测的问题。
4、数据库设计时就要考虑到效率和优化问题
一开始就要分析哪些表会存储较多的数据量,对于数据量较大的表的设计往往是粗粒度的,也会冗余一些必要的字段,已达到尽量用最少的表、最弱的表关系去存储海量的数据。并且在设计表时,一般都会对主键建立聚集索引,含有大数据量的表更是要建立索引以提供查询性能。对于含有计算、数据交互、统计这类需求时,还要考虑是否有必要采用存储过程。
5、添加必要的(冗余)字段
像“创建时间”、“修改时间”、“备注”、“操作用户IP”和一些用于其他需求(如统计)的字段等,在每张表中必须都要有,不是说只有系统中用到的数据才会存到数据库中,一些冗余字段是为了便于日后维护、分析、拓展而添加的,这点是非常重要的,比如黑客攻击,篡改了数据,我们便就可以根据修改时间和操作用户IP来查找定位。
6、设计合理的表关联
若多张表之间的关系复杂,建议采用第三张映射表来关联维护两张表之间的关系,以降低表之间的直接耦合度。若多张表涉及到大数据量的问题,表结构尽量简单,关联也要尽可能避免。
7、设计表时不加主外键等约束性关联,系统编码阶段完成后再添加约束性关联
这样做的目的是有利于团队并行开发,减少编码时所遇到的问题,表之间的关系靠程序来控制。编码完成后再加关联并进行测试。不过也有一些公司的做法是干脆就不加表关联。
8、选择合适的主键生成策略

2. 在关系数据库设计中设计关系模式是谁的任务

数据库管理员的任务。
设计关系模式是数据库管理员的任务,它的目的是将数改胡型据存储在一个有效的方式,以便用户可以容易地访问和检索它们,关系模式定义了数据库中不同表之间的关系,并指定了每核猜个表中包含的字段,以及字段之间的关系。
关系数据库是一种数据库做卜,它将数据存储在不同的表中,使用关系来表示数据之间的关系,允许用户跨多个表查询数据。

3. 求数据库题目答案

81. 对于分布式数据库,可以简单归纳为 ( A )
A.数据逻辑上分散,物理上统一 B.数据物理上分散,逻辑上统一
C.数据在逻辑上、物理上都是分散的 D.数据在逻辑上、物理上都是统一的
82. 子模式DDL用来描述 ( A )
A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构
C. 数据库的物理存储结构D. 数据库的概念结构
83. 在DBS中,DBMS和OS之间的关系是 ( B )
A. 相互调用 B. DBMS调用OS
C. OS调用DBMS D. 并发运行
84.在关系R与关系S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为 ( C )
A.外连接 B.内连接 C.左外连接 D.右外连接
85.在SQL中使用FOREIGN KEY 时,与之配合的语句是 ( D )
A.EXISTS B.EXCEPT C.TABLE D.REFERENCES
86. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( C )
A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段
87.定义片段以及全局关系与片段之间映像的模式是 ( D )
A.外模式 B. 概念模式 C.分片模式 D.分配模式
88.在数据库技术中,未提交的随后又被撤消的数据称为( D )
A.错误数据 B.冗余数据 C.过期数据 D.脏数据
89.下述各项中,属于数据库系统的特点的是 ( C )
A.存储量大 B.存取速度快 C.数据独立性 D.操作方便
91. SQL的全局约束是指基于元组的检查子句和 (B )
A. 非空值约束 B. 域约束子句
C. 断言 D. 外键子句
92. 分布式数据库系统中分片模式和分配模式均是 ( C )
A. 全局的 B. 局部的
C. 分布的 D. 集中的
93.在数据库系统中,视图可以提供数据的(A)
A.完整性 B.并发性 C.安全性 D.可恢复性
94.在分布式数据库中,数据的垂直分片是对全局关系的(B)
A.选择操作 B.投影操作
C.自然联接操作 D.半联接操作
95. 在关系数据库中,表与表之间的联系是通过( D )实现的。
A.实体完整性规则B.参照完整性规则
C.用户自定义的完整性规则D.主键
96. 以下操作中,不能用DML实现的是 ( B )
A.数据查询B.定义数据库的三级结构
C.数据插入D.数据删除
97. 如果关系R和S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为 ( D )
A.外连接B.内联接 C.左连接D.右外连接
98. 在关系中,能唯一标识组的属性集称为关系模式的 ( B )
A.候选键 B.主键 C.外键 D.超键
99. 能够消除多值依赖引起的冗余的范式是 ( C )
A.2NF B.3NF C.4NF D.BCNF
100.在面向对象的模型中,表示实体中的每个属性时,使用 ( A )
A.两个变量,一个消息 B.两个变量,两个消息
C.一个变量,两个消息 D.一个变量,一个消息

老长时间不看了 不干保证全队…………

4. 在数据库中如何设计权限表(给数据库用户创建表的权限)

我做过类似有权限管理的系统,表分3个:

第一个表是权限表(tb_pope),都有什么权限,以你的系统要求,分3个权限:管理所芹戚有学生,管理系嫌改陵学生,本学生。

表列名可以是:ID,popeName,里面有3条记录。

1,管理所有学生

2,管理系学生

3,本学生

第二个表是用户表(tb_user):ID,userName,age,等等.

第三歼埋个表就是用户权限表(tb_userpope):ID,userID,PopeID

登录时先检查是否有该用户名,然后读取其权限值,根据权限操作数据库显示或隐藏操作的部分。

大致就这样了。

5. 在数据设计中,将E-R 图转换成关系数据模型的过程属于什么阶段

数据库设计通常分为6个阶段1(需求分析:分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;4数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;5数据库的实施:包括编程、测试和试运行;6数据库运行与维护:系统的运行与数据库的日常维护。),主要讨论其中的第3个阶段,即逻辑设计。通过一个实际的案例说明在逻辑设计中E-R图向关系模式的转换。

热点内容
javascript反编译 发布:2025-01-22 23:37:57 浏览:429
夏天来了你的巴氏奶存储对吗 发布:2025-01-22 23:37:56 浏览:203
求最大值c语言 发布:2025-01-22 23:22:35 浏览:247
一键清理系统脚本 发布:2025-01-22 23:21:10 浏览:59
防疫宣传脚本 发布:2025-01-22 23:21:05 浏览:632
编译程序编译后是什么语言 发布:2025-01-22 23:20:08 浏览:368
电脑文件夹设密码 发布:2025-01-22 23:17:21 浏览:7
anyconnect服务器地址2018 发布:2025-01-22 23:05:56 浏览:530
教师资格面试试讲脚本 发布:2025-01-22 22:51:37 浏览:684
python中reduce 发布:2025-01-22 22:50:42 浏览:272