数据库设计步骤and相关注意点

文章目录

  • 前言
  • 数据库设计的主要步骤
    • 1.需求分析
    • 2.概念结构设计
    • 3.逻辑结构设计
    • 4.物理结构模型设计
    • 5.数据库实施和维护
    • 给出一些题目理解一下吧~
  • 总结


前言

学无止境,笔勤不辍。最近笔者状态不是特别好,一直忙于应付课程作业,于是一直没有时间更新blog,今天就聊一些简单的有关数据库的设计相关的一些步骤和知识点吧…


数据库设计的主要步骤

1.需求分析
2.概念结构设计
3.逻辑结构设计
4.物理结构设计
5.数据库实施和维护

1.需求分析

需求分析是数据库设计的最基础也是最重要的步骤,如果需求分析有误,那构建出来的数据库将毫无意义
需求分析的方法有两种:

1.数据流程图:由数据流、加工、文件、外部实体 组成 (本身构建时,可采用自顶向下、逐层分解或自下而上,层层汇聚)
2.数据字典:由 数据项、数据结构、数据流、加工、外部实体、文件等组成(可修改、完善)

2.概念结构设计

描述概念模型的最好工具是E-R图,概念逻辑设计的结果最后产生 E-R图(一般)
目标:产生概念模型,独立于支持数据库的DBMS和硬件环境

3.逻辑结构设计

将逻辑设计的抽象的概念模型转化为选用的DBMS产品,所支持的逻辑模型(数据库模式、外模式)/关系模式
逻辑模型的修正

1.尽量减少连接运算
2.减小关系大小和数据量
3.选择属性的数据类型

4.物理结构模型设计

逻辑模型在计算机中的具体实现方案。
数据库物理结构主要由存储记录结构、存储记录布局、访问路径等构成

5.数据库实施和维护

实施:在计算机中建立实际数据库,并装入数据
维护:投入使用后,就要开始维护

给出一些题目理解一下吧~

1.对于数据库安装规划和准备的工作,哪一个不属于此范围( )?

A.安装方式的准备
B.硬件的准备
C.网络平台的准备
D.程序的准备

答案选D
2.在数据库的物理设计阶段,确定数据的存储结构时,下列( )不是综合考虑的因素。

A.存取时间
B.存储空间利用率
C.数据存储路径
D.维护代价

答案选C
3.哪个不是关系数据库系统的方式( )?

A.浏览器/服务器方式
B.数据库远程访问
C.终端/服务器方式
D.客户机/服务器方式

答案选B


总结

以上就是今天要讲的内容,本文仅仅简单介绍了数据库设计流程和相关注意点,并给出一些例题帮助理解…笔者会努力调整自己的状态,争取每周更新一篇blog…不过近期又又些活动…so,敬请期待吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/13460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技引领未来:高速公路可视化

高速公路可视化监控系统利用实时视频、传感器数据和大数据分析,通过图扑 HT 可视化展示交通流量、车速、事故和路况信息。交通管理人员可以实时监控、快速响应突发事件,并优化交通信号和指挥方案。这一系统不仅提高了道路安全性和车辆通行效率&#xff0…

vue3结合element-plus之如何优雅的使用表格

背景 表格组件的使用在后台管理系统中是非常常见的,但是如果每次使用表格我们都去一次一次地从 element-plus 官网去 复制、粘贴和修改成自己想要的表格。 这样一来也说得过去,但是如果我们静下来细想不难发现,表格的使用都是大同小异的,每次都去复制粘贴,对于有很多表格…

vue3封装ElementUI plus Dialog弹窗

因为ElementuiPlus的dialog弹框的初始样式不太好看,而公司要求又要好看,本来是已经实现了,但是后来想想了发现封装完dialog的其他功能也要,所以特此记录一下 方案一 思路:封装一个组件,将所有新增的参数引入el-dialog 参数中,实现参数共用 新建一个组件,将官网暴露的属性全部引…

C++开源库glog使用封装--自定义日志输出格式,设置日志保留时间

glog下载和编译 glog开源地址 https://github.com/google/glog glog静态库编译 cd /home/wangz/3rdParty/hldglog/glogmkdir out mkdir build && cd buildcmake .. -DCMAKE_INSTALL_PREFIX../out -DCMAKE_BUILD_TYPERelease -DBUILD_SHARED_LIBSOFF本文选择的glo…

网关路由SpringCloudGateway、nacos配置管理(热更新、动态路由)

文章目录 前言一、网关路由二、SpringCloudGateway1. 路由过滤2. 网关登录校验2.1 鉴权2.2 网关过滤器2.3 登录校验2.3.1 JWT2.3.2 登录校验过滤器 3. 微服务从网关获取用户4. 微服务之间用户信息传递 三、nacos配置管理问题引入3.1 配置共享3.1.1 在Nacos中添加共享配置3.1.2 …

【前端三剑客之HTML】详解HTML

1. HTML(超文本标记语言) HTML意为超文本标记语言,其可以通过标签把其他网页/图片/视频等资源引入到当前网页中,让网页最终呈现出来的效果超越了文本.HTML是一种标记语言,其是由一系列标签组成的. 而且每个标签都有特定的含义和确定的页面显…

Vue 3入门指南

title: Vue 3入门指南 date: 2024/5/23 19:37:34 updated: 2024/5/23 19:37:34 categories: 前端开发 tags: 框架对比环境搭建基础语法组件开发响应式系统状态管理路由配置 第1章:Vue 3简介 1.1 Vue.js的历史与发展 Vue.js由前谷歌工程师尤雨溪(Eva…

Java分支结构详解

Java分支结构详解 前言一、if 语句基本语法表示一表示二表示三 代码示例判定一个数字是奇数还是偶数判定一个数字是正数还是负数判定某一年份是否是闰年 注意要点悬垂 else 问题代码风格问题分号问题 二、switch 语句基本语法代码示例根据 day 的值输出星期 注意事项break 不要…

深入了解 Pandas:对象的缺少值

目录 前言 第一点:导入模块 第二点 :发现对象的缺失值 第二点:剔除缺少值 第三点:填补缺失值 总结 前言 在数据处理中,经常会遇到数据中存在缺失值的情况。处理缺失值是数据清洗的一个重要环节,能够确…

spring常用知识点

1、拦截器和过滤器区别 1. 原理不同: 拦截器是基于java的反射机制,而过滤器采用责任链模式是基于函数回调的。 2. 使用范围不同: 过滤器Filter的使用依赖于Tomcat等容器,导致它只能在web程序中使用 拦截器是一个Sping组件&am…

abs(-2147483648) == 2147483648?

从数学意义上,这是对的。但是,就怕但是。 #include int main() {long long v;v abs(-2147483648);printf("%lld\n", v);return 0; } 输出: -2147483648 我们从source code中一一解开. /* Return the absolute value of I. */ int abs (…

Mongodb介绍及springboot集成增删改查

文章目录 1. MongoDB相关概念1.1 业务应用场景1.2 MongoDB简介1.3 体系结构1.4 数据模型1.5 MongoDB的特点 2. docker安装mongodb3. springboot集成3.1 文件结构3.2 增删改查3.2.1 增加insert3.2.2 保存save3.2.3 更新update3.2.4 查询3.2.5 删除 1. MongoDB相关概念 1.1 业务…

Docker-Android安卓模拟器本地部署并实现远程开发测试

文章目录 1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 本文主要介绍如何在Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地…

51建模网AR虚拟试用,让网购不再只靠想象!

在数字化的浪潮中,网购已成为现代人生活的一部分。然而,传统的网购模式常常因为无法直接试穿、试用商品,导致买家在收到商品后感到失望,特别是面对大件家居产品时,仅凭屏幕上的图片和尺寸描述,很难准确地把…

智能AI愈发强大,企业如何防范AI网络钓鱼攻击

随着AI技术的快速发展,如ChatGPT等智能化工具在各个领域得到了广泛应用。然而,这些工具的普及也给网络安全带来了新的挑战。AI模型的自然语言生成功能使得网络钓鱼攻击更加智能化和隐蔽化,攻击者能够利用AI技术生成高度逼真的欺骗性邮件和其他…

深度学习之基于YoloV5人体姿态摔倒识别分析报警系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 随着人口老龄化的加剧和人们对健康安全的日益关注,摔倒事件在老年人、幼儿、体育运…

2024-05-23 服务器开发-windows-加载dll动态库

摘要: 2024-05-23 服务器开发-windows-加载dll动态库 使用 LoadLibrary HMODULE mdl ::LoadLibrary(L"mylib.dll");if (!mdl){auto err ::GetLastError();std::cout << "ERROR: load VxCfgClient fail, error: " << err << std::endl…

分布式文件系统minIo

分布式文件系统 什么是分布式文件系统 一个计算机无法存储海量的文件&#xff0c;通过网络将若干计算机组织起来共同去存储海量的文件&#xff0c;去接收海量用户的请求&#xff0c;这些组织起来的计算机通过网络进行通信&#xff0c;如下图&#xff1a; 好处&#xff1a; 1、…

怎么ai思维导图自动生成?推荐这三个工具

怎么ai思维导图自动生成&#xff1f;随着人工智能&#xff08;AI&#xff09;技术的不断发展&#xff0c;其在各个领域的应用也日益广泛。在思维导图这一领域&#xff0c;AI技术的引入不仅极大地提高了制图效率&#xff0c;还为用户提供了更多样化、个性化的制图体验。本文将为…

JavaScript身份三要素认证API、身份证二要素实名认证接口

996这种工作模式&#xff0c;试问有多少人愿意接受&#xff1f;然而这种工作制度在程序员的圈子里早已成为不成文的“规定”。网络段子也有不少调侃程序员的&#xff0c;比如&#xff1a;一程序员去面试&#xff0c;面试官问&#xff1a;“你毕业才两年&#xff0c;这三年工作经…